Struct ami::Mat4
[−]
[src]
pub struct Mat4(pub [f32; 16]);
A 4x4 Matrix
Methods
impl Mat4
[src]
fn new() -> Mat4
[src]
A no-op transform (identity matrix).
fn matrix(self, matrix: [f32; 16]) -> Mat4
[src]
Multiply self
by a matrix.
fn scale(self, x: f32, y: f32, z: f32) -> Mat4
[src]
Multiply self
by a scale transformation matrix.
fn translate(self, x: f32, y: f32, z: f32) -> Mat4
[src]
Multiply self
by a translation matrix.
fn rotate(self, x: f32, y: f32, z: f32) -> Mat4
[src]
Multiply self
by a rotation matrix. x
, y
and z
are in PI
Radians.
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<f32>> for Mat4
[src]
type Output = Vec3<f32>
The resulting type after applying the *
operator.
fn mul(self, rhs: Vec3<f32>) -> 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.