pub struct PreparedSurface { /* private fields */ }Expand description
A surface made ready for many curve queries.
The general path seeds from a sampling of the surface into flat cells,
and that sampling depends only on the surface and the options. Taken
once, on the first query that needs it, and shared by every later one,
so a caller asking the same face about many curves (a ray per drawn
point, a ray per classified point) pays for it once. Every answer is the
one intersect_curve_surface gives for the same curve.
Implementations§
Source§impl PreparedSurface
impl PreparedSurface
Sourcepub const fn new(
surface: SurfaceGeometry,
options: CurveSurfaceOptions,
tol: Tolerances,
) -> Self
pub const fn new( surface: SurfaceGeometry, options: CurveSurfaceOptions, tol: Tolerances, ) -> Self
Ready surface for queries at options and tol.
Sourcepub const fn surface(&self) -> &SurfaceGeometry
pub const fn surface(&self) -> &SurfaceGeometry
The surface queried.
Sourcepub fn intersect(&self, curve: &Curve) -> OgeomResult<CurveSurfaceIntersection>
pub fn intersect(&self, curve: &Curve) -> OgeomResult<CurveSurfaceIntersection>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for PreparedSurface
impl RefUnwindSafe for PreparedSurface
impl Send for PreparedSurface
impl Sync for PreparedSurface
impl Unpin for PreparedSurface
impl UnsafeUnpin for PreparedSurface
impl UnwindSafe for PreparedSurface
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.