From 0d35da379135650c70f3a317d3f907b7bd39f0df Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Tue, 30 May 2017 16:42:11 -0400 Subject: TITANIC: Fix vector calculation for markers drawing --- engines/titanic/star_control/star_markers.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/engines/titanic/star_control/star_markers.cpp b/engines/titanic/star_control/star_markers.cpp index a65b61151d..f9867d72df 100644 --- a/engines/titanic/star_control/star_markers.cpp +++ b/engines/titanic/star_control/star_markers.cpp @@ -41,13 +41,12 @@ void CStarMarkers::draw(CSurfaceArea *surfaceArea, CStarCamera *camera, CStarClo for (uint idx = 0; idx < _data.size(); ++idx) { const CBaseStarEntry &star = _data[idx]; - newV._x = pose._row1._x * star._position._x + pose._row3._x * star._position._z + pose._row2._x * star._position._y + pose._vector._x; newV._y = pose._row1._y * star._position._x + pose._row3._y * star._position._z - + pose._row2._y * star._position._x + pose._vector._y; + + pose._row2._y * star._position._y + pose._vector._y; newV._z = pose._row1._z * star._position._x + pose._row3._z * star._position._z - + pose._row2._z * star._position._y + pose._vector._z; + + pose._row2._z * star._position._y + pose._vector._z; if (newV._z > threshold) { FVector vTemp = camera->proc28(2, newV); -- cgit v1.2.3