diff options
author | Campbell Barton <ideasman42@gmail.com> | 2009-10-11 23:57:56 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2009-10-11 23:57:56 +0400 |
commit | dff1738765aba649b07f3174ed807e7df8e38eee (patch) | |
tree | 0b71525891f28b3c1a1284b0c8d0f357755c5248 /source/blender/editors/mesh/editmesh.c | |
parent | efed73598f7d571aa57468b31748c5777dbfc41f (diff) |
bugfix for exitmode verts being unselectable. caused by view3d_project_short_clip/noclip being used by selecton code outside of object drawing (which isnt supposed to happen according to view3d_project_short_* comments).
Deal with this by adding ED_view3d_init_mats_rv3d(ob, r3d) which initialized the region mat's and is used in mesh_foreachScreenVert, mesh_foreachScreenEdge etc.
Diffstat (limited to 'source/blender/editors/mesh/editmesh.c')
-rw-r--r-- | source/blender/editors/mesh/editmesh.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source/blender/editors/mesh/editmesh.c b/source/blender/editors/mesh/editmesh.c index 52744c81b7e..8234d0ab6dc 100644 --- a/source/blender/editors/mesh/editmesh.c +++ b/source/blender/editors/mesh/editmesh.c @@ -1796,6 +1796,14 @@ void undo_push_mesh(bContext *C, char *name) /* *************** END UNDO *************/ +void EM_init_viewmats(Object *ob, RegionView3D *rv3d) +{ + wmMultMatrix(ob->obmat); + /* local viewmat and persmat, to calculate projections */ + wmGetMatrix(rv3d->viewmatob); + wmGetSingleMatrix(rv3d->persmatob); +} + static EditVert **g_em_vert_array = NULL; static EditEdge **g_em_edge_array = NULL; static EditFace **g_em_face_array = NULL; |