Trait truck_geometry::base::traits::SearchNearestParameter
source · pub trait SearchNearestParameter<Dim>where
Dim: SPDimension,{
type Point;
// Required method
fn search_nearest_parameter<H>(
&self,
point: Self::Point,
hint: H,
trial: usize,
) -> Option<<Dim as SPDimension>::Parameter>
where H: Into<<Dim as SPDimension>::Hint>;
}
Expand description
Search parameter t
such that self.subs(t)
is nearest point.
Required Associated Types§
Required Methods§
sourcefn search_nearest_parameter<H>(
&self,
point: Self::Point,
hint: H,
trial: usize,
) -> Option<<Dim as SPDimension>::Parameter>
fn search_nearest_parameter<H>( &self, point: Self::Point, hint: H, trial: usize, ) -> Option<<Dim as SPDimension>::Parameter>
Search nearest parameter t
such that self.subs(t)
is nearest point.
Returns None
if could not find such parameter.
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
source§impl<'a, Dim, T> SearchNearestParameter<Dim> for &'a Twhere
Dim: SPDimension,
T: SearchNearestParameter<Dim>,
impl<'a, Dim, T> SearchNearestParameter<Dim> for &'a Twhere
Dim: SPDimension,
T: SearchNearestParameter<Dim>,
type Point = <T as SearchNearestParameter<Dim>>::Point
fn search_nearest_parameter<H>( &self, point: <&'a T as SearchNearestParameter<Dim>>::Point, hint: H, trial: usize, ) -> Option<<Dim as SPDimension>::Parameter>
source§impl<Dim, T> SearchNearestParameter<Dim> for Box<T>where
Dim: SPDimension,
T: SearchNearestParameter<Dim>,
impl<Dim, T> SearchNearestParameter<Dim> for Box<T>where
Dim: SPDimension,
T: SearchNearestParameter<Dim>,
type Point = <T as SearchNearestParameter<Dim>>::Point
fn search_nearest_parameter<H>( &self, point: <Box<T> as SearchNearestParameter<Dim>>::Point, hint: H, trial: usize, ) -> Option<<Dim as SPDimension>::Parameter>
Implementors§
source§impl<C, S> SearchNearestParameter<D1> for IntersectionCurve<C, S>where
C: ParametricCurve3D + SearchNearestParameter<D1, Point = Point3>,
S: ParametricSurface3D + SearchNearestParameter<D2, Point = Point3>,
impl<C, S> SearchNearestParameter<D1> for IntersectionCurve<C, S>where
C: ParametricCurve3D + SearchNearestParameter<D1, Point = Point3>,
S: ParametricSurface3D + SearchNearestParameter<D2, Point = Point3>,
Only derive from leading curve. Not precise.