aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/star_control/daffine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/star_control/daffine.cpp')
-rw-r--r--engines/titanic/star_control/daffine.cpp17
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