Camera

Trait Camera 

Source
pub trait Camera {
    // Required methods
    fn position(&self) -> &Vec3;
    fn set_position(&mut self, position: Vec3);
    fn set_width(&mut self, width: f32);
    fn set_height(&mut self, height: f32);
    fn projection(&self) -> Mat4;
    fn view(&self) -> Mat4;
    fn move_camera(&mut self, dir: Movement, dt: f32);

    // Provided method
    fn set_size(&mut self, width: f32, height: f32) { ... }
}

Required Methods§

Source

fn position(&self) -> &Vec3

Source

fn set_position(&mut self, position: Vec3)

Source

fn set_width(&mut self, width: f32)

Source

fn set_height(&mut self, height: f32)

Source

fn projection(&self) -> Mat4

Source

fn view(&self) -> Mat4

Source

fn move_camera(&mut self, dir: Movement, dt: f32)

Provided Methods§

Source

fn set_size(&mut self, width: f32, height: f32)

Implementors§