Struct camera_controllers::FirstPerson [] [src]

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,
    // some fields omitted
}

Models a flying first person camera.

Fields

The first person camera settings.

The yaw angle (in radians).

The pitch angle (in radians).

The direction we are heading.

The position of the camera.

The velocity we are moving in the direction.

Methods

impl<T> FirstPerson<T> where
    T: Float, 
[src]

Creates a new first person camera.

Computes camera.

Handles game event and updates camera.