diff options
Diffstat (limited to 'engines')
-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); |