==Mat4ToEul==
authorTom Musgrove <LetterRip@gmail.com>
Sun, 1 Oct 2006 16:49:41 +0000 (16:49 +0000)
committerTom Musgrove <LetterRip@gmail.com>
Sun, 1 Oct 2006 16:49:41 +0000 (16:49 +0000)
a utility function to convert 4x4 matrices to a euler rotation, contributed by Joshua Lueng (aligorith)

source/blender/blenlib/BLI_arithb.h
source/blender/blenlib/intern/arithb.c

index 1fab2c68458dac00a72a77a14bb33b9311cf0709..bb2c7f0ec830090071a39a6392144c45e3e52d48 100644 (file)
@@ -155,6 +155,12 @@ Mat3ToEul(
        float *eul
 );
 
+       void 
+Mat4ToEul(
+       float tmat[][4],
+       float *eul
+);
+
 void compatible_eul(float *eul, float *oldrot);
 
 void Mat3ToCompatibleEul(float mat[][3], float *eul, float *oldrot);
index 3f687a9f780ed46002bb03e5ac4be05571522a40..40cf72f424280867d96ab9f593918d5d748a0ee8 100644 (file)
@@ -2215,6 +2215,15 @@ void Mat3ToEul(float tmat[][3], float *eul)
        }
 }
 
+void Mat4ToEul(float tmat[][4], float *eul)
+{
+       float tempMat[3][3];
+
+       Mat3CpyMat4 (tempMat, tmat);
+       Mat3Ortho(tempMat);
+       Mat3ToEul(tempMat, eul);
+}
+
 void QuatToEul( float *quat, float *eul)
 {
        float mat[3][3];