Skip to main content

FaceCrossing

Struct FaceCrossing 

Source
pub struct FaceCrossing {
    pub face_a: u64,
    pub face_b: u64,
    pub name_a: Option<String>,
    pub name_b: Option<String>,
    pub point: Vec3,
    pub crossing_length: f64,
    pub straddle: f64,
    pub confirmation: CrossingConfirmation,
    pub penetration: f64,
}
Expand description

One confirmed face-versus-face crossing.

Fields§

§face_a: u64§face_b: u64§name_a: Option<String>§name_b: Option<String>§point: Vec3

Midpoint of the mesh crossing segment.

§crossing_length: f64

Length of the mesh crossing segment.

§straddle: f64

How far the confirmation straddled the other carrier: the smaller of the two one-sided margins, over both directions of the pair.

§confirmation: CrossingConfirmation

WHICH confirmation convicted this pair. Recorded so a sweep can attribute every hit to the question that caught it — the two ask the same thing of different sample points, and a hit only the pierce lane sees is a hit the corner lane structurally could not.

§penetration: f64

How deep one face’s own SURFACE reaches past the other’s carrier, at the crossing — the pierce lane’s second margin, and the one that says whether the crossing is the geometry’s or the mesh’s.

The lane’s first margin brackets the pierce along a mesh EDGE, so on a regularly tessellated carrier it reads the same number for every pair in a ring and says more about the tessellation’s stride than about the shapes. This one is measured between exact surface points and is the discriminator. straddle is the smaller of the two; for a Corners confirmation this is 0.0 and means nothing.

Trait Implementations§

Source§

impl Clone for FaceCrossing

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FaceCrossing

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Serialize for FaceCrossing

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: Sized + ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: Sized + ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more