[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39906] trunk/blender/source/blender/ collada/MeshImporter.cpp: [#27884] Collada import: materials mismatch when 2 instance_geometry reference the same material
Nathan Letwory
nathan at letworyinteractive.com
Sun Sep 4 16:31:24 CEST 2011
Revision: 39906
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39906
Author: jesterking
Date: 2011-09-04 14:31:23 +0000 (Sun, 04 Sep 2011)
Log Message:
-----------
[#27884] Collada import: materials mismatch when 2 instance_geometry reference the same material
Reported by David Roy
Multi-materials used on different meshes would get ignored (resulting in white faces in textured view).
Modified Paths:
--------------
trunk/blender/source/blender/collada/MeshImporter.cpp
Modified: trunk/blender/source/blender/collada/MeshImporter.cpp
===================================================================
--- trunk/blender/source/blender/collada/MeshImporter.cpp 2011-09-04 12:56:16 UTC (rev 39905)
+++ trunk/blender/source/blender/collada/MeshImporter.cpp 2011-09-04 14:31:23 UTC (rev 39906)
@@ -796,7 +796,7 @@
std::multimap<COLLADAFW::UniqueId, COLLADAFW::UniqueId>::iterator it;
it=materials_mapped_to_geom.find(*geom_uid);
while(it!=materials_mapped_to_geom.end()) {
- if(it->second == ma_uid) return NULL; // do nothing if already found
+ if(it->second == ma_uid && it->first == *geom_uid) return NULL; // do nothing if already found
it++;
}
// first time we get geom_uid, ma_uid pair. Save for later check.
More information about the Bf-blender-cvs
mailing list