diff options
author | Campbell Barton <ideasman42@gmail.com> | 2009-11-21 19:44:05 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2009-11-21 19:44:05 +0300 |
commit | 6f38938a64178f0a3ed6a4b96e4bf459c9076468 (patch) | |
tree | 8852c14a73eae4a32b68a78bac1086dd7fc15487 /source/blender/editors/space_view3d/space_view3d.c | |
parent | bd1f548d8e4a47b81b03af3d50339b2fa33ff5fb (diff) |
[#19930] Nurb CV select is failing because of view clipping
- the clipping test function was using the rv3d->viewmatob where it needed to use the object matrix.
- added a local clipping member to rv3d, the clipping planes in object-space, avoids many matrix multiplications when testing verts or clipping pixels when projection painting.
Diffstat (limited to 'source/blender/editors/space_view3d/space_view3d.c')
-rw-r--r-- | source/blender/editors/space_view3d/space_view3d.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/source/blender/editors/space_view3d/space_view3d.c b/source/blender/editors/space_view3d/space_view3d.c index ebd1ab6dbff..d11eee466ed 100644 --- a/source/blender/editors/space_view3d/space_view3d.c +++ b/source/blender/editors/space_view3d/space_view3d.c @@ -175,6 +175,9 @@ void ED_view3d_init_mats_rv3d(struct Object *ob, struct RegionView3D *rv3d) /* local viewmat and persmat, to calculate projections */ wmGetMatrix(rv3d->viewmatob); wmGetSingleMatrix(rv3d->persmatob); + + /* initializes object space clipping, speeds up clip tests */ + ED_view3d_local_clipping(rv3d, ob->obmat); } /* ******************** default callbacks for view3d space ***************** */ |