Trait geng_camera::AbstractCamera3d
source · pub trait AbstractCamera3d {
// Required methods
fn view_matrix(&self) -> mat4<f32>;
fn projection_matrix(&self, framebuffer_size: vec2<f32>) -> mat4<f32>;
// Provided methods
fn uniforms(&self, framebuffer_size: vec2<f32>) -> Uniforms3d { ... }
fn world_to_screen(
&self,
framebuffer_size: vec2<f32>,
pos: vec3<f32>
) -> Option<vec2<f32>> { ... }
fn pixel_ray(&self, framebuffer_size: vec2<f32>, pos: vec2<f32>) -> Ray { ... }
}
Expand description
Represents any 3d camera.