File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
fenris-geometry/src/primitives Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -158,11 +158,17 @@ where
158158 }
159159
160160 #[ replace_float_literals( T :: from_f64( literal) . unwrap( ) ) ]
161- pub fn intersect_disk ( & self , disk : & Disk < T > ) -> Option < Self > {
161+ pub fn intersect_disk_parametric ( & self , disk : & Disk < T > ) -> Option < [ T ; 2 ] > {
162162 let [ t1, t2] = self . to_line ( ) . intersect_disk_parametric ( disk) ?;
163163 let t1 = clamp ( t1, 0.0 , 1.0 ) ;
164164 let t2 = clamp ( t2, 0.0 , 1.0 ) ;
165- Some ( self . segment_from_parameters ( & t1, & t2) )
165+ Some ( [ t1, t2] )
166+ }
167+
168+ #[ replace_float_literals( T :: from_f64( literal) . unwrap( ) ) ]
169+ pub fn intersect_disk ( & self , disk : & Disk < T > ) -> Option < Self > {
170+ self . intersect_disk_parametric ( disk)
171+ . map ( |[ t1, t2] | self . segment_from_parameters ( & t1, & t2) )
166172 }
167173
168174 /// Compute the closest point on the segment to the given point, represented in
You can’t perform that action at this time.
0 commit comments