Blender Git Commit Log

Git Commits -> Revision 77089a3

Revision 77089a3 by Bastien Montagne (master)
January 29, 2014, 19:10 (GMT)
Fix T38358: Face snapping fails on Orthographic view

Issue is caused by start point of ray used to detect faces under the mouse is set rather far away in ortho 3dviews.
The loss of precision on the ray location induced by this can lead to face snapping failures.

Solution is to do the raycasting with a temp start point, much closer to the object we check, and add back
to the found distance the diff to the real start point once detection is done (as we need all hit distances
from all tested objects to be relative to a common point!).

Note this commit only addresses the "face snapping on mesh" case, other kind of snapping do not seem to suffer
from this issue.

Reviewers: brecht, campbellbarton

Differential Revision: https://developer.blender.org/D268

Commit Details:

Full Hash: 77089a3bf20319be87a434750656206449c04dbc
Parent Commit: 95e153a
Lines Changed: +243, -177

5 Modified Paths:

/source/blender/blenkernel/BKE_object.h (+2, -1) (Diff)
/source/blender/blenkernel/intern/object.c (+9, -3) (Diff)
/source/blender/editors/include/ED_view3d.h (+2, -0) (Diff)
/source/blender/editors/space_view3d/view3d_project.c (+86, -36) (Diff)
/source/blender/editors/transform/transform_snap.c (+144, -137) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021