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-29 02:05:16 +0400
committerTon Roosendaal <ton@blender.org>2004-09-29 02:05:16 +0400
commit01e6d69ff5db756a529ebb912a3aa6861d213221 (patch)
tree5d54d38c64d6615fe2638725b23d47e4c2337e4e /source/blender/src/drawobject.c
parentde1147e99aa4d5c1f63d1c45892cad009cefdfb3 (diff)
Borderselect and circleselect now use backbuffer method too.
Maybe its time to make this a default now?
Diffstat (limited to 'source/blender/src/drawobject.c')
-rw-r--r--source/blender/src/drawobject.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/source/blender/src/drawobject.c b/source/blender/src/drawobject.c
index 941aeede2ca..b5fcfd3cbce 100644
--- a/source/blender/src/drawobject.c
+++ b/source/blender/src/drawobject.c
@@ -4334,7 +4334,7 @@ void draw_object_ext(Base *base)
/* ***************** BACKBUF SEL (BBS) ********* */
-static void bbs_mesh_verts(Object *ob, int offset)
+static int bbs_mesh_verts(Object *ob, int offset)
{
EditVert *eve;
int a= offset;
@@ -4351,6 +4351,7 @@ static void bbs_mesh_verts(Object *ob, int offset)
bglEnd();
glPointSize(1.0);
+ return a;
}
/* two options, edgecolors or black */
@@ -4507,7 +4508,7 @@ static int bbs_mesh_solid(Object *ob, int facecol)
void draw_object_backbufsel(Object *ob)
{
- extern int em_solidoffs, em_wireoffs; // let linker solve it... from editmesh_mods.c
+ extern int em_solidoffs, em_wireoffs, em_vertoffs; // let linker solve it... from editmesh_mods.c
mymultmatrix(ob->obmat);
@@ -4527,7 +4528,10 @@ void draw_object_backbufsel(Object *ob)
em_wireoffs= bbs_mesh_wire(ob, em_solidoffs);
else em_wireoffs= em_solidoffs;
- if(G.scene->selectmode & SCE_SELECT_VERTEX) bbs_mesh_verts(ob, em_wireoffs);
+ if(G.scene->selectmode & SCE_SELECT_VERTEX)
+ em_vertoffs= bbs_mesh_verts(ob, em_wireoffs);
+ else em_vertoffs= em_wireoffs;
+
bglPolygonOffset(0.0);
}
else bbs_mesh_solid(ob, 1); // 1= facecol, faceselect