pub enum MaterialCombineMode {
Average,
Min,
Multiply,
Max,
Lookup,
}Expand description
The way the friction and restitution coefficients of two materials should be combined.
Variants§
Average
Combination by averaging the coefficients from both materials.
Min
Combination by taking the min of the coefficients from both materials.
Has precedence over the Average combine mode.
Multiply
Combination by multiplying the coefficients from both materials.
Has precedence over the Min and Average combine modes.
Max
Combination by taking the max the coefficients from both materials.
Has precedence over all other combine mode.
Lookup
Should not be used directly. This is set as a result of the combine method
if the combination was performed by a lookup on the MaterialsCoefficientsTable.
Implementations§
Source§impl MaterialCombineMode
impl MaterialCombineMode
Sourcepub fn combine<N>(
a: (N, MaterialCombineMode),
b: (N, MaterialCombineMode),
) -> (N, MaterialCombineMode)
pub fn combine<N>( a: (N, MaterialCombineMode), b: (N, MaterialCombineMode), ) -> (N, MaterialCombineMode)
Combines two coefficients using their associated MaterialCombineMode.
The combine mode with the highest precedence among the two provided determines
the actual formula used. Precedences are described on the MaterialCombineMode enum.
Trait Implementations§
Source§impl Clone for MaterialCombineMode
impl Clone for MaterialCombineMode
Source§fn clone(&self) -> MaterialCombineMode
fn clone(&self) -> MaterialCombineMode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MaterialCombineMode
impl Debug for MaterialCombineMode
impl Copy for MaterialCombineMode
Auto Trait Implementations§
impl Freeze for MaterialCombineMode
impl RefUnwindSafe for MaterialCombineMode
impl Send for MaterialCombineMode
impl Sync for MaterialCombineMode
impl Unpin for MaterialCombineMode
impl UnsafeUnpin for MaterialCombineMode
impl UnwindSafe for MaterialCombineMode
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>. Box<dyn Any> can
then be further downcast into Box<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>. Rc<Any> 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> 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.