X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2Fgeom%2FMatrix.java;h=31fe6e0ef849ab0037a99f3c084085542de6a590;hp=eeeb68faf1cc7887adde362f5b4d08551222244b;hb=42acb5af8ff15b7af9fa8f34c071ee58e24faf98;hpb=5e1dfbf83814f05b602d6463fca86470531fe4fe diff --git a/src/edu/berkeley/qfat/geom/Matrix.java b/src/edu/berkeley/qfat/geom/Matrix.java index eeeb68f..31fe6e0 100644 --- a/src/edu/berkeley/qfat/geom/Matrix.java +++ b/src/edu/berkeley/qfat/geom/Matrix.java @@ -122,6 +122,14 @@ public class Matrix { i*p.x + j*p.y + k*p.z + l); } + public Matrix preMultiplyTranslationalComponentBy(Matrix mm) { + Vec v = mm.times(getTranslationalComponent()); + return new Matrix(a, b, c, v.x, + e, f, g, v.y, + i, j, k, v.z, + m, n, o, 1); + } + /** multiply by another matrix */ public Matrix times(Matrix z) { float t00 = a;