[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [48205] branches/soc-2012-bratwurst/source /blender/collada/TransformWriter.cpp: Constraint Animation export fix, with Node of objects,

Sukhitha Jayathilake pr.jayathilake at gmail.com
Fri Jun 22 19:42:13 CEST 2012


Revision: 48205
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48205
Author:   phabtar
Date:     2012-06-22 17:41:59 +0000 (Fri, 22 Jun 2012)
Log Message:
-----------
Constraint Animation export fix, with Node of objects,

Modified Paths:
--------------
    branches/soc-2012-bratwurst/source/blender/collada/TransformWriter.cpp

Modified: branches/soc-2012-bratwurst/source/blender/collada/TransformWriter.cpp
===================================================================
--- branches/soc-2012-bratwurst/source/blender/collada/TransformWriter.cpp	2012-06-22 17:14:50 UTC (rev 48204)
+++ branches/soc-2012-bratwurst/source/blender/collada/TransformWriter.cpp	2012-06-22 17:41:59 UTC (rev 48205)
@@ -93,12 +93,13 @@
 
 	add_transform(node, loc, rot, scale);
 #endif
-
+	UnitConverter converter;
+	
 	/* Using parentinv should allow use of existing curves */
 	if (ob->parent) {
 		// If parentinv is identity don't add it.
 		bool add_parinv = false;
-
+    		
 		for (int i = 0; i < 16; ++i) {
 			float f = (i % 4 == i / 4) ? 1.0f : 0.0f;
 			add_parinv |= (ob->parentinv[i % 4][i / 4] != f);
@@ -106,12 +107,14 @@
 
 		if (add_parinv) {
 			double dmat[4][4];
-			UnitConverter converter;
 			converter.mat4_to_dae_double(dmat, ob->parentinv);
 			node.addMatrix("parentinverse", dmat);
 		}
 	}
-
+    
+	double d_obmat[4][4];	
+	converter.mat4_to_dae_double(d_obmat, ob->obmat);
+	node.addMatrix("transform",d_obmat);
 	add_transform(node, ob->loc, ob->rot, ob->size);
 }
 




More information about the Bf-blender-cvs mailing list