pub type Vec3 = [f32; 3];
Trait Implementations§
Source§impl MulVectorMatrix<[f32; 16]> for Vec3
impl MulVectorMatrix<[f32; 16]> for Vec3
Source§fn mul_matrix_left(&self, lhs: &Mat4) -> Self::VectorType
fn mul_matrix_left(&self, lhs: &Mat4) -> Self::VectorType
Interprets self
as a column vector with the 4th component equal to 1 and multiplies the given matrix
from the left-hand-side, i.e. lhs * [...self, 1.0]
Source§fn mul_matrix(&self, rhs: &Mat4) -> Self::VectorType
fn mul_matrix(&self, rhs: &Mat4) -> Self::VectorType
Interprets self
as a row vector with the 4th component equal to 1 and multiplies the given matrix
from the right-hand-side, i.e. [...self, 1.0] * rhs
type VectorType = [f32; 4]
Source§impl MulVectorMatrix<[f32; 9]> for Vec3
impl MulVectorMatrix<[f32; 9]> for Vec3
type VectorType = [f32; 3]
Source§fn mul_matrix_left(&self, lhs: &Mat3) -> Self::VectorType
fn mul_matrix_left(&self, lhs: &Mat3) -> Self::VectorType
Interprets
self
as a column vector and multiplies the given matrix
from the left-hand-side, i.e. lhs * self
Source§fn mul_matrix(&self, rhs: &Mat3) -> Self::VectorType
fn mul_matrix(&self, rhs: &Mat3) -> Self::VectorType
Interprets
self
as a row vector and multiplies the given matrix
from the right-hand-side, i.e. self * rhs
Source§impl Vector for Vec3
impl Vector for Vec3
type VectorType = [f32; 3]
Source§fn mul(&self, rhs: &[f32]) -> Vec3
fn mul(&self, rhs: &[f32]) -> Vec3
Perform element-wise multiplication with the given right-hand-side operand
Source§fn add(&self, rhs: &[f32]) -> Vec3
fn add(&self, rhs: &[f32]) -> Vec3
Perform element-wise addition with the given right-hand-side operand