diff --git a/src/matrix.rs b/src/matrix.rs index 8220ffb..f0ec2da 100644 --- a/src/matrix.rs +++ b/src/matrix.rs @@ -217,21 +217,21 @@ impl Matrix4 { v.x, v.y, v.z, S::one()) } + /// Create a homogeneous transformation matrix from a scale value. + #[inline] + pub fn from_scale(value: S) -> Matrix4 { + Matrix4::from_nonuniform_scale(value, value, value) + } + /// Create a homogeneous transformation matrix from a set of scale values. #[inline] - pub fn from_scale(x: S, y: S, z: S) -> Matrix4 { + pub fn from_nonuniform_scale(x: S, y: S, z: S) -> Matrix4 { Matrix4::new(x, S::zero(), S::zero(), S::zero(), S::zero(), y, S::zero(), S::zero(), S::zero(), S::zero(), z, S::zero(), S::zero(), S::zero(), S::zero(), S::one()) } - /// Create a homogeneous transformation matrix from a scale value. - #[inline] - pub fn from_uniform_scale(value: S) -> Matrix4 { - Matrix4::from_scale(value, value, value) - } - /// Create a homogeneous transformation matrix that will cause a vector to point at /// `dir`, using `up` for orientation. pub fn look_at(eye: Point3, center: Point3, up: Vector3) -> Matrix4 {