[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44719] trunk/blender/source/blender/ makesrna/intern/rna_object.c: Fix for setting uv_layer name for modifiers

Sergey Sharybin sergey.vfx at gmail.com
Wed Mar 7 21:56:36 CET 2012


Revision: 44719
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44719
Author:   nazgul
Date:     2012-03-07 20:56:25 +0000 (Wed, 07 Mar 2012)
Log Message:
-----------
Fix for setting uv_layer name for modifiers

Issue was caused by missing fdata for meshes which doesn't have tessellated
faces yet. Real fix would be to use loop's MLOOPUV layer, but currently interface
is using mtex layer names for UV lists so use poly's mtex layer to check if
layer name is indeed correct.
Should work fine until we'll separate setting textures and UV coordinates.

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/rna_object.c

Modified: trunk/blender/source/blender/makesrna/intern/rna_object.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_object.c	2012-03-07 19:42:22 UTC (rev 44718)
+++ trunk/blender/source/blender/makesrna/intern/rna_object.c	2012-03-07 20:56:25 UTC (rev 44719)
@@ -558,10 +558,10 @@
 	if (ob->type == OB_MESH && ob->data) {
 		me = (Mesh*)ob->data;
 
-		for (a = 0; a<me->fdata.totlayer; a++) {
-			layer = &me->fdata.layers[a];
+		for (a = 0; a<me->pdata.totlayer; a++) {
+			layer = &me->pdata.layers[a];
 
-			if (layer->type == CD_MTFACE && strcmp(layer->name, value) == 0) {
+			if (layer->type == CD_MTEXPOLY && strcmp(layer->name, value) == 0) {
 				BLI_strncpy(result, value, maxlen);
 				return;
 			}




More information about the Bf-blender-cvs mailing list