Trait geng_camera::AbstractCamera2d
source · 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.