pub struct FirstPerson<T = f32> {
    pub settings: FirstPersonSettings<T>,
    pub yaw: T,
    pub pitch: T,
    pub direction: [T; 3],
    pub position: [T; 3],
    pub velocity: T,
    /* private fields */
}
Expand description

Models a flying first person camera.

Fields§

§settings: FirstPersonSettings<T>

The first person camera settings.

§yaw: T

The yaw angle (in radians).

§pitch: T

The pitch angle (in radians).

§direction: [T; 3]

The direction we are heading.

§position: [T; 3]

The position of the camera.

§velocity: T

The velocity we are moving in the direction.

Implementations§

Creates a new first person camera.

Computes camera.

Handles game event and updates camera.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.