[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