pub struct MeshIntersectionTolerances {
pub angle_epsilon: f32,
pub global_insertion_epsilon: f32,
pub local_insertion_epsilon_scale: f32,
pub collinearity_epsilon: f32,
}Expand description
Metadata that specifies thresholds to use when making construction choices in mesh intersections.
Fields§
§angle_epsilon: f32The smallest angle (in radians) that will be tolerated. A triangle with a smaller angle is considered degenerate and will be deleted.
global_insertion_epsilon: f32The maximum distance at which two points are considered to overlap in space.
If ||p1 - p2|| < global_insertion_epsilon then p1 and p2 are considered
to be the same point.
local_insertion_epsilon_scale: f32A multiplier coefficient to scale Self::global_insertion_epsilon when checking for
point duplication within a single triangle.
Inside an individual triangle the distance at which two points are considered
to be the same is global_insertion_epsilon * local_insertion_epsilon_mod.
collinearity_epsilon: f32Three points forming a triangle with an area smaller than this epsilon are considered collinear.
Trait Implementations§
Source§impl Clone for MeshIntersectionTolerances
impl Clone for MeshIntersectionTolerances
Source§fn clone(&self) -> MeshIntersectionTolerances
fn clone(&self) -> MeshIntersectionTolerances
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MeshIntersectionTolerances
impl Debug for MeshIntersectionTolerances
Source§impl Default for MeshIntersectionTolerances
impl Default for MeshIntersectionTolerances
impl Copy for MeshIntersectionTolerances
impl StructuralPartialEq for MeshIntersectionTolerances
Auto Trait Implementations§
impl Freeze for MeshIntersectionTolerances
impl RefUnwindSafe for MeshIntersectionTolerances
impl Send for MeshIntersectionTolerances
impl Sync for MeshIntersectionTolerances
impl Unpin for MeshIntersectionTolerances
impl UnwindSafe for MeshIntersectionTolerances
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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 moreSource§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.