diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2014-01-30 19:48:29 +0400 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2014-01-30 19:51:44 +0400 |
commit | f54ed9f5e0f036503a8817a65d50d38e9abd43d9 (patch) | |
tree | b7d4aef9dec859e1769c3ef4a48908f539e65646 /source/blender/editors/space_view3d/view3d_project.c | |
parent | 2011156eec720a01088bc0bd02bd4021e39d7c65 (diff) |
Fix a nice bug in ED_view3d_win_to_vector() - vector returned for an ortho view was negated compared to vector returned for the same view in perspective...
Found while working on snapping issues, confirmed using bisect tool: previous to this commit, inner/outer parts were swapped when switching from otho to persp!
Diffstat (limited to 'source/blender/editors/space_view3d/view3d_project.c')
-rw-r--r-- | source/blender/editors/space_view3d/view3d_project.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/source/blender/editors/space_view3d/view3d_project.c b/source/blender/editors/space_view3d/view3d_project.c index 0c3539889c0..dfc04f8b1cc 100644 --- a/source/blender/editors/space_view3d/view3d_project.c +++ b/source/blender/editors/space_view3d/view3d_project.c @@ -312,7 +312,6 @@ static void view3d_win_to_ray_segment(const ARegion *ar, View3D *v3d, const floa if (!r_ray_dir) r_ray_dir = _ray_dir; ED_view3d_win_to_vector(ar, mval, r_ray_dir); - negate_v3(r_ray_dir); if (rv3d->is_persp) { copy_v3_v3(r_ray_co, rv3d->viewinv[3]); @@ -558,7 +557,7 @@ void ED_view3d_win_to_vector(const ARegion *ar, const float mval[2], float out[3 sub_v3_v3(out, rv3d->viewinv[3]); } else { - copy_v3_v3(out, rv3d->viewinv[2]); + negate_v3_v3(out, rv3d->viewinv[2]); } normalize_v3(out); } |