snap.h File Reference

snap.h File Reference
#include "maxheap.h"
#include <WTypes.h>
#include "matrix3.h"
#include "point2.h"

Classes

struct  SnapInfo
 Describes the snap settings used for snap operations. More...
 

Macros

#define SNAP_2D   1
 2 dimensional Snap More...
 
#define SNAP_25D   2
 2.5 dimensional Snap More...
 
#define SNAP_3D   3
 3 dimensional Snap More...
 
#define SNAPMODE_RELATIVE   0
 Snap mode values used by Interface::SetSnapMode(), Interface::GetSnapMode(). More...
 
#define SNAPMODE_ABSOLUTE   1
 Absolute snap mode. More...
 
#define SNAP_IN_3D   (0)
 Snap to all points. More...
 
#define SNAP_IN_PLANE   (1<<0)
 Snap only to points on the construction (or optionally specified) plane. More...
 
#define SNAP_UNSEL_OBJS_ONLY   (1<<1)
 Ignore selected nodes when considering snap points. More...
 
#define SNAP_SEL_OBJS_ONLY   (1<<2)
 Ignore unselected nodes when considering snap points. More...
 
#define SNAP_UNSEL_SUBOBJ_ONLY   (1<<3)
 Ignore selected sub-object geometry when considering snap points. More...
 
#define SNAP_SEL_SUBOBJ_ONLY   (1<<4)
 Ignore unselected sub-object geometry when considering snap points. More...
 
#define SNAP_FORCE_3D_RESULT   (1<<5)
 Override user settings to force snap in 3D. More...
 
#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. More...
 
#define SNAP_BEGIN_SEQ   (1<<13)
 
#define SNAP_END_SEQ   (1<<14)
 
#define SNAP_USE_XFORM_AXIS_IF_NO_SNAP_POINT_FOUND   (1<<15)
 If set, the origin of the selection's transform matrix is used as start snap point if no snap point candidates are found. More...
 
#define SNAP_USE_XFORM_AXIS_AS_START_SNAP_POINT   (1<<16)
 If set, the origin of the selection's transform matrix is used as start snap point. More...
 
#define SNAP_OVERRIDE_UNSEL_OBJS_ONLY   (1<<17)
 If set, this overrides the SNAP_UNSEL_OBJS_ONLY flag to allow snap to selected objects. More...
 
#define SNAP_DURING_CREATION   (1<<18)
 If set, this allows snaps to objects while they are being created (A_OBJ_LONG_CREATE flag set). More...