diff --git a/src/matrix.rs b/src/matrix.rs index 0ac4a24..8a1003e 100644 --- a/src/matrix.rs +++ b/src/matrix.rs @@ -181,8 +181,9 @@ pub impl Mat2: Matrix> { #[inline(always)] pure fn is_diagonal() -> bool { - self[0][1].fuzzy_eq(&from_int(0)) && - self[1][0].fuzzy_eq(&from_int(0)) + let _0 = cast(0); + self[0][1].fuzzy_eq(&_0) && + self[1][0].fuzzy_eq(&_0) } #[inline(always)] @@ -288,9 +289,10 @@ pub mod Mat3 { #[inline(always)] pub pure fn from_Mat2(m: &Mat2) -> Mat3 { let _0 = cast(0); - Mat3::new(m[0][0], m[0][1], _0, - m[1][0], m[1][1], _0, - _0, _0, cast(1)) + let _1 = cast(1); + Mat3::new(m[0][0], m[0][1], _0, + m[1][0], m[1][1], _0, + _0, _0, _1) } #[inline(always)] @@ -404,14 +406,15 @@ pub impl Mat3: Matrix> { #[inline(always)] pure fn is_diagonal() -> bool { - self[0][1].fuzzy_eq(&from_int(0)) && - self[0][2].fuzzy_eq(&from_int(0)) && + let _0 = cast(0); + self[0][1].fuzzy_eq(&_0) && + self[0][2].fuzzy_eq(&_0) && - self[1][0].fuzzy_eq(&from_int(0)) && - self[1][2].fuzzy_eq(&from_int(0)) && + self[1][0].fuzzy_eq(&_0) && + self[1][2].fuzzy_eq(&_0) && - self[2][0].fuzzy_eq(&from_int(0)) && - self[2][1].fuzzy_eq(&from_int(0)) + self[2][0].fuzzy_eq(&_0) && + self[2][1].fuzzy_eq(&_0) } #[inline(always)] @@ -578,10 +581,11 @@ pub mod Mat4 { #[inline(always)] pub pure fn from_Mat3(m: &Mat3) -> Mat4 { let _0 = cast(0); - Mat4::new(m[0][0], m[0][1], m[0][2], _0, - m[1][0], m[1][1], m[1][2], _0, - m[2][0], m[2][1], m[2][2], _0, - _0, _0, _0, cast(1)) + let _1 = cast(1); + Mat4::new(m[0][0], m[0][1], m[0][2], _0, + m[1][0], m[1][1], m[1][2], _0, + m[2][0], m[2][1], m[2][2], _0, + _0, _0, _0, _1) } #[inline(always)] @@ -718,21 +722,22 @@ pub impl Mat4: Matrix> { #[inline(always)] pure fn is_diagonal() -> bool { - self[0][1].fuzzy_eq(&from_int(0)) && - self[0][2].fuzzy_eq(&from_int(0)) && - self[0][3].fuzzy_eq(&from_int(0)) && + let _0 = cast(0); + self[0][1].fuzzy_eq(&_0) && + self[0][2].fuzzy_eq(&_0) && + self[0][3].fuzzy_eq(&_0) && - self[1][0].fuzzy_eq(&from_int(0)) && - self[1][2].fuzzy_eq(&from_int(0)) && - self[1][3].fuzzy_eq(&from_int(0)) && + self[1][0].fuzzy_eq(&_0) && + self[1][2].fuzzy_eq(&_0) && + self[1][3].fuzzy_eq(&_0) && - self[2][0].fuzzy_eq(&from_int(0)) && - self[2][1].fuzzy_eq(&from_int(0)) && - self[2][3].fuzzy_eq(&from_int(0)) && + self[2][0].fuzzy_eq(&_0) && + self[2][1].fuzzy_eq(&_0) && + self[2][3].fuzzy_eq(&_0) && - self[3][0].fuzzy_eq(&from_int(0)) && - self[3][1].fuzzy_eq(&from_int(0)) && - self[3][2].fuzzy_eq(&from_int(0)) + self[3][0].fuzzy_eq(&_0) && + self[3][1].fuzzy_eq(&_0) && + self[3][2].fuzzy_eq(&_0) } #[inline(always)]