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