Merge from Apricot Revisions 14897, 14913, 14914, 14915, 14929, 15009, 15046
authorMartin Poirier <theeth@yahoo.com>
Mon, 9 Jun 2008 18:41:16 +0000 (18:41 +0000)
committerMartin Poirier <theeth@yahoo.com>
Mon, 9 Jun 2008 18:41:16 +0000 (18:41 +0000)
commitfd1faa55425db3097e7bc6ae533dcca564a677cb
tree94f02d06d5a29a5df955611178c773b867d619d7
parent8c68895741c75960e879ffde7231c10ee5e0373c
Merge from Apricot Revisions 14897, 14913, 14914, 14915, 14929, 15009, 15046
---------------------------------------------------
Snappy stuff

* Align rotation with snapping target: rotate the object, aligning it with the target (object mode only - temporarily) (New icon in the header when snap is turned on)

* Snap to different mesh elements (face, edge, vertice): snapping target slide on faces and edge or use exact position of vertice. When using Align rotation with edge snapping, the normal is interpolated as you slide along.

Snaps correctly to derived mesh (sculpt, modifiers, ...) and duplis. In object and edit mode.

NOTE: The snapping code is now based on faces, so even if you're snapping to vertices or edges, it will not work on meshes without faces. This might change if needed.
release/datafiles/blenderbuttons
source/blender/include/BIF_resources.h
source/blender/include/transform.h
source/blender/makesdna/DNA_scene_types.h
source/blender/src/blenderbuttons.c
source/blender/src/header_view3d.c
source/blender/src/transform.c
source/blender/src/transform_generics.c
source/blender/src/transform_snap.c