Enable snapping for curve edit mode.
authorMartin Poirier <theeth@yahoo.com>
Tue, 13 Oct 2009 16:05:57 +0000 (16:05 +0000)
committerMartin Poirier <theeth@yahoo.com>
Tue, 13 Oct 2009 16:05:57 +0000 (16:05 +0000)
It's still not possible to snap TO a curve, but at least curves control points can be snapped (or projected) to mesh geometry.

source/blender/editors/transform/transform_snap.c

index 0e3f999d47b0ff71e33276be2faf3f88262f6cad..6cfffd1ade784febd46b0a788bd594302de4c415 100644 (file)
@@ -115,7 +115,7 @@ int BIF_snappingSupported(Object *obedit)
 {
        int status = 0;
        
-       if (obedit == NULL || ELEM(obedit->type, OB_MESH, OB_ARMATURE)) /* only support object mesh or armature */
+       if (obedit == NULL || ELEM3(obedit->type, OB_MESH, OB_ARMATURE, OB_CURVE)) /* only support object mesh, armature, curves */
        {
                status = 1;
        }
@@ -393,7 +393,7 @@ void initSnapping(TransInfo *t, wmOperator *op)
                /* Edit mode */
                if (t->tsnap.applySnap != NULL && // A snapping function actually exist
                        (snapping) && // Only if the snap flag is on
-                       (obedit != NULL && ELEM(obedit->type, OB_MESH, OB_ARMATURE)) ) // Temporary limited to edit mode meshes or armature
+                       (obedit != NULL && ELEM3(obedit->type, OB_MESH, OB_ARMATURE, OB_CURVE)) ) // Temporary limited to edit mode meshes, armature, curves
                {
                        t->tsnap.status |= SNAP_ON;
                        t->tsnap.modePoint = SNAP_GEO;