Trait ProjectionMatrix

Source
pub trait ProjectionMatrix {
    // Required methods
    fn create_perspective(
        fov_y: f32,
        aspect_ratio: f32,
        near: f32,
        far: f32,
    ) -> Mat4;
    fn create_perspective_from_viewport(
        vp_left: f32,
        vp_right: f32,
        vp_bot: f32,
        vp_top: f32,
        near: f32,
        far: f32,
    ) -> Mat4;
    fn create_orthogonal_from_viewport(
        vp_left: f32,
        vp_right: f32,
        vp_bot: f32,
        vp_top: f32,
        near: f32,
        far: f32,
    ) -> Mat4;
}

Required Methods§

Source

fn create_perspective( fov_y: f32, aspect_ratio: f32, near: f32, far: f32, ) -> Mat4

Source

fn create_perspective_from_viewport( vp_left: f32, vp_right: f32, vp_bot: f32, vp_top: f32, near: f32, far: f32, ) -> Mat4

Source

fn create_orthogonal_from_viewport( vp_left: f32, vp_right: f32, vp_bot: f32, vp_top: f32, near: f32, far: f32, ) -> Mat4

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§