Removed SlowerDraw and FasterDraw buttons in Mesh panel after discussion
with Ton on IRC. This feature was old, something of a hack and didn't really work well with the modifier stack. To paraphrase Ton: We want to make blender higher quality, so poorly thought out code should be removed, or replaced with decent implementations.
This commit is contained in:
@@ -417,74 +417,6 @@ int join_mesh(void)
|
||||
}
|
||||
|
||||
|
||||
void fasterdraw(void)
|
||||
{
|
||||
Base *base;
|
||||
Mesh *me;
|
||||
int toggle, a;
|
||||
|
||||
if(G.obedit || G.vd==NULL) return;
|
||||
|
||||
/* reset flags */
|
||||
me= G.main->mesh.first;
|
||||
while(me) {
|
||||
me->flag &= ~ME_ISDONE;
|
||||
me= me->id.next;
|
||||
}
|
||||
|
||||
base= FIRSTBASE;
|
||||
while(base) {
|
||||
if( TESTBASELIB(base) && (base->object->type==OB_MESH)) {
|
||||
me= base->object->data;
|
||||
if(me->id.lib==0 && (me->flag & ME_ISDONE)==0) {
|
||||
me->flag |= ME_ISDONE;
|
||||
toggle= 0;
|
||||
for(a=0; a<me->totedge; a++) {
|
||||
MEdge *med = &me->medge[a];
|
||||
|
||||
if( (med->flag & ME_EDGEDRAW) && !( (toggle++) & 3) ) {
|
||||
med->flag ^= ME_EDGEDRAW;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
base= base->next;
|
||||
}
|
||||
|
||||
/* important?: reset flags again */
|
||||
me= G.main->mesh.first;
|
||||
while(me) {
|
||||
me->flag &= ~ME_ISDONE;
|
||||
me= me->id.next;
|
||||
}
|
||||
|
||||
allqueue(REDRAWVIEW3D, 0);
|
||||
}
|
||||
|
||||
void slowerdraw(void) /* reset fasterdraw */
|
||||
{
|
||||
Base *base;
|
||||
Mesh *me;
|
||||
int a;
|
||||
|
||||
if(G.obedit || G.vd==NULL) return;
|
||||
|
||||
base= FIRSTBASE;
|
||||
while(base) {
|
||||
if( TESTBASELIB(base) && (base->object->type==OB_MESH)) {
|
||||
me= base->object->data;
|
||||
if(me->id.lib==0) {
|
||||
for(a=0; a<me->totedge; a++) {
|
||||
me->medge[a].flag |= ME_EDGEDRAW;
|
||||
}
|
||||
}
|
||||
}
|
||||
base= base->next;
|
||||
}
|
||||
|
||||
allqueue(REDRAWVIEW3D, 0);
|
||||
}
|
||||
|
||||
/* ********************** SORT FACES ******************* */
|
||||
|
||||
static void permutate(void *list, int num, int size, int *index)
|
||||
|
||||
Reference in New Issue
Block a user