From 7fe50b0acf820672fe449c8c31af61d1c6cc8368 Mon Sep 17 00:00:00 2001
From: Niklaus Johner <nij2003@med.cornell.edu>
Date: Mon, 22 Jul 2013 20:02:25 -0400
Subject: [PATCH] Fix bug in Rotation3.find_invariant used notably in the
 initialization Rotation3(Mat3) and in Rotation3.SetRotationMatrix(Mat3)

---
 modules/geom/src/composite3.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/modules/geom/src/composite3.cc b/modules/geom/src/composite3.cc
index 5ba5c40e6..8b07d5947 100644
--- a/modules/geom/src/composite3.cc
+++ b/modules/geom/src/composite3.cc
@@ -302,7 +302,7 @@ Vec3 Rotation3::find_invariant_vector(Mat3 rot)
   Real minors[9];
   for(int i=2;i>=0;--i){
     for(int j=2;j>=0;--j){
-      minors[3*i+j]=Minor(rot,i,j);
+      minors[3*(2-i)+(2-j)]=Minor(rot,i,j);
     }
   }
   Real* where = ::std::max_element(minors, minors+9);
-- 
GitLab