Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2004-09-28 16:04:10 +0400
committerTon Roosendaal <ton@blender.org>2004-09-28 16:04:10 +0400
commite6cc3c1ee189579cba2b686ec6265c04f233ec2a (patch)
tree6aeb60b2113fd97bfbdbf10d963de50c993dce9f /source/blender/src/drawobject.c
parent84b021e90f266bc31c6c8379ca4804d719e27b93 (diff)
More maintenance due to new selection code;
- fgons draw correctly again in face selectmode - on select, fgons dont draw wrong selection dot
Diffstat (limited to 'source/blender/src/drawobject.c')
-rw-r--r--source/blender/src/drawobject.c28
1 files changed, 15 insertions, 13 deletions
diff --git a/source/blender/src/drawobject.c b/source/blender/src/drawobject.c
index 2a067e6342c..be085f9e770 100644
--- a/source/blender/src/drawobject.c
+++ b/source/blender/src/drawobject.c
@@ -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));