[Bf-blender-cvs] [3f7ab85] temp-derivedmesh-looptri: Correct bad mistake getting CDDM poly index
Campbell Barton
noreply at git.blender.org
Sat Jul 11 20:41:47 CEST 2015
Commit: 3f7ab8544d3423e4e126ab1c4f10028bf8d3f8ea
Author: Campbell Barton
Date: Sun Jul 12 04:35:48 2015 +1000
Branches: temp-derivedmesh-looptri
https://developer.blender.org/rB3f7ab8544d3423e4e126ab1c4f10028bf8d3f8ea
Correct bad mistake getting CDDM poly index
Vertex/Weight paint works now
===================================================================
M source/blender/blenkernel/intern/cdderivedmesh.c
===================================================================
diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c
index 45c3548..aa3038a 100644
--- a/source/blender/blenkernel/intern/cdderivedmesh.c
+++ b/source/blender/blenkernel/intern/cdderivedmesh.c
@@ -646,7 +646,7 @@ static void cdDM_drawMappedFaces(DerivedMesh *dm,
int drawSmooth = ((flag & DM_DRAW_ALWAYS_SMOOTH) || lnors) ? 1 : (mp->flag & ME_SMOOTH);
DMDrawOption draw_option = DM_DRAW_OPTION_NORMAL;
- orig = (index_mp_to_orig) ? index_mp_to_orig[i] : i;
+ orig = (index_mp_to_orig) ? index_mp_to_orig[i] : lt->poly;
if (orig == ORIGINDEX_NONE)
draw_option = setMaterial(mp->mat_nr + 1, NULL);
@@ -895,7 +895,7 @@ static void cdDM_drawMappedFacesGLSL(DerivedMesh *dm,
continue;
}
else if (setDrawOptions) {
- orig = (index_mp_to_orig) ? index_mp_to_orig[a] : a;
+ orig = (index_mp_to_orig) ? index_mp_to_orig[a] : lt->poly;
if (orig == ORIGINDEX_NONE) {
/* since the material is set by setMaterial(), faces with no
@@ -1160,7 +1160,7 @@ static void cdDM_drawMappedFacesMat(DerivedMesh *dm,
/* skipping faces */
if (setFace) {
- orig = (index_mp_to_orig) ? index_mp_to_orig[a] : a;
+ orig = (index_mp_to_orig) ? index_mp_to_orig[a] : lt->poly;
if (orig != ORIGINDEX_NONE && !setFace(userData, orig))
continue;
More information about the Bf-blender-cvs
mailing list