matrices: rename inverse_old to inverse_rtiow to indicate origin.
This commit is contained in:
parent
37048ddd52
commit
ce998c68eb
@ -481,7 +481,7 @@ impl Matrix4x4 {
|
|||||||
/// use rtchallenge::matrices::Matrix4x4;
|
/// use rtchallenge::matrices::Matrix4x4;
|
||||||
///
|
///
|
||||||
/// let i = Matrix4x4::identity();
|
/// let i = Matrix4x4::identity();
|
||||||
/// assert_eq!(i.inverse_old() * i, i);
|
/// assert_eq!(i.inverse_rtiow() * i, i);
|
||||||
///
|
///
|
||||||
/// let m = Matrix4x4::new(
|
/// let m = Matrix4x4::new(
|
||||||
/// [2., 0., 0., 0.],
|
/// [2., 0., 0., 0.],
|
||||||
@ -489,10 +489,10 @@ impl Matrix4x4 {
|
|||||||
/// [0., 0., 4., 0.],
|
/// [0., 0., 4., 0.],
|
||||||
/// [0., 0., 0., 1.],
|
/// [0., 0., 0., 1.],
|
||||||
/// );
|
/// );
|
||||||
/// assert_eq!(m.inverse_old() * m, i);
|
/// assert_eq!(m.inverse_rtiow() * m, i);
|
||||||
/// assert_eq!(m * m.inverse_old(), i);
|
/// assert_eq!(m * m.inverse_rtiow(), i);
|
||||||
/// ```
|
/// ```
|
||||||
pub fn inverse_old(&self) -> Matrix4x4 {
|
pub fn inverse_rtiow(&self) -> Matrix4x4 {
|
||||||
// TODO(wathiede): how come the C++ version doesn't need to deal with non-invertable
|
// TODO(wathiede): how come the C++ version doesn't need to deal with non-invertable
|
||||||
// matrix.
|
// matrix.
|
||||||
let mut indxc: [usize; 4] = Default::default();
|
let mut indxc: [usize; 4] = Default::default();
|
||||||
@ -743,6 +743,9 @@ impl Matrix4x4 {
|
|||||||
/// assert_eq!(c * b.inverse(), a);
|
/// assert_eq!(c * b.inverse(), a);
|
||||||
/// ```
|
/// ```
|
||||||
pub fn inverse(&self) -> Matrix4x4 {
|
pub fn inverse(&self) -> Matrix4x4 {
|
||||||
|
self.inverse_rtc()
|
||||||
|
}
|
||||||
|
pub fn inverse_rtc(&self) -> Matrix4x4 {
|
||||||
let m = self;
|
let m = self;
|
||||||
if !m.invertable() {
|
if !m.invertable() {
|
||||||
panic!("Matrix4x4::inverse called on matrix with determinant() == 0");
|
panic!("Matrix4x4::inverse called on matrix with determinant() == 0");
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user