# [−][src]Enum nphysics3d::material::MaterialCombineMode

```pub enum MaterialCombineMode {
Average,
Min,
Multiply,
Max,
Lookup,
}```

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`.

## Methods

### `impl MaterialCombineMode`[src]

#### `pub fn combine<N: RealField>(    a: (N, Self),     b: (N, Self)) -> (N, MaterialCombineMode)`[src]

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.

## Blanket Implementations

### `impl<T> Same<T> for T`

#### `type Output = T`

Should always be `Self`

### `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.