Struct ami::Mat4
[−]
[src]
pub struct Mat4(pub [f64; 16]);
A 4x4 Matrix
Methods
impl Mat4
[src]
pub fn matrix(self, matrix: [f64; 16]) -> Mat4
[src]
Multiply self
by a matrix.
pub fn scale<T: Into<f64>>(self, x: T, y: T, z: T) -> Mat4
[src]
Multiply self
by a scale transformation matrix.
pub fn translate<T: Into<f64>>(self, x: T, y: T, z: T) -> Mat4
[src]
Multiply self
by a translation matrix.
pub fn rotate<T: Into<f64>>(self, x: T, y: T, z: T) -> Mat4
[src]
Multiply self
by a rotation matrix. x
, y
and z
are in PI
Radians.
pub fn to_f32_array(&self) -> [f32; 16]
[src]
Convert into an array of f32s
Trait Implementations
impl Clone for Mat4
[src]
fn clone(&self) -> Mat4
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Copy for Mat4
[src]
impl PartialEq for Mat4
[src]
fn eq(&self, __arg_0: &Mat4) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Mat4) -> bool
[src]
This method tests for !=
.
impl Mul<Frustum> for Mat4
[src]
type Output = Frustum
The resulting type after applying the *
operator.
fn mul(self, rhs: Frustum) -> Self::Output
[src]
Performs the *
operation.
impl Mul<Plane> for Mat4
[src]
type Output = Plane
The resulting type after applying the *
operator.
fn mul(self, rhs: Plane) -> Self::Output
[src]
Performs the *
operation.
impl Mul<Vec3> for Mat4
[src]
type Output = Vec3
The resulting type after applying the *
operator.
fn mul(self, rhs: Vec3) -> Self::Output
[src]
Transform as a position.
impl Mul<Vec4> for Mat4
[src]
type Output = Vec4
The resulting type after applying the *
operator.
fn mul(self, rhs: Vec4) -> Self::Output
[src]
Transform as a position.
impl Mul<Mat4> for Mat4
[src]
type Output = Mat4
The resulting type after applying the *
operator.
fn mul(self, rhs: Mat4) -> Self::Output
[src]
Performs the *
operation.