From 9316a1511a5fea14f1affc6738850f57b5b6ac88 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sun, 15 May 2016 16:12:24 +0200 Subject: [PATCH] + fix index error using occ matrix class --- src/Mod/Part/App/TopoShape.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Mod/Part/App/TopoShape.cpp b/src/Mod/Part/App/TopoShape.cpp index 924583472..02c6f6423 100644 --- a/src/Mod/Part/App/TopoShape.cpp +++ b/src/Mod/Part/App/TopoShape.cpp @@ -479,17 +479,17 @@ void TopoShape::convertToMatrix(const gp_Trsf& trsf, Base::Matrix4D& mtrx) Standard_Real scale = trsf.ScaleFactor(); // set Rotation matrix - mtrx[0][0] = scale * m(0,0); - mtrx[0][1] = scale * m(0,1); - mtrx[0][2] = scale * m(0,2); + mtrx[0][0] = scale * m(1,1); + mtrx[0][1] = scale * m(1,2); + mtrx[0][2] = scale * m(1,3); - mtrx[1][0] = scale * m(1,0); - mtrx[1][1] = scale * m(1,1); - mtrx[1][2] = scale * m(1,2); + mtrx[1][0] = scale * m(2,1); + mtrx[1][1] = scale * m(2,2); + mtrx[1][2] = scale * m(2,3); - mtrx[2][0] = scale * m(2,0); - mtrx[2][1] = scale * m(2,1); - mtrx[2][2] = scale * m(2,2); + mtrx[2][0] = scale * m(3,1); + mtrx[2][1] = scale * m(3,2); + mtrx[2][2] = scale * m(3,3); // set pos vector mtrx[0][3] = p.X();