Struct SurfaceProjection
pub struct SurfaceProjection {
pub u: f64,
pub v: f64,
pub point: DVec3,
pub distance: f64,
pub iterations: u16,
pub on_boundary: bool,
pub status: ProjectionStatus,
}Expand description
Best surface projection candidate found within the supplied budget.
Fields§
§u: f64Native first-axis surface parameter.
v: f64Native second-axis surface parameter.
point: DVec3Evaluated surface point at (u, v).
distance: f64Euclidean distance from the target.
iterations: u16Newton updates used by the selected start.
on_boundary: boolWhether the selected parameter tuple touches its active domain boundary.
status: ProjectionStatusLocal-solve outcome; not a global-optimum certificate.
Trait Implementations§
§impl Clone for SurfaceProjection
impl Clone for SurfaceProjection
§fn clone(&self) -> SurfaceProjection
fn clone(&self) -> SurfaceProjection
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for SurfaceProjection
impl Debug for SurfaceProjection
§impl PartialEq for SurfaceProjection
impl PartialEq for SurfaceProjection
impl Copy for SurfaceProjection
impl StructuralPartialEq for SurfaceProjection
Auto Trait Implementations§
impl Freeze for SurfaceProjection
impl RefUnwindSafe for SurfaceProjection
impl Send for SurfaceProjection
impl Sync for SurfaceProjection
impl Unpin for SurfaceProjection
impl UnwindSafe for SurfaceProjection
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more