[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [48102] branches/soc-2012-bratwurst/source /blender/assimp: # bf_assimp: was accidentially re-calculating fcurve handles once per keyframe.

Alexander Gessler alexander.gessler at gmx.net
Wed Jun 20 02:24:32 CEST 2012


Revision: 48102
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48102
Author:   aramis_acg
Date:     2012-06-20 00:24:22 +0000 (Wed, 20 Jun 2012)
Log Message:
-----------
# bf_assimp: was accidentially re-calculating fcurve handles once per keyframe. This made animation import a lot slower.

Modified Paths:
--------------
    branches/soc-2012-bratwurst/source/blender/assimp/AnimationImporter.cpp
    branches/soc-2012-bratwurst/source/blender/assimp/bassimp.cpp

Modified: branches/soc-2012-bratwurst/source/blender/assimp/AnimationImporter.cpp
===================================================================
--- branches/soc-2012-bratwurst/source/blender/assimp/AnimationImporter.cpp	2012-06-19 23:24:27 UTC (rev 48101)
+++ branches/soc-2012-bratwurst/source/blender/assimp/AnimationImporter.cpp	2012-06-20 00:24:22 UTC (rev 48102)
@@ -161,6 +161,8 @@
 			continue;
 		}
 
+		calchandles_fcurve(newcu[i]);
+
 		// only add adt if needed - in many cases all fcurves will be NULL
 		// since assimp always writes node anim channels, even if no
 		// animation exists (i.e. it writes constant values taken from
@@ -203,6 +205,7 @@
 			continue;
 		}
 
+		calchandles_fcurve(newcu[i]);
 		add_bone_fcurve(anim.mNodeName.C_Str(), newcu[i]);
 	}
 }
@@ -562,7 +565,6 @@
 	bez.f1 = bez.f2 = bez.f3 = SELECT;
 	bez.h1 = bez.h2 = HD_AUTO;
 	insert_bezt_fcurve(fcu, &bez, 0);
-	calchandles_fcurve(fcu);
 }
 
 

Modified: branches/soc-2012-bratwurst/source/blender/assimp/bassimp.cpp
===================================================================
--- branches/soc-2012-bratwurst/source/blender/assimp/bassimp.cpp	2012-06-19 23:24:27 UTC (rev 48101)
+++ branches/soc-2012-bratwurst/source/blender/assimp/bassimp.cpp	2012-06-20 00:24:22 UTC (rev 48102)
@@ -48,7 +48,7 @@
 
 		// XXX: this is a very inconvenient solution (and its not re-entrant either).
 		// the problem is that we should return static strings to Blender, but 
-		// we can't get take them directly from assimp.
+		// we can't take them directly from assimp.
 
 		Assimp::Importer importer;
 




More information about the Bf-blender-cvs mailing list