[Scummvm-git-logs] scummvm master -> 7556a804137dd6536d5a6715100a668558b58992
dreammaster
dreammaster at scummvm.org
Mon Mar 27 01:02:47 CEST 2017
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
7556a80413 TITANIC: Fix references to fields of DMatrix _row4
Commit: 7556a804137dd6536d5a6715100a668558b58992
https://github.com/scummvm/scummvm/commit/7556a804137dd6536d5a6715100a668558b58992
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2017-03-26T19:02:39-04:00
Commit Message:
TITANIC: Fix references to fields of DMatrix _row4
Changed paths:
engines/titanic/star_control/dmatrix.cpp
engines/titanic/star_control/dvector.cpp
diff --git a/engines/titanic/star_control/dmatrix.cpp b/engines/titanic/star_control/dmatrix.cpp
index 32614ac..b7ebbc7 100644
--- a/engines/titanic/star_control/dmatrix.cpp
+++ b/engines/titanic/star_control/dmatrix.cpp
@@ -164,12 +164,13 @@ DMatrix DMatrix::fn1() const {
m._row2._z = -((_row1._x * _row2._z - _row1._z * _row2._x) * val9);
m._row3._z = (_row1._x * _row2._y - _row1._y * _row2._x) * val9;
- m._row4._x = -(m._row1._x * _row4._x + _row4._z * m._row2._x
- + _row4._y * m._row3._x);
- m._row4._z = -(_row4._y * m._row3._y + _row4._z * m._row2._y
+ m._row4._x = -(m._row1._x * _row4._x + _row4._y * m._row2._x
+ + _row4._z * m._row3._x);
+ m._row4._y = -(_row4._z * m._row3._y + _row4._y * m._row2._y
+ _row4._x * m._row1._y);
- m._row4._y = -(_row4._y * m._row3._z + _row4._x * m._row1._z
- + _row4._z * m._row2._z);
+ m._row4._z = -(_row4._z * m._row3._z + _row4._x * m._row1._z
+ + _row4._y * m._row2._z);
+
return m;
}
@@ -232,11 +233,11 @@ DMatrix DMatrix::fn4(const DMatrix &m) {
+ m._row1._y * _row3._x;
dm._row3._z = m._row2._z * _row3._y + m._row3._z * _row3._z
+ m._row1._z * _row3._x;
- dm._row4._x = m._row1._x * dm._row4._x + _row4._y * m._row2._x
+ dm._row4._x = m._row1._x * _row4._x + _row4._y * m._row2._x
+ _row4._z * m._row3._x + m._row4._x;
- dm._row4._z = _row4._z * m._row3._y + _row4._y * m._row2._y
- + dm._row4._x * m._row1._y + m._row4._y;
- dm._row4._z = _row4._y * m._row2._z + dm._row4._x * m._row1._z
+ dm._row4._y = _row4._z * m._row3._y + _row4._y * m._row2._y
+ + _row4._x * m._row1._y + m._row4._y;
+ dm._row4._z = _row4._y * m._row2._z + _row4._x * m._row1._z
+ _row4._z * m._row3._z + m._row4._z;
return dest;
diff --git a/engines/titanic/star_control/dvector.cpp b/engines/titanic/star_control/dvector.cpp
index 080b45e..0dab5bb 100644
--- a/engines/titanic/star_control/dvector.cpp
+++ b/engines/titanic/star_control/dvector.cpp
@@ -42,8 +42,8 @@ double DVector::getDistance(const DVector &src) {
DVector *DVector::fn1(DVector &dest, const DMatrix &m) {
dest._x = m._row3._x * _z + m._row2._x * _y + _x * m._row1._x + m._row4._x;
- dest._y = m._row2._y * _y + m._row3._y * _z + m._row1._y * _x + m._row4._z;
- dest._z = m._row3._z * _z + m._row2._z * _y + m._row1._z * _x + m._row4._y;
+ dest._y = m._row2._y * _y + m._row3._y * _z + m._row1._y * _x + m._row4._y;
+ dest._z = m._row3._z * _z + m._row2._z * _y + m._row1._z * _x + m._row4._z;
return &dest;
}
More information about the Scummvm-git-logs
mailing list