[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