Enum heron::rapier_plugin::rapier::dynamics::CoefficientCombineRule[]

pub enum CoefficientCombineRule {
    Average,
    Min,
    Multiply,
    Max,
}

Rules used to combine two coefficients.

This is used to determine the effective restitution and friction coefficients for a contact between two colliders. Each collider has its combination rule of type CoefficientCombineRule. And the rule actually used is given by max(first_combine_rule as usize, second_combine_rule as usize).

Variants

Average

The two coefficients are averaged.

Min

The smallest coefficient is chosen.

Multiply

The two coefficients are multiplied.

Max

The greatest coefficient is chosen.

Trait Implementations

impl Clone for CoefficientCombineRule

impl Copy for CoefficientCombineRule

impl Debug for CoefficientCombineRule

impl Eq for CoefficientCombineRule

impl PartialEq<CoefficientCombineRule> for CoefficientCombineRule

impl StructuralEq for CoefficientCombineRule

impl StructuralPartialEq for CoefficientCombineRule

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CloneAny for T where
    T: Any + Clone

impl<T> Component for T where
    T: 'static + Send + Sync

impl<T> Downcast for T where
    T: Any

impl<T> Downcast<T> for T

impl<T> DowncastSync for T where
    T: Any + Send + Sync

impl<T> DynEq for T where
    T: Any + Eq

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Scalar for T where
    T: Copy + PartialEq<T> + Debug + Any
[src]

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> TypeData for T where
    T: 'static + Send + Sync + Clone

impl<T> Upcast<T> for T

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,