[][src]Struct amethyst_utils::fps_counter::FpsCounter

pub struct FpsCounter { /* fields omitted */ }

The FpsCounter resource needed by the FpsCounterSystem.

Add it to your resources to be able to use the FpsCounterSystem.

Usage

Get the FpsCounter resource from the world then call either frame_fps or sampled_fps to get the FPS.

frame_fps will return the framerate of the current frame. That is, the framerate at which the game would be running if all frames were exactly like this one. sampled_fls will return the averaged framerate. This gives a better approximation of the "felt" framerate by the user.

Example

let mut counter = world.write_resource::<FpsCounter>();

Methods

impl FpsCounter[src]

pub fn new(samplesize: usize) -> FpsCounter[src]

Creates a new FpsCounter that calculates the average fps over samplesize values.

pub fn push(&mut self, elem: u64)[src]

Add a new delta time value.

pub fn frame_fps(&self) -> f32[src]

Get the fps of the this frame.

pub fn sampled_fps(&self) -> f32[src]

Get the average fps over the samplesize frames.

Trait Implementations

impl Default for FpsCounter[src]

impl Debug for FpsCounter[src]

Auto Trait Implementations

impl Unpin for FpsCounter

impl Sync for FpsCounter

impl Send for FpsCounter

impl UnwindSafe for FpsCounter

impl RefUnwindSafe for FpsCounter

Blanket Implementations

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[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> Borrow<T> for T where
    T: ?Sized
[src]

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

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

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

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

impl<T> Resource for T where
    T: Any + Send + Sync
[src]

impl<T> Any for T where
    T: Any
[src]

impl<T> TryDefault for T where
    T: Default
[src]

fn unwrap_default() -> Self[src]

Calls try_default and panics on an error case.

impl<T> Event for T where
    T: Send + Sync + 'static, 
[src]

impl<T> Erased for T[src]

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

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float
[src]

fn adapt_into(self) -> D[src]

Convert the source color to the destination color using the bradford method by default Read more

impl<T> SetParameter for T[src]

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 
[src]

Sets value as a parameter of self.