diff options
author | David Fioramonti | 2017-08-12 18:38:58 -0700 |
---|---|---|
committer | David Fioramonti | 2017-08-12 18:38:58 -0700 |
commit | 18e52ef1ea6f2fea5ea311c8d0307a1a65f15ece (patch) | |
tree | 9eec1362669fa64601ced0e67020ed58491c330a /engines/titanic/star_control | |
parent | a3199414369bcdf51f6425b83d00263999285404 (diff) | |
download | scummvm-rg350-18e52ef1ea6f2fea5ea311c8d0307a1a65f15ece.tar.gz scummvm-rg350-18e52ef1ea6f2fea5ea311c8d0307a1a65f15ece.tar.bz2 scummvm-rg350-18e52ef1ea6f2fea5ea311c8d0307a1a65f15ece.zip |
TITANIC: star control dvector rename fn2 to RotVectAxisY
Diffstat (limited to 'engines/titanic/star_control')
-rw-r--r-- | engines/titanic/star_control/dvector.cpp | 6 | ||||
-rw-r--r-- | engines/titanic/star_control/dvector.h | 6 | ||||
-rw-r--r-- | engines/titanic/star_control/star_camera.cpp | 10 |
3 files changed, 13 insertions, 9 deletions
diff --git a/engines/titanic/star_control/dvector.cpp b/engines/titanic/star_control/dvector.cpp index 1408740f15..728c94e5f0 100644 --- a/engines/titanic/star_control/dvector.cpp +++ b/engines/titanic/star_control/dvector.cpp @@ -60,10 +60,10 @@ DVector DVector::DAffMatrixProdVec(const DAffine &m) { return dest; } -void DVector::fn2(double angle) { +void DVector::RotVectAxisY(double angle_deg) { const double FACTOR = 2 * M_PI / 360.0; - double sinVal = sin(angle * FACTOR); - double cosVal = cos(angle * FACTOR); + double sinVal = sin(angle_deg * FACTOR); + double cosVal = cos(angle_deg * FACTOR); double x = cosVal * _x - sinVal * _z; double z = cosVal * _z + sinVal * _x; diff --git a/engines/titanic/star_control/dvector.h b/engines/titanic/star_control/dvector.h index cd57cbc82e..7daeda71aa 100644 --- a/engines/titanic/star_control/dvector.h +++ b/engines/titanic/star_control/dvector.h @@ -55,7 +55,11 @@ public: */ DVector DAffMatrixProdVec(const DAffine &m); - void fn2(double angle); + /** + * Rotate this vector about the Y axis + */ + void RotVectAxisY(double angle_deg); + DVector fn3() const; DAffine fn4(const DVector &v); DAffine fn5() const; diff --git a/engines/titanic/star_control/star_camera.cpp b/engines/titanic/star_control/star_camera.cpp index dcc295ad07..6192fc579d 100644 --- a/engines/titanic/star_control/star_camera.cpp +++ b/engines/titanic/star_control/star_camera.cpp @@ -509,7 +509,7 @@ void CStarCamera::lockMarker2(CViewport *viewport, const FVector &v) { int minDegree = 0; for (int degree = 0; degree < 360; ++degree) { tempPos = m4._col1; - tempPos.fn2((double)degree); + tempPos.RotVectAxisY((double)degree); double distance = tempV2.getDistance(tempPos); if (distance < minDistance) { @@ -518,10 +518,10 @@ void CStarCamera::lockMarker2(CViewport *viewport, const FVector &v) { } } - m4._col1.fn2((double)minDegree); - m4._col2.fn2((double)minDegree); - m4._col3.fn2((double)minDegree); - m4._col4.fn2((double)minDegree); + m4._col1.RotVectAxisY((double)minDegree); + m4._col2.RotVectAxisY((double)minDegree); + m4._col3.RotVectAxisY((double)minDegree); + m4._col4.RotVectAxisY((double)minDegree); m4._col1 = m4._col1.DAffMatrixProdVec(m1); m4._col2 = m4._col2.DAffMatrixProdVec(m1); m4._col3 = m4._col3.DAffMatrixProdVec(m1); |