Added Matrix3::from_diagonal

Useful for creation of scale matrices.
This commit is contained in:
Vyacheslav Zeronov 2014-08-08 13:46:25 +06:00
parent 38364a6439
commit 535b5aa01f

View file

@ -208,6 +208,13 @@ Matrix3<S> {
_1subc * axis.y * axis.z - s * axis.x,
_1subc * axis.z * axis.z + c)
}
/// Create a matrix from a non-uniform scale
pub fn from_diagonal(value: &Vector3<S>) -> Matrix3<S> {
Matrix3::new(value.x, zero(), zero(),
zero(), value.y, zero(),
zero(), zero(), value.z)
}
}
impl<S: BaseNum> Matrix4<S> {