aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/titanic/star_control/star_camera.cpp3
-rw-r--r--engines/titanic/star_control/star_camera.h9
2 files changed, 9 insertions, 3 deletions
diff --git a/engines/titanic/star_control/star_camera.cpp b/engines/titanic/star_control/star_camera.cpp
index f3442763e1..b84664ecfe 100644
--- a/engines/titanic/star_control/star_camera.cpp
+++ b/engines/titanic/star_control/star_camera.cpp
@@ -235,7 +235,6 @@ void CStarCamera::setViewportAngle(const FPoint &angles) {
proc22(sub);
} else if (_matrixRow == 0) {
// 1 marker is locked in
-
FVector row1 = _matrix._row1;
FPose poseX(X_AXIS, angles._y);
FPose poseY(Y_AXIS, angles._x);
@@ -354,7 +353,7 @@ void CStarCamera::setViewportAngle(const FPoint &angles) {
}
}
-bool CStarCamera::addMatrixRow(const FVector &v) {
+bool CStarCamera::addMatrixRow(const FVector v) {
if (_matrixRow >= 2)
return false;
diff --git a/engines/titanic/star_control/star_camera.h b/engines/titanic/star_control/star_camera.h
index feeb73ae3f..21a2ebcff6 100644
--- a/engines/titanic/star_control/star_camera.h
+++ b/engines/titanic/star_control/star_camera.h
@@ -156,7 +156,14 @@ public:
virtual void setViewportAngle(const FPoint &angles);
virtual int getMatrixRow() const { return _matrixRow; }
- virtual bool addMatrixRow(const FVector &v);
+
+ /**
+ * Adds the row for a locked in marker
+ * @remarks This can't be a pass-by-reference, since adding
+ * the vector for the star destroys the calling star vector
+ */
+ virtual bool addMatrixRow(const FVector v);
+
virtual bool removeMatrixRow();
virtual void proc36(double *v1, double *v2, double *v3, double *v4);