Mesh modes "FaceSelect" and "WeightPaint" together, did not support hiding
faces anymore.
This commit is contained in:
Ton Roosendaal
2006-11-27 20:29:27 +00:00
parent 3bbf7624ec
commit 074efb5e74

View File

@@ -957,6 +957,12 @@ static int draw_tface_mapped__set_draw(void *userData, int index)
static int wpaint__setSolidDrawOptions(void *userData, int index, int *drawSmooth_r) static int wpaint__setSolidDrawOptions(void *userData, int index, int *drawSmooth_r)
{ {
MTFace *tface = (MTFace *)userData;
if (tface) {
tface+= index;
if ((tface->flag&TF_HIDE) || (tface->mode&TF_INVISIBLE))
return 0;
}
*drawSmooth_r = 1; *drawSmooth_r = 1;
return 1; return 1;
} }
@@ -1016,7 +1022,7 @@ void draw_tface_mesh(Object *ob, Mesh *me, int dt)
if(ob==OBACT && (G.f & G_FACESELECT) && me && me->mtface) { if(ob==OBACT && (G.f & G_FACESELECT) && me && me->mtface) {
#endif #endif
if(G.f & G_WEIGHTPAINT) if(G.f & G_WEIGHTPAINT)
dm->drawMappedFaces(dm, wpaint__setSolidDrawOptions, me->mface, 1); dm->drawMappedFaces(dm, wpaint__setSolidDrawOptions, me->mtface, 1);
else else
dm->drawMappedFacesTex(dm, draw_tface_mapped__set_draw, (void*)me); dm->drawMappedFacesTex(dm, draw_tface_mapped__set_draw, (void*)me);
} }