diff options
| -rw-r--r-- | engines/titanic/star_control/dvector.cpp | 2 | ||||
| -rw-r--r-- | engines/titanic/star_control/dvector.h | 7 | ||||
| -rw-r--r-- | engines/titanic/star_control/unmarked_camera_mover.cpp | 4 | 
3 files changed, 9 insertions, 4 deletions
| diff --git a/engines/titanic/star_control/dvector.cpp b/engines/titanic/star_control/dvector.cpp index 86396c9945..93e52b379d 100644 --- a/engines/titanic/star_control/dvector.cpp +++ b/engines/titanic/star_control/dvector.cpp @@ -84,7 +84,7 @@ DVector DVector::getAnglesAsVect() const {  	return dest;  } -DAffine DVector::fn4(const DVector &v) { +DAffine DVector::getFrameTransform(const DVector &v) {  	DAffine matrix1, matrix2, matrix3, matrix4;  	DVector vector1 = getAnglesAsVect(); diff --git a/engines/titanic/star_control/dvector.h b/engines/titanic/star_control/dvector.h index b37c8bb851..d0a87be412 100644 --- a/engines/titanic/star_control/dvector.h +++ b/engines/titanic/star_control/dvector.h @@ -67,7 +67,12 @@ public:           * 3. z component output of v is the 4-quadrant angle that z makes with x (Y axis rotation)  	 */  	DVector getAnglesAsVect() const; -	DAffine fn4(const DVector &v); + +	/** +         * Returns a matrix that contains the frame rotation based on this vector and  +	 * a vector rotation based on input vector v +	 */ +	DAffine getFrameTransform(const DVector &v);  	DAffine fn5() const;  	/** diff --git a/engines/titanic/star_control/unmarked_camera_mover.cpp b/engines/titanic/star_control/unmarked_camera_mover.cpp index c950baab5e..c92ed2bc11 100644 --- a/engines/titanic/star_control/unmarked_camera_mover.cpp +++ b/engines/titanic/star_control/unmarked_camera_mover.cpp @@ -44,10 +44,10 @@ void CUnmarkedCameraMover::moveTo(const FVector &srcV, const FVector &destV, con  void CUnmarkedCameraMover::proc10(const FVector &v1, const FVector &v2, const FVector &v3, const FMatrix &m) {  	if (isLocked())  		decLockCount(); - +	//TODO: v3 is unused  	DVector vector1 = v1;  	DVector vector2 = v2; -	DAffine matrix1 = vector2.fn4(vector1); +	DAffine matrix1 = vector2.getFrameTransform(vector1);  	DAffine matrix2 = matrix1.compose(m);  	_autoMover.proc3(m, matrix2); | 
