[Scummvm-git-logs] scummvm master -> 71fd9b79e2a5f15658dd369d5f7d1e5fb27783a3
dreammaster
dreammaster at scummvm.org
Sun Jun 4 21:47:11 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:
71fd9b79e2 TITANIC: Fix saving locked marker vectors into camera rotation matrix
Commit: 71fd9b79e2a5f15658dd369d5f7d1e5fb27783a3
https://github.com/scummvm/scummvm/commit/71fd9b79e2a5f15658dd369d5f7d1e5fb27783a3
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2017-06-04T15:47:01-04:00
Commit Message:
TITANIC: Fix saving locked marker vectors into camera rotation matrix
Changed paths:
engines/titanic/star_control/star_camera.cpp
engines/titanic/star_control/star_camera.h
diff --git a/engines/titanic/star_control/star_camera.cpp b/engines/titanic/star_control/star_camera.cpp
index f344276..b84664e 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 feeb73a..21a2ebc 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);
More information about the Scummvm-git-logs
mailing list