Struct let_engine::objects::physics::VHACDParameters
source · pub struct VHACDParameters {
pub concavity: f32,
pub alpha: f32,
pub beta: f32,
pub resolution: u32,
pub plane_downsampling: u32,
pub convex_hull_downsampling: u32,
pub fill_mode: FillMode,
pub convex_hull_approximation: bool,
pub max_convex_hulls: u32,
}Expand description
Parameters controlling the VHACD convex decomposition.
See https://github.com/Unity-Technologies/VHACD#parameters for details.
Fields§
§concavity: f32Maximum concavity.
Default: 0.1 (in 2D), 0.01 (in 3D).
Valid range [0.0, 1.0].
alpha: f32Controls the bias toward clipping along symmetry planes.
Default: 0.05.
Valid Range: [0.0, 1.0].
beta: f32Controls the bias toward clipping along revolution planes.
Default: 0.05.
Valid Range: [0.0, 1.0].
resolution: u32Resolution used during the voxelization stage.
Default: 256 (in 2D), 64 (in 3D).
plane_downsampling: u32Controls the granularity of the search for the best clipping plane during the decomposition.
Default: 4
convex_hull_downsampling: u32Controls the precision of the convex-hull generation process during the clipping plane selection stage.
Default: 4
fill_mode: FillModeControls the way the input mesh or polyline is being voxelized.
Default: FillMode::FloodFill { detect_cavities: false, detect_self_intersections: false }
convex_hull_approximation: boolControls whether the convex-hull should be approximated during the decomposition stage.
Setting this to true increases performances with a slight degradation of the decomposition
quality.
Default: true
max_convex_hulls: u32Controls the max number of convex-hull generated by the convex decomposition.
Default: 1024
Trait Implementations§
source§impl Clone for VHACDParameters
impl Clone for VHACDParameters
source§fn clone(&self) -> VHACDParameters
fn clone(&self) -> VHACDParameters
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for VHACDParameters
impl Debug for VHACDParameters
source§impl Default for VHACDParameters
impl Default for VHACDParameters
source§fn default() -> VHACDParameters
fn default() -> VHACDParameters
source§impl PartialEq for VHACDParameters
impl PartialEq for VHACDParameters
source§fn eq(&self, other: &VHACDParameters) -> bool
fn eq(&self, other: &VHACDParameters) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for VHACDParameters
Auto Trait Implementations§
impl RefUnwindSafe for VHACDParameters
impl Send for VHACDParameters
impl Sync for VHACDParameters
impl Unpin for VHACDParameters
impl UnwindSafe for VHACDParameters
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§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>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§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).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.