Struct heron::rapier_plugin::rapier::counters::StagesCounters[]

pub struct StagesCounters {
    pub update_time: Timer,
    pub collision_detection_time: Timer,
    pub island_construction_time: Timer,
    pub solver_time: Timer,
    pub ccd_time: Timer,
}

Performance counters related to each stage of the time step.

Fields

update_time: Timer

Time spent for updating the kinematic and dynamics of every body.

collision_detection_time: Timer

Total time spent for the collision detection (including both broad- and narrow- phases).

island_construction_time: Timer

Time spent for the computation of collision island and body activation/deactivation (sleeping).

solver_time: Timer

Total time spent for the constraints resolution and position update.t

ccd_time: Timer

Total time spent for CCD and CCD resolution.

Implementations

impl StagesCounters

pub fn new() -> StagesCounters

Create a new counter intialized to zero.

pub fn reset(&mut self)

Resets all the counters and timers.

Trait Implementations

impl Clone for StagesCounters

impl Copy for StagesCounters

impl Default for StagesCounters

impl Display for StagesCounters

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> From<T> for T[src]

impl<T> FromWorld for T where
    T: Default

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<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> ToString for T where
    T: Display + ?Sized
[src]

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>,