#[repr(C)]pub struct Mat4 {
pub data: [Vector4<f32>; 4],
}
Fields§
§data: [Vector4<f32>; 4]
Implementations§
Source§impl Mat4
impl Mat4
pub fn new(data: [Vector4<f32>; 4]) -> Mat4
pub fn identity() -> Mat4
pub fn ortho( left: f32, right: f32, bottom: f32, top: f32, near: f32, far: f32, ) -> Mat4
pub fn perspective(fov: f32, aspect: f32, near: f32, far: f32) -> Mat4
pub fn look_at( position: Vector3<f32>, target: Vector3<f32>, up: Vector3<f32>, ) -> Mat4
pub fn from_array(data: [f32; 16]) -> Mat4
pub fn translation_matrix(pos: Vector3<f32>) -> Mat4
pub fn scale_matrix(scale: Vector3<f32>) -> Mat4
pub fn rotation_matrix(axis: Vector3<f32>, angle: f32) -> Mat4
pub fn rotation_matrix_z(angle: f32) -> Mat4
pub fn transpose(&self) -> Mat4
pub fn translate(&mut self, v: Vector3<f32>)
pub fn scale(&mut self, scale: Vector3<f32>)
pub fn rotate(&mut self, angle: f32)
Trait Implementations§
Source§impl MulAssign for Mat4
impl MulAssign for Mat4
Source§fn mul_assign(&mut self, rhs: Mat4)
fn mul_assign(&mut self, rhs: Mat4)
Performs the
*=
operation. Read moreimpl Copy for Mat4
impl StructuralPartialEq for Mat4
Auto Trait Implementations§
impl Freeze for Mat4
impl RefUnwindSafe for Mat4
impl Send for Mat4
impl Sync for Mat4
impl Unpin for Mat4
impl UnwindSafe for Mat4
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more