diff options
Diffstat (limited to 'engines/titanic/star_control/daffine.cpp')
-rw-r--r-- | engines/titanic/star_control/daffine.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/engines/titanic/star_control/daffine.cpp b/engines/titanic/star_control/daffine.cpp index 616042d715..283df9cbd2 100644 --- a/engines/titanic/star_control/daffine.cpp +++ b/engines/titanic/star_control/daffine.cpp @@ -116,6 +116,13 @@ void DAffine::setRotationMatrix(Axis axis, double angleDeg) { } } +void DAffine::rotVectAxisY(double angleDeg) { + _col1.rotVectAxisY(angleDeg); + _col2.rotVectAxisY(angleDeg); + _col3.rotVectAxisY(angleDeg); + _col4.rotVectAxisY(angleDeg); +} + DAffine DAffine::inverseTransform() const { DAffine m; @@ -212,4 +219,14 @@ DAffine DAffine::compose(const DAffine &m) { return dm; } +DAffine DAffine::compose2(const DAffine &m) { + DAffine dm; + dm._col1 = _col1.dAffMatrixProdVec(m); + dm._col2 = _col2.dAffMatrixProdVec(m); + dm._col3 = _col3.dAffMatrixProdVec(m); + dm._col4 = _col4.dAffMatrixProdVec(m); + + return dm; +} + } // End of namespace Titanic |