Parcourir la source

better support for broken collada, fixes #2959

Juan Linietsky il y a 9 ans
Parent
commit
5abe431361
1 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 5 1
      tools/collada/collada.cpp

+ 5 - 1
tools/collada/collada.cpp

@@ -1683,8 +1683,12 @@ Collada::Node* Collada::_parse_visual_scene_node(XMLParser& parser) {
 		if ( parser.has_attribute("sid") ) { //bones may not have sid
 			joint->sid=parser.get_attribute_value("sid");
 //			state.bone_map[joint->sid]=joint;
-		} else if (state.idref_joints.has(name))
+		} else if (state.idref_joints.has(name)) {
 			joint->sid=name; //kind of a cheat but..
+		} else if (parser.has_attribute("name")) {
+			joint->sid=parser.get_attribute_value_safe("name");
+		}
+
 
 		if (joint->sid!="") {
 			state.sid_to_node_map[joint->sid]=id;