AbstractCamera3d

Trait 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.

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§