Defines

Snap Flags

Defines

#define  SNAP_IN_3D   (0)
  Snap to all points.
#define  SNAP_IN_PLANE   (1<<0)
  Snap only to points on the construction (or optionally specified) plane.
#define  SNAP_UNSEL_OBJS_ONLY   (1<<1)
  Ignore selected nodes when considering snap points.
#define  SNAP_SEL_OBJS_ONLY   (1<<2)
  Ignore unselected nodes when considering snap points.
#define  SNAP_UNSEL_SUBOBJ_ONLY   (1<<3)
  Ignore selected sub-object geometry when considering snap points.
#define  SNAP_SEL_SUBOBJ_ONLY   (1<<4)
  Ignore unselected sub-object geometry when considering snap points.
#define  SNAP_FORCE_3D_RESULT   (1<<5)
  Override user settings to force snap in 3D.
#define  SNAP_OFF_PLANE   (1<<6)
#define  SNAP_TRANSPARENTLY   (1<<7)
#define  SNAP_APPLY_CONSTRAINTS   (1<<8)
#define  SNAP_PROJ_XAXIS   (1<<9)
#define  SNAP_PROJ_YAXIS   (1<<10)
#define  SNAP_PROJ_ZAXIS   (1<<11)
#define  SNAP_XFORM_AXIS   (1<<12)
  Informs the osnapmanager to invalidate the com axis.
#define  SNAP_BEGIN_SEQ   (1<<13)
#define  SNAP_END_SEQ   (1<<14)
#define  SNAP_USE_XFORM_AXIS_AS_START_SNAP_POINT   (1<<16)
  If set, the the origin of the selection's transform matrix is used as start snap point.

Define Documentation

#define SNAP_IN_3D   (0)

Snap to all points.

#define SNAP_IN_PLANE   (1<<0)

Snap only to points on the construction (or optionally specified) plane.

#define SNAP_UNSEL_OBJS_ONLY   (1<<1)

Ignore selected nodes when considering snap points.

#define SNAP_SEL_OBJS_ONLY   (1<<2)

Ignore unselected nodes when considering snap points.

#define SNAP_UNSEL_SUBOBJ_ONLY   (1<<3)

Ignore selected sub-object geometry when considering snap points.

#define SNAP_SEL_SUBOBJ_ONLY   (1<<4)

Ignore unselected sub-object geometry when considering snap points.

#define SNAP_FORCE_3D_RESULT   (1<<5)

Override user settings to force snap in 3D.

#define SNAP_OFF_PLANE   (1<<6)

Used internally to snap only to points off the plane. Many of the objects call GetCPDisp() when they want to snap lenghts etc. This method knew nothing about the snapping that was added in 3ds Max 2.0 so it had to be retrofited to call SnapPoint(). This is where SNAP_OFF_PLANE is called. It forces the osnapmanager to only consider points which are OFF the current construction plane.

#define SNAP_TRANSPARENTLY   (1<<7)

Used internally to suppresses any display in the viewports. This can be used to provide a way of snapping to arbitrary screen points without giving feedback.

#define SNAP_APPLY_CONSTRAINTS   (1<<8)

Used internally to suppresses any display in the viewports.

#define SNAP_PROJ_XAXIS   (1<<9)

Used internally to suppresses any display in the viewports.

#define SNAP_PROJ_YAXIS   (1<<10)

Used internally to suppresses any display in the viewports.

#define SNAP_PROJ_ZAXIS   (1<<11)

Used internally to suppresses any display in the viewports.

#define SNAP_XFORM_AXIS   (1<<12)

Informs the osnapmanager to invalidate the com axis.

#define SNAP_BEGIN_SEQ   (1<<13)
#define SNAP_END_SEQ   (1<<14)
#define SNAP_USE_XFORM_AXIS_AS_START_SNAP_POINT   (1<<16)

If set, the the origin of the selection's transform matrix is used as start snap point.

No other snap point candidates that fall into the snap point radius is displayed or used as start snap point.