00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __DM_Defines_H__
00022 #define __DM_Defines_H__
00023
00024 #include <UT/UT_RefArray.h>
00025 #include <GU/GU_SelectType.h>
00026 #include <BM/BM_KeyBindings.h>
00027
00028
00029
00030
00031 #define DM_DRAW_SELECTED 0x01
00032 #define DM_DRAW_NONSELECTED 0x02
00033 #define DM_DRAW_ALL (DM_DRAW_SELECTED | DM_DRAW_NONSELECTED)
00034
00035
00036
00037
00038 #define DM_PICK_HANDLEPOINT 0x00002000
00039 #define DM_PICK_HANDLEEDGE 0x00004000
00040 #define DM_PICK_FLOORPOINT 0x00008000
00041 #define DM_PICK_FLOOREDGE 0x00010000
00042 #define DM_PICK_UVTILEPOINT 0x00020000
00043 #define DM_PICK_UVTILEEDGE 0x00040000
00044
00045 #define DM_PICKED_NOTHING 0
00046 #define DM_PICKED_POINT 1
00047 #define DM_PICKED_EDGE 2
00048 #define DM_PICKED_NORMAL 3
00049
00050
00051
00052 enum DM_SelectionStyle
00053 {
00054 DM_STYLE_UNKNOWN = -1,
00055 DM_STYLE_BOX_PICK = 0,
00056 DM_STYLE_LASSO_PICK,
00057 DM_STYLE_BRUSH_PICK,
00058 DM_STYLE_NUM_ENTRIES
00059 };
00060
00061
00062 #define DM_X_AXIS 'X'
00063 #define DM_Y_AXIS 'Y'
00064 #define DM_Z_AXIS 'Z'
00065 #define DM_x_AXIS 'x'
00066 #define DM_y_AXIS 'y'
00067 #define DM_z_AXIS 'z'
00068
00069
00070
00071 #define DM_ROTATE_BY 45 // degrees to rotate by
00072
00073
00074
00075
00076 enum DM_VALUE_3D
00077 {
00078
00079 DM_VALUE_X = 0,
00080 DM_VALUE_Y,
00081 DM_VALUE_Z,
00082 DM_VALUE_W,
00083 DM_VALUE_PID,
00084 DM_VALUE_TYPE,
00085 DM_VALUE_E1,
00086 DM_VALUE_E2,
00087 DM_VALUE_OPID,
00088 DM_VALUE_GEOIDX,
00089 DM_VALUE_NORMALFLAG,
00090 DM_VALUE_NX,
00091 DM_VALUE_NY,
00092 DM_VALUE_NZ,
00093
00094
00095 DM_VALUE_DIMENSION
00096 };
00097
00098
00099
00100 #define DM_SYMBOL_PIVOT_OBSCURE 1
00101 #define DM_SYMBOL_CV 8
00102 #define DM_SYMBOL_POINT 9
00103 #define DM_SYMBOL_LINE_ORIGIN 10
00104
00105 enum {
00106 DM_OBJ_GEO = 0x00000001,
00107 DM_OBJ_CAM = 0x00000002,
00108 DM_OBJ_LIGHT = 0x00000004,
00109 DM_OBJ_BONE = 0x00000008,
00110 DM_OBJ_NULL = 0x00000010,
00111 DM_OBJ_BLEND = 0x00000020,
00112 DM_OBJ_OTHER = 0x00000040,
00113 DM_OBJ_ALL = 0x0000007F
00114 };
00115
00116 enum {
00117 DM_UVSEL_ALLOW_FRONT_AND_BACK = 0,
00118 DM_UVSEL_ALLOW_FRONT,
00119 DM_UVSEL_ALLOW_BACK,
00120 DM_UVSEL_ALLOW_NUM
00121 };
00122
00123 enum {
00124 DM_SEL_CONNECTIVITY_VIEWPORT = 0,
00125 DM_SEL_CONNECTIVITY_3D,
00126 DM_SEL_CONNECTIVITY_UV,
00127 DM_SEL_CONNECTIVITY_NUM_ENTRIES
00128 };
00129
00130 enum {
00131 DM_CLIPPLANE_TOP = 0,
00132 DM_CLIPPLANE_BOTTOM,
00133 DM_CLIPPLANE_LEFT,
00134 DM_CLIPPLANE_RIGHT,
00135 DM_CLIPPLANE_FRONT,
00136 DM_CLIPPLANE_BACK,
00137 DM_NUM_CLIPPLANES
00138 };
00139
00140
00141
00142 enum DM_SelectMode
00143 {
00144 DM_SELECTMODE_INVALID = -1,
00145 DM_SELECTMODE_OBJECT = 0,
00146 DM_SELECTMODE_GEOMETRY,
00147 DM_SELECTMODE_PARTICLE,
00148 DM_SELECTMODE_DYNAMICS,
00149 DM_NUM_SELECTMODES
00150 };
00151
00152
00153
00154 enum DM_GeometryType
00155 {
00156 DM_GEOTYPE_INVALID = -1,
00157 DM_GEOTYPE_POINTS = 0,
00158 DM_GEOTYPE_EDGES,
00159 DM_GEOTYPE_PRIMITIVES,
00160 DM_GEOTYPE_VERTICES,
00161 DM_GEOTYPE_BREAKPOINTS,
00162 DM_GEOTYPE_POINTGROUPS,
00163 DM_GEOTYPE_PRIMITIVEGROUPS,
00164 DM_NUM_GEOTYPES
00165 };
00166
00167 enum DM_PopSelectMode
00168 {
00169 DM_POPSELECTMODE_PARTICLES = 0,
00170 DM_POPSELECTMODE_NODES,
00171 DM_NUM_POPSELECTMODES
00172 };
00173
00174 enum DM_DopSelectMode
00175 {
00176 DM_DOPSELECTMODE_DETAILS = 0,
00177 DM_DOPSELECTMODE_POINTS,
00178 DM_NUM_DOPSELECTMODES
00179 };
00180
00181 typedef UT_RefArray<DM_GeometryType> DM_GeometryTypeArray;
00182
00183 #define DM_PRIMARY_BUTTON UI_LEFT_BUTTON
00184 #define DM_SECONDARY_BUTTON UI_MIDDLE_BUTTON
00185 #define DM_TERTIARY_BUTTON UI_RIGHT_BUTTON
00186
00187 #define DM_SELECTDRAG_BUTTON UI_LEFT_BUTTON
00188 #define DM_SAFESELECT_BUTTON UI_MIDDLE_BUTTON
00189 #define DM_FINISH_BUTTON UI_RIGHT_BUTTON
00190
00191
00192 #define DM_VIEW_MEMORY_NAME "View"
00193 #define DM_SNAPSHOT_MEMORY_NAME "Snapshot"
00194
00195 #define DM_LABEL_HOFFSET 0.02
00196 #define DM_LABEL_VOFFSET 0.005
00197
00198 #endif