[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [34239] trunk/blender/source/blender/ collada/SkinInfo.cpp: Fix [#25575] Collada import problem with Maya2010 exported collada files

Nathan Letwory nathan at letworyinteractive.com
Tue Jan 11 00:31:16 CET 2011


Revision: 34239
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=34239
Author:   jesterking
Date:     2011-01-10 23:31:14 +0000 (Mon, 10 Jan 2011)
Log Message:
-----------
Fix [#25575] Collada import problem with Maya2010 exported collada files
Reported by Morten Mikkelsen

It seems that the maya export may generate invalid joint UIDs. Skip these joints to prevent crash.

Modified Paths:
--------------
    trunk/blender/source/blender/collada/SkinInfo.cpp

Modified: trunk/blender/source/blender/collada/SkinInfo.cpp
===================================================================
--- trunk/blender/source/blender/collada/SkinInfo.cpp	2011-01-10 22:31:34 UTC (rev 34238)
+++ trunk/blender/source/blender/collada/SkinInfo.cpp	2011-01-10 23:31:14 UTC (rev 34239)
@@ -241,7 +241,11 @@
 	for (it = joint_data.begin(), joint_index = 0; it != joint_data.end(); it++, joint_index++) {
 		const char *name = "Group";
 
+		// skip joints that have invalid UID
+		if ((*it).joint_uid == COLLADAFW::UniqueId::INVALID) continue;
+		
 		// name group by joint node name
+		
 		if (joint_by_uid.find((*it).joint_uid) != joint_by_uid.end()) {
 			name = bc_get_joint_name(joint_by_uid[(*it).joint_uid]);
 		}




More information about the Bf-blender-cvs mailing list