aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gilbert2017-04-10 22:33:16 -0400
committerPaul Gilbert2017-04-10 22:33:16 -0400
commit910e6816ea25b881635f4184e93fa1da1799c8e8 (patch)
treee45c1c4bd31785be3235bc8b0ad7fe826f26c32e
parent31bf6cd7087286ba006f660afb63aa6eb6d77cb1 (diff)
downloadscummvm-rg350-910e6816ea25b881635f4184e93fa1da1799c8e8.tar.gz
scummvm-rg350-910e6816ea25b881635f4184e93fa1da1799c8e8.tar.bz2
scummvm-rg350-910e6816ea25b881635f4184e93fa1da1799c8e8.zip
TITANIC: Further cleanup of CStarCloseup draw
-rw-r--r--engines/titanic/star_control/star_closeup.cpp53
1 files changed, 17 insertions, 36 deletions
diff --git a/engines/titanic/star_control/star_closeup.cpp b/engines/titanic/star_control/star_closeup.cpp
index c8bbcae72f..3e5799a571 100644
--- a/engines/titanic/star_control/star_closeup.cpp
+++ b/engines/titanic/star_control/star_closeup.cpp
@@ -200,8 +200,7 @@ void CStarCloseup::draw(const FPose &pose, const FVector &vector, const FVector
int f1, f3, size2, size1;
double f2, f4, f5, f6, f7, f8, f9;
double f10, f11, f12, f13, f14, f15, f16, f17, f18, f19;
- double f20, f21, f22, f23, f24, f25, f26, f27, f28;
- double f34, f35, f36, f37, f38, f39, f40;
+ double f20, f21, f22;
FVector tempV;
if (vector2._z < 6.0e9) {
@@ -261,25 +260,15 @@ void CStarCloseup::draw(const FPose &pose, const FVector &vector, const FVector
_sub2._row3._y = f20 * pose._row1._y + f21 * pose._row3._y;
_sub2._row3._z = f20 * pose._row1._z + f21 * pose._row3._z;
- f23 = _sub1._vector._y;
- f24 = _sub1._vector._z;
- f25 = _sub1._vector._x;
- f26 = _sub1._vector._z;
- f27 = _sub1._vector._x;
-
- f28 = _sub1._vector._y;
_sub2._vector._x = pose._row1._x * _sub1._vector._x
+ pose._row3._x * _sub1._vector._z
- + pose._row2._x * f28
- + pose._vector._x;
- _sub2._vector._y = f23 * pose._row2._y
- + f24 * pose._row3._y
- + f25 * pose._row1._y
- + pose._vector._y;
- _sub2._vector._z = f26 * pose._row3._z
- + f27 * pose._row1._z
- + f28 * pose._row2._z
- + pose._vector._z;
+ + pose._row2._x * _sub1._vector._y + pose._vector._x;
+ _sub2._vector._y = _sub1._vector._y * pose._row2._y
+ + _sub1._vector._z * pose._row3._y
+ + _sub1._vector._x * pose._row1._y + pose._vector._y;
+ _sub2._vector._z = _sub1._vector._z * pose._row3._z
+ + _sub1._vector._x * pose._row1._z
+ + _sub1._vector._y * pose._row2._z + pose._vector._z;
size2 = (int)_array[1]._data2.size();
size1 = (int)_array[1]._data1.size();
@@ -289,23 +278,15 @@ void CStarCloseup::draw(const FPose &pose, const FVector &vector, const FVector
FVector &currVector = _array[1]._data2[ctr2];
GridEntry &gridEntry = _grid[ctr2];
- f34 = currVector._x;
- f35 = currVector._y;
- f36 = f35 * _sub2._row2._x;
- f37 = currVector._z;
- f38 = f37 * _sub2._row3._x + f36;
- f39 = f38 + f34 * _sub2._row1._x;
- f40 = f39 + _sub2._vector._x;
-
- gridEntry._x = f40;
- gridEntry._y = f37 * _sub2._row3._y
- + f35 * _sub2._row2._y
- + f34 * _sub2._row1._y
- + _sub2._vector._y;
- gridEntry._z = f37 * _sub2._row3._z
- + f35 * _sub2._row2._z
- + f34 * _sub2._row1._z
- + _sub2._vector._z;
+ gridEntry._x = currVector._z * _sub2._row3._x
+ + currVector._y * _sub2._row2._x
+ + currVector._x * _sub2._row1._x + _sub2._vector._x;
+ gridEntry._y = currVector._z * _sub2._row3._y
+ + currVector._y * _sub2._row2._y
+ + currVector._x * _sub2._row1._y + _sub2._vector._y;
+ gridEntry._z = currVector._z * _sub2._row3._z
+ + currVector._y * _sub2._row2._z
+ + currVector._x * _sub2._row1._z + _sub2._vector._z;
}
}