[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42101] branches/bmesh/blender/source/ blender/blenkernel/intern/cdderivedmesh.c: fix for vertex paint and face mask selection - drawing was using CD_ORIGINDEX when it should use CD_POLYINDEX

Campbell Barton ideasman42 at gmail.com
Wed Nov 23 19:13:13 CET 2011


Revision: 42101
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42101
Author:   campbellbarton
Date:     2011-11-23 18:13:12 +0000 (Wed, 23 Nov 2011)
Log Message:
-----------
fix for vertex paint and face mask selection - drawing was using CD_ORIGINDEX when it should use CD_POLYINDEX

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c

Modified: branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c	2011-11-23 17:48:55 UTC (rev 42100)
+++ branches/bmesh/blender/source/blender/blenkernel/intern/cdderivedmesh.c	2011-11-23 18:13:12 UTC (rev 42101)
@@ -686,7 +686,7 @@
 	MCol *realcol = dm->getTessFaceDataArray(dm, CD_TEXTURE_MCOL);
 	float *nors= dm->getTessFaceDataArray(dm, CD_NORMAL);
 	MTFace *tf = DM_get_tessface_data_layer(dm, CD_MTFACE);
-	int i, j, orig, *index = DM_get_tessface_data_layer(dm, CD_ORIGINDEX);
+	int i, j, orig, *index = DM_get_tessface_data_layer(dm, CD_POLYINDEX);
 	int startFace = 0, lastFlag = 0xdeadbeef;
 	MCol *mcol = dm->getTessFaceDataArray(dm, CD_WEIGHT_MCOL);
 	if(!mcol)
@@ -878,7 +878,7 @@
 	MFace *mf = cddm->mface;
 	MCol *mc;
 	float *nors= DM_get_tessface_data_layer(dm, CD_NORMAL);
-	int i, orig, *index = DM_get_tessface_data_layer(dm, CD_ORIGINDEX);
+	int i, orig, *index = DM_get_tessface_data_layer(dm, CD_POLYINDEX);
 
 	mc = DM_get_tessface_data_layer(dm, CD_ID_MCOL);
 	if(!mc)
@@ -1105,7 +1105,7 @@
 	/* MTFace *tf = dm->getTessFaceDataArray(dm, CD_MTFACE); */ /* UNUSED */
 	float (*nors)[3] = dm->getTessFaceDataArray(dm, CD_NORMAL);
 	int a, b, dodraw, matnr, new_matnr;
-	int orig, *index = dm->getTessFaceDataArray(dm, CD_ORIGINDEX);
+	int orig, *index = dm->getTessFaceDataArray(dm, CD_POLYINDEX);
 
 	cdDM_update_normals_from_pbvh(dm);
 
@@ -1401,7 +1401,7 @@
 	MFace *mf = cddm->mface;
 	float (*nors)[3] = dm->getTessFaceDataArray(dm, CD_NORMAL);
 	int a, matnr, new_matnr;
-	int orig, *index = dm->getTessFaceDataArray(dm, CD_ORIGINDEX);
+	int orig, *index = dm->getTessFaceDataArray(dm, CD_POLYINDEX);
 
 	cdDM_update_normals_from_pbvh(dm);
 




More information about the Bf-blender-cvs mailing list