Struct SurfaceProjectionCertificate3
pub struct SurfaceProjectionCertificate3 {
pub u: f64,
pub v: f64,
pub point: DVec3,
pub distance: f64,
pub distance_lower_bound: f64,
pub distance_upper_bound: f64,
pub possible_minimizer_boxes: Vec<SurfaceParameterBox>,
pub visited_nodes: u32,
}Expand description
Globally bounded closest-point certificate for a spatial surface.
The representative is a deterministic scalar-oracle evaluation. Its exact
binary64 (u, v) parameters are also interval-evaluated, and that enclosure
provides distance_upper_bound; the scalar distance is descriptive and
is not substituted for the outward certificate bound.
Fields§
§u: f64Native U parameter of the attained representative.
v: f64Native V parameter of the attained representative.
point: DVec3Scalar-oracle approximation of the surface point at (u, v).
distance: f64Euclidean distance of the scalar-oracle representative.
distance_lower_bound: f64Outward lower bound on the global minimum distance.
distance_upper_bound: f64Outward upper bound from evaluating the exact representative parameters.
possible_minimizer_boxes: Vec<SurfaceParameterBox>Closed native boxes whose union contains every global minimizer.
visited_nodes: u32Number of generated search cells, including root patches.
Implementations§
Trait Implementations§
§impl Clone for SurfaceProjectionCertificate3
impl Clone for SurfaceProjectionCertificate3
§fn clone(&self) -> SurfaceProjectionCertificate3
fn clone(&self) -> SurfaceProjectionCertificate3
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for SurfaceProjectionCertificate3
impl Debug for SurfaceProjectionCertificate3
§impl PartialEq for SurfaceProjectionCertificate3
impl PartialEq for SurfaceProjectionCertificate3
impl StructuralPartialEq for SurfaceProjectionCertificate3
Auto Trait Implementations§
impl Freeze for SurfaceProjectionCertificate3
impl RefUnwindSafe for SurfaceProjectionCertificate3
impl Send for SurfaceProjectionCertificate3
impl Sync for SurfaceProjectionCertificate3
impl Unpin for SurfaceProjectionCertificate3
impl UnwindSafe for SurfaceProjectionCertificate3
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
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>
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>
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