More maintenance due to new selection code;

- fgons draw correctly again in face selectmode
- on select, fgons dont draw wrong selection dot
This commit is contained in:
2004-09-28 12:04:10 +00:00
parent 84b021e90f
commit e6cc3c1ee1
3 changed files with 18 additions and 16 deletions

View File

@@ -2487,17 +2487,19 @@ static void drawmeshwire_creases(void)
static void glVertex_efa_edges(EditFace *efa)
{
glVertex3fv(efa->v1->co);
glVertex3fv(efa->v2->co);
glVertex3fv(efa->v2->co);
glVertex3fv(efa->v3->co);
glVertex3fv(efa->e3->v1->co);
glVertex3fv(efa->e3->v2->co);
if(efa->e4) {
if(efa->e1->h==0) {
glVertex3fv(efa->v1->co);
glVertex3fv(efa->v2->co);
}
if(efa->e2->h==0) {
glVertex3fv(efa->v2->co);
glVertex3fv(efa->v3->co);
}
if(efa->e3->h==0) {
glVertex3fv(efa->e3->v1->co);
glVertex3fv(efa->e3->v2->co);
}
if(efa->e4 && efa->e4->h==0) {
glVertex3fv(efa->e4->v1->co);
glVertex3fv(efa->e4->v2->co);
}
@@ -2600,7 +2602,7 @@ static void drawmeshwire(Object *ob)
for (a=0; a<dlm->totedge; a++, medge++) {
if(medge->flag & ME_EDGEDRAW) {
eed= dlm->editedge[a];
if(eed) {
if(eed->h==0) {
if(eed->f & SELECT) BIF_ThemeColor(TH_EDGE_SELECT);
else BIF_ThemeColor(TH_WIRE);
glVertex3fv(mvert[medge->v1].co);
@@ -4374,7 +4376,7 @@ static int bbs_mesh_wire(Object *ob, int offset)
for (b=0; b<dlm->totedge; b++, medge++) {
if(medge->flag & ME_EDGEDRAW) {
eed= dlm->editedge[b];
if(eed) {
if(eed && eed->h==0) {
index= (int)eed->vn;
cpack(index_to_framebuffer(index));