pub trait AbstractCamera2d {
    // Required methods
    fn view_matrix(&self) -> mat3<f32>;
    fn projection_matrix(&self, framebuffer_size: vec2<f32>) -> mat3<f32>;

    // Provided methods
    fn uniforms(&self, framebuffer_size: vec2<f32>) -> Uniforms2d { ... }
    fn screen_to_world(
        &self,
        framebuffer_size: vec2<f32>,
        pos: vec2<f32>
    ) -> vec2<f32> { ... }
    fn world_to_screen(
        &self,
        framebuffer_size: vec2<f32>,
        pos: vec2<f32>
    ) -> Option<vec2<f32>> { ... }
    fn view_area(&self, framebuffer_size: vec2<f32>) -> Quad<f32> { ... }
}
Expand description

Represents any 2d camera.

Required Methods§

source

fn view_matrix(&self) -> mat3<f32>

source

fn projection_matrix(&self, framebuffer_size: vec2<f32>) -> mat3<f32>

Provided Methods§

source

fn uniforms(&self, framebuffer_size: vec2<f32>) -> Uniforms2d

source

fn screen_to_world( &self, framebuffer_size: vec2<f32>, pos: vec2<f32> ) -> vec2<f32>

source

fn world_to_screen( &self, framebuffer_size: vec2<f32>, pos: vec2<f32> ) -> Option<vec2<f32>>

source

fn view_area(&self, framebuffer_size: vec2<f32>) -> Quad<f32>

Implementors§