pub struct VolumeMeshParameters {
pub cell_size: f32,
pub enclosure: MeshEnclosure,
pub cover_smoothing: u32,
pub cover_guard: f32,
pub cover_subdivisions: u32,
}Expand description
Parameters of volume_mesh.
Fields§
§cell_size: f32Target size of the generated elements.
enclosure: MeshEnclosureWhether the whole shape is covered or its surface alone (3D only); see
MeshEnclosure.
cover_smoothing: u32How many shrink-wrap iterations smooth the staircase of a MeshEnclosure::Cover mesh,
zero leaving it raw (3D only, cover only). Each iteration pulls the boundary toward
the shape, held off by Self::cover_guard, and commits a move only if containment holds.
cover_guard: f32How close to the shape the smoothed cover may pull its boundary, as a fraction of the local cell size (3D only, read by the cover’s smoothing only).
cover_subdivisions: u32How many halvings below Self::cell_size a MeshEnclosure::Cover cell crossing the
shape’s boundary may be refined, zero keeping the boundary at the cell size (3D only, cover
only). The refinement is on the octree (no hanging vertex) and runs before the smoothing.
Implementations§
Trait Implementations§
Source§impl Clone for VolumeMeshParameters
impl Clone for VolumeMeshParameters
Source§fn clone(&self) -> VolumeMeshParameters
fn clone(&self) -> VolumeMeshParameters
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for VolumeMeshParameters
Source§impl Debug for VolumeMeshParameters
impl Debug for VolumeMeshParameters
Source§impl PartialEq for VolumeMeshParameters
impl PartialEq for VolumeMeshParameters
impl StructuralPartialEq for VolumeMeshParameters
Auto Trait Implementations§
impl Freeze for VolumeMeshParameters
impl RefUnwindSafe for VolumeMeshParameters
impl Send for VolumeMeshParameters
impl Sync for VolumeMeshParameters
impl Unpin for VolumeMeshParameters
impl UnsafeUnpin for VolumeMeshParameters
impl UnwindSafe for VolumeMeshParameters
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, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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 moreimpl<T> Scalar for T
Source§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.