diff options
author | Ton Roosendaal <ton@blender.org> | 2008-12-20 21:43:21 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2008-12-20 21:43:21 +0300 |
commit | 4d2ae9431b5a200278bbf733d6b1b76b86c0f0f5 (patch) | |
tree | c45cb91a22a4dade32cddcc935271ea53b697d94 /source/blender/editors/space_view3d/drawobject.c | |
parent | 1550573360241ef5be0839d2652e9e092f510b63 (diff) |
2.5
View3D: ported selection code, another 2000 lines :)
Border select (BKEY) in 3d window now works. For lasso
and circle I have to add WM support still.
Diffstat (limited to 'source/blender/editors/space_view3d/drawobject.c')
-rw-r--r-- | source/blender/editors/space_view3d/drawobject.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/source/blender/editors/space_view3d/drawobject.c b/source/blender/editors/space_view3d/drawobject.c index 99adea5467e..e8323318130 100644 --- a/source/blender/editors/space_view3d/drawobject.c +++ b/source/blender/editors/space_view3d/drawobject.c @@ -133,9 +133,8 @@ void EM_init_index_arrays(int x, int y, int z) {} // XXX void EM_free_index_arrays(void) {} // XXX #define EM_FGON 0 EditFace *EM_get_actFace(int x) {return NULL;} // XXX -int em_solidoffs; // XXX -int em_wireoffs; -int em_vertoffs; + +extern unsigned int em_vertoffs, em_solidoffs, em_wireoffs; /* check for glsl drawing */ @@ -1260,6 +1259,7 @@ static void mesh_foreachScreenEdge__mapFunc(void *userData, int index, float *v0 data->func(data->userData, eed, s[0][0], s[0][1], s[1][0], s[1][1], index); } } + void mesh_foreachScreenEdge(ARegion *ar, View3D *v3d, void (*func)(void *userData, EditEdge *eed, int x0, int y0, int x1, int y1, int index), void *userData, int clipVerts) { struct { void (*func)(void *userData, EditEdge *eed, int x0, int y0, int x1, int y1, int index); void *userData; ARegion *ar; View3D *v3d; int clipVerts; float pmat[4][4], vmat[4][4]; } data; @@ -1292,6 +1292,7 @@ static void mesh_foreachScreenFace__mapFunc(void *userData, int index, float *ce data->func(data->userData, efa, s[0], s[1], index); } } + void mesh_foreachScreenFace(ARegion *ar, View3D *v3d, void (*func)(void *userData, EditFace *efa, int x, int y, int index), void *userData) { struct { void (*func)(void *userData, EditFace *efa, int x, int y, int index); void *userData; ARegion *ar; View3D *v3d; float pmat[4][4], vmat[4][4]; } data; |