[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [21886] branches/soc-2009-chingachgook/ source/blender/collada/DocumentImporter.cpp: Another fix to textures import .

Chingiz Dyussenov chingiz.ds at gmail.com
Sat Jul 25 17:12:56 CEST 2009


Revision: 21886
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21886
Author:   chingachgook
Date:     2009-07-25 17:12:56 +0200 (Sat, 25 Jul 2009)

Log Message:
-----------
Another fix to textures import.

Modified Paths:
--------------
    branches/soc-2009-chingachgook/source/blender/collada/DocumentImporter.cpp

Modified: branches/soc-2009-chingachgook/source/blender/collada/DocumentImporter.cpp
===================================================================
--- branches/soc-2009-chingachgook/source/blender/collada/DocumentImporter.cpp	2009-07-25 15:05:51 UTC (rev 21885)
+++ branches/soc-2009-chingachgook/source/blender/collada/DocumentImporter.cpp	2009-07-25 15:12:56 UTC (rev 21886)
@@ -383,21 +383,25 @@
 				for (it = mtexes.begin(); it != mtexes.end(); it++) {
 					MTex *mtex = *it;
 					strcpy(mtex->uvname, uvname);
-					if (mtex->mapto == MAP_COL) {
-						diffuse_mtex = mtex;
-						if (first_time) {
-							tface = (MTFace*)CustomData_get_layer_named(&me->fdata, CD_MTFACE, mtex->uvname);
-							strcpy(layername, diffuse_mtex->uvname);
-							first_time = false;
-						}
-						else if (strcmp(diffuse_mtex->uvname, layername) != 0) {
-							tface = (MTFace*)CustomData_get_layer_named(&me->fdata, CD_MTFACE, mtex->uvname);
-							strcpy(layername, diffuse_mtex->uvname);
-						}
-					}
 				}	
 			}
-			
+			for (l = 0; l < 18; l++) {
+				if (ma->mtex[l] && ma->mtex[l]->mapto == MAP_COL) {
+					diffuse_mtex = ma->mtex[l];
+				}
+			}
+			if (diffuse_mtex) {
+				//diffuse_mtex = mtex;
+				if (first_time) {
+					tface = (MTFace*)CustomData_get_layer_named(&me->fdata, CD_MTFACE, diffuse_mtex->uvname);
+					strcpy(layername, diffuse_mtex->uvname);
+					first_time = false;
+				}
+				else if (strcmp(diffuse_mtex->uvname, layername) != 0) {
+					tface = (MTFace*)CustomData_get_layer_named(&me->fdata, CD_MTFACE, diffuse_mtex->uvname);
+					strcpy(layername, diffuse_mtex->uvname);
+				}
+			}
 			assign_material(ob, ma, ob->totcol + 1);
 			
 			MaterialIdPrimitiveArrayMap& mat_prim_map = geom_uid_mat_mapping_map[*geom_uid];





More information about the Bf-blender-cvs mailing list