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.

Required Methods§

source

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

source

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

Provided Methods§

source

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

source

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

source

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

Implementors§