[][src]Struct nphysics3d::solver::IntegrationParameters

pub struct IntegrationParameters<N: Real> {
    pub dt: N,
    pub t: N,
    pub erp: N,
    pub warmstart_coeff: N,
    pub restitution_velocity_threshold: N,
    pub allowed_linear_error: N,
    pub allowed_angular_error: N,
    pub max_linear_correction: N,
    pub max_angular_correction: N,
    pub max_stabilization_multiplier: N,
    pub max_velocity_iterations: usize,
    pub max_position_iterations: usize,
}

Parameters for a time-step of the physics engine.

Fields

The timestep (default: 1.0 / 60.0)

The total elapsed time in the physics world.

This is the accumulation of the dt of all the calls to world.step().

The Error Reduction Parameter in [0, 1] is the proportion of the positional error to be corrected at each time step (default: 0.2).

Each cached impulse are multiplied by this coefficient in [0, 1] when they are re-used to initialize the solver (default 1.0).

Contacts at points where the involved bodies have a relative velocity smaller than this threshold wont be affected by the restitution force (default: 1.0).

Ammount of penetration the engine wont attempt to correct (default: 0.001m).

Ammount of angular drift of joint limits the engine wont attempt to correct (default: 0.001rad).

Maximum linear correction during one step of the non-linear position solver (default: 100.0).

Maximum angular correction during one step of the non-linear position solver (default: 0.2).

Maximum nonlinera SOR-prox scaling parameter when the constraint correction direction is close to the kernel of the involved multibody's jacobian (default: 0.2).

Maximum number of iterations performed by the velocity constraints solver.

Maximum number of iterations performed by the position-based constraints solver.

Methods

impl<N: Real> IntegrationParameters<N>
[src]

Creates a set of integration parameters with the given values.

Trait Implementations

impl<N: Real> Default for IntegrationParameters<N>
[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From for T
[src]

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

impl<T> Downcast for T where
    T: Any

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

impl<T> Same for T

Should always be Self