00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __HOM_EnumModules_h__
00019 #define __HOM_EnumModules_h__
00020
00021 #include "HOM_EnumValue.h"
00022
00023 #define HOM_ATTRIB_DATA_VALUES \
00024 Int, Float, String
00025 HOM_DECLARE_ENUM_MODULE(attribData, 3, HOM_ATTRIB_DATA_VALUES)
00026
00027
00028 #define HOM_ATTRIB_TYPE_VALUES \
00029 Point, Prim, Vertex, Global
00030 HOM_DECLARE_ENUM_MODULE(attribType, 4, HOM_ATTRIB_TYPE_VALUES)
00031
00032
00033 #define HOM_PRIM_TYPE_VALUES \
00034 Polygon, NURBSCurve, BezierCurve, Mesh, NURBSSurface, BezierSurface, \
00035 Circle, Sphere, Tube, Metaball, TriangleFan, TriangleStrip, \
00036 TriangleBezier, PastedSurface, Volume, ParticleSystem
00037 HOM_DECLARE_ENUM_MODULE(primType, 16, HOM_PRIM_TYPE_VALUES)
00038
00039
00040 #define HOM_PARM_DATA_VALUES \
00041 Int, Float, String, Ramp
00042 HOM_DECLARE_ENUM_MODULE(parmData, 4, HOM_PARM_DATA_VALUES)
00043
00044
00045 #define HOM_PARM_TYPE_CATEGORY_VALUES \
00046 Int, Float, String, Toggle, Menu, Button, FolderSet, Folder, Separator, \
00047 Label, Ramp
00048 HOM_DECLARE_ENUM_MODULE(parmTemplateType, 11, HOM_PARM_TYPE_CATEGORY_VALUES)
00049
00050
00051 #define HOM_PARM_LOOK_VALUES \
00052 Regular, Angle, Vector, ColorSquare, HueCircle, CRGBAPlaneChooser
00053 HOM_DECLARE_ENUM_MODULE(parmLook, 6, HOM_PARM_LOOK_VALUES)
00054
00055
00056 #define HOM_PARM_NAMING_SCHEME_VALUES \
00057 Base1, XYZW, XYWH, UVW, RGBA, MinMax, MaxMin, StartEnd, BeginEnd
00058 HOM_DECLARE_ENUM_MODULE(parmNamingScheme, 9, HOM_PARM_NAMING_SCHEME_VALUES)
00059
00060
00061 #define HOM_STRING_PARM_TYPE_VALUES \
00062 Regular, FileReference, NodeReference, NodeReferenceList
00063 HOM_DECLARE_ENUM_MODULE(stringParmType, 4, HOM_STRING_PARM_TYPE_VALUES)
00064
00065
00066 #define HOM_EXPR_LANGUAGE_VALUES \
00067 Python, Hscript
00068 HOM_DECLARE_ENUM_MODULE(exprLanguage, 2, HOM_EXPR_LANGUAGE_VALUES)
00069
00070
00071 #define HOM_SCRIPT_LANGUAGE_VALUES \
00072 Python, Hscript
00073 HOM_DECLARE_ENUM_MODULE(scriptLanguage, 2, HOM_SCRIPT_LANGUAGE_VALUES)
00074
00075
00076 #define HOM_FILE_TYPE_VALUES \
00077 Any, Image, Geometry, Ramp, Capture, Clip, Lut, Cmd, Midi, I3d, Chan, \
00078 Sim, SimData, Hip, Otl, Dae, Gallery, Directory
00079 HOM_DECLARE_ENUM_MODULE(fileType, 18, HOM_FILE_TYPE_VALUES)
00080
00081
00082 #define HOM_FILE_CHOOSER_MODE_VALUES \
00083 Read, Write, ReadAndWrite
00084 HOM_DECLARE_ENUM_MODULE(fileChooserMode, 3, HOM_FILE_CHOOSER_MODE_VALUES)
00085
00086
00087 #define HOM_FOLDER_TYPE_VALUES \
00088 Tabs, RadioButtons, MultiparmBlock, ScrollingMultiparmBlock, \
00089 TabbedMultiparmBlock, ImportBlock
00090 HOM_DECLARE_ENUM_MODULE(folderType, 6, HOM_FOLDER_TYPE_VALUES)
00091
00092
00093 #define HOM_MENU_TYPE_VALUES \
00094 Normal, Mini, StringReplace, StringToggle
00095 HOM_DECLARE_ENUM_MODULE(menuType, 4, HOM_MENU_TYPE_VALUES)
00096
00097
00098 #define HOM_PANE_TAB_TYPE_VALUES \
00099 SceneViewer, ContextViewer, ChannelViewer, CompositorViewer, \
00100 ParticleViewer, \
00101 OutputViewer, MaterialPalette, ShaderViewer, IPRViewer, \
00102 NetworkEditor, Parm, \
00103 DetailsView, ChannelEditor, ChannelList, Textport, PythonShell, \
00104 HandleList, BundleList, TakeList, TreeView, HelpBrowser, ParmSpreadsheet, \
00105 LightLinker
00106 HOM_DECLARE_ENUM_MODULE(paneTabType, 23, HOM_PANE_TAB_TYPE_VALUES)
00107
00108
00109 #define HOM_PANE_LINK_TYPE_VALUES \
00110 Pinned, Group1, Group2, Group3, Group4, Group5, Group6, Group7, Group8, \
00111 Group9, FollowSelection
00112 HOM_DECLARE_ENUM_MODULE(paneLinkType, 11, HOM_PANE_LINK_TYPE_VALUES)
00113
00114
00115 #define HOM_GEOMETRY_VIEWPORT_TYPE_VALUES \
00116 Perspective, Top, Bottom, Front, Back, Right, Left, UV
00117 HOM_DECLARE_ENUM_MODULE(geometryViewportType, 8, \
00118 HOM_GEOMETRY_VIEWPORT_TYPE_VALUES)
00119
00120
00121 #define HOM_GL_SHADING_TYPE_VALUES \
00122 WireBoundingBox, ShadedBoundingBox, Wire, HiddenLineInvisible, \
00123 HiddenLineGhost, Flat, FlatWire, Smooth, SmoothWire
00124 HOM_DECLARE_ENUM_MODULE(glShadingType, 9, HOM_GL_SHADING_TYPE_VALUES)
00125
00126
00127 #define HOM_GEOMETRY_VIEWPORT_LAYOUT_VALUES \
00128 Single, Quad, DoubleStack, DoubleSide, TripleBottomSplit, \
00129 TripleLeftSplit, QuadBottomSplit, QuadLeftSplit
00130 HOM_DECLARE_ENUM_MODULE(geometryViewportLayout, 8, \
00131 HOM_GEOMETRY_VIEWPORT_LAYOUT_VALUES)
00132
00133
00134 #define HOM_SNAPPING_MODE_VALUES \
00135 Off, Grid, Prim, Point, Multi
00136 HOM_DECLARE_ENUM_MODULE(snappingMode, 5, HOM_SNAPPING_MODE_VALUES)
00137
00138
00139 #define HOM_GEOMETRY_TYPE_VALUES \
00140 Points, Vertices, Edges, Breakpoints, Primitives, \
00141 PointGroups, PrimitiveGroups
00142 HOM_DECLARE_ENUM_MODULE(geometryType, 7, HOM_GEOMETRY_TYPE_VALUES)
00143
00144
00145 #define HOM_CONNECTIVITY_TYPE_VALUES \
00146 NoConnectivity, Texture, Position
00147 HOM_DECLARE_ENUM_MODULE(connectivityType, 3, HOM_CONNECTIVITY_TYPE_VALUES)
00148
00149
00150 #define HOM_SEVERITY_TYPE_VALUES \
00151 Message, ImportantMessage, Warning, Error, Fatal
00152 HOM_DECLARE_ENUM_MODULE(severityType, 5, HOM_SEVERITY_TYPE_VALUES)
00153
00154
00155 #define HOM_POSITION_TYPE_VALUES \
00156 WorldSpace, ViewportXY, ViewportUV
00157 HOM_DECLARE_ENUM_MODULE(positionType, 3, HOM_POSITION_TYPE_VALUES)
00158
00159
00160
00161
00162
00163 #ifndef SWIG
00164 #define HOM_SHADER_TYPE_SEQ \
00165 (Surface)(SurfaceShadow)(Displacement)(Geometry)(Interior)(Light)\
00166 (LightShadow)(Atmosphere)(Lens)(Output)(Background)(Photon)\
00167 (MentalRayEmitter)(MentalRayPhotonVolume)(MentalRayEnvironment)\
00168 (MentalRayContour)(MentalRayContourStore)(MentalRayContourContrast)\
00169 (MentalRayTextureContrast)(Image3D)(CVex)(CoShader)(Mutable)\
00170 (Properties)(Material)(VopMaterial)
00171 HOM_DECLARE_ENUM_MODULE_FROM_SEQ(shaderType, HOM_SHADER_TYPE_SEQ)
00172 #else
00173 #define HOM_SHADER_TYPE_VALUES \
00174 Surface, SurfaceShadow, Displacement, Geometry, Interior, Light, \
00175 LightShadow, Atmosphere, Lens, Output, Background, Photon, \
00176 MentalRayEmitter, MentalRayPhotonVolume, MentalRayEnvironment, \
00177 MentalRayContour, MentalRayContourStore, MentalRayContourContrast, \
00178 MentalRayTextureContrast, Image3D, CVex, CoShader, Mutable, \
00179 Properties, Material, VopMaterial
00180 HOM_DECLARE_ENUM_MODULE(shaderType, 26, HOM_SHADER_TYPE_VALUES)
00181 #endif
00182
00183
00184 #define HOM_RAMP_BASIS_VALUES \
00185 Constant, Linear, CatmullRom, MonotoneCubic
00186 HOM_DECLARE_ENUM_MODULE(rampBasis, 4, HOM_RAMP_BASIS_VALUES)
00187
00188
00189 #define HOM_RAMP_PARM_TYPE_VALUES \
00190 Color, Float
00191 HOM_DECLARE_ENUM_MODULE(rampParmType, 2, HOM_RAMP_PARM_TYPE_VALUES)
00192
00193
00194 #define HOM_COLOR_TYPE_VALUES \
00195 HSL, HSV, RGB, XYZ, LAB
00196 HOM_DECLARE_ENUM_MODULE(colorType, 5, HOM_COLOR_TYPE_VALUES)
00197
00198
00199 #define HOM_NODE_TYPE_SOURCE_VALUES \
00200 Internal, Subnet, CompiledCode, VexCode, RslCode
00201 HOM_DECLARE_ENUM_MODULE(nodeTypeSource, 5, HOM_NODE_TYPE_SOURCE_VALUES)
00202
00203
00204 #define HOM_FIELD_TYPE_VALUES \
00205 NoSuchField, Integer, Boolean, Float, String, \
00206 Vector2, Vector3, Vector4, Quaternion, \
00207 Matrix3, Matrix4, UV, UVW
00208 HOM_DECLARE_ENUM_MODULE(fieldType, 13, HOM_FIELD_TYPE_VALUES)
00209
00210
00211 #define HOM_RENDER_METHOD_VALUES \
00212 RopByRop, FrameByFrame
00213 HOM_DECLARE_ENUM_MODULE(renderMethod, 2, HOM_RENDER_METHOD_VALUES)
00214
00215
00216 #define HOM_UPDATE_MODE_VALUES \
00217 AutoUpdate, OnMouseUp, Manual
00218 HOM_DECLARE_ENUM_MODULE(updateMode, 3, HOM_UPDATE_MODE_VALUES)
00219
00220
00221 #define HOM_LICENSE_CATEGORY_TYPE_VALUES \
00222 Commercial, Education, ApprenticeHD, Apprentice
00223 HOM_DECLARE_ENUM_MODULE(licenseCategoryType, 4, HOM_LICENSE_CATEGORY_TYPE_VALUES)
00224
00225
00226 #define HOM_HDA_LICENSE_TYPE_VALUES \
00227 Execute, Read, Full
00228 HOM_DECLARE_ENUM_MODULE(hdaLicenseType, 3, HOM_HDA_LICENSE_TYPE_VALUES)
00229
00230
00231 #define HOM_ORIENTATION_UPAXIS_VALUES \
00232 Y, Z
00233 HOM_DECLARE_ENUM_MODULE(orientUpAxis, 2, HOM_ORIENTATION_UPAXIS_VALUES)
00234
00235
00236 #define HOM_NODE_EVENT_TYPE_VALUES \
00237 BeingDeleted, NameChanged, InputRewired, FlagChanged, ParmTupleChanged, \
00238 AppearanceChanged, PositionChanged, ChildCreated, ChildDeleted, \
00239 ChildSwitched, ChildSelectionChanged
00240 HOM_DECLARE_ENUM_MODULE(nodeEventType, 11, HOM_NODE_EVENT_TYPE_VALUES)
00241
00242
00243
00244
00245
00246 #ifndef SWIG
00247 #define HOM_NODE_TYPE_FILTER_SEQ \
00248 (NoFilter)(Sop)(Pop)(Popnet)(Chop)(Chopnet)(Cop)(Copnet)(Vop)(Vopnet) \
00249 (Rop)(Obj)(ObjGeometry)(ObjFog)(ObjGeometryOrFog)(ObjLight)(ObjCamera) \
00250 (ObjBone)(ObjMuscle)(ObjSubnet)(Shop)(ShopMaterial)(ShopProperties) \
00251 (ShopSurface)(ShopDisplacement)(ShopInterior)(ShopLight)(ShopLightShadow) \
00252 (ShopAtmosphere)(ShopPhoton)(ShopImage3D)(ShopCVEX)
00253 HOM_DECLARE_ENUM_MODULE_FROM_SEQ(nodeTypeFilter, HOM_NODE_TYPE_FILTER_SEQ)
00254 #else
00255 #define HOM_NODE_TYPE_FILTER_VALUES \
00256 NoFilter, Sop, Pop, Popnet, Chop, Chopnet, Cop, Copnet, Vop, Vopnet, \
00257 Rop, Obj, ObjGeometry, ObjFog, ObjGeometryOrFog, ObjLight, ObjCamera, \
00258 ObjBone, ObjMuscle, ObjSubnet, Shop, ShopMaterial, ShopProperties, \
00259 ShopSurface, ShopDisplacement, ShopInterior, ShopLight, ShopLightShadow, \
00260 ShopAtmosphere, ShopPhoton, ShopImage3D, ShopCVEX
00261 HOM_DECLARE_ENUM_MODULE(nodeTypeFilter, 32, HOM_NODE_TYPE_FILTER_VALUES)
00262 #endif
00263
00264 #endif