HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HOM_EnumModules.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  * COMMENTS:
7  * This file contains classes that, when wrapped by swig, behave like
8  * submodules. These submodules contain enumerated values.
9  */
10 
11 #ifndef __HOM_EnumModules_h__
12 #define __HOM_EnumModules_h__
13 
14 #include "HOM_EnumValue.h"
15 
16 // Swig ignores #include by default so we use %include instead.
17 #ifdef SWIG
18 %include <UT/UT_Experimental.h>
19 %include <UT/UT_EnumMacros.h>
20 #else
21 #include <UT/UT_Experimental.h>
22 #include <UT/UT_EnumMacros.h>
23 #endif
24 
25 #define HOM_NUMERIC_DATA_VALUES \
26  Int8, UInt8, Int16, Int32, Int64, Float16, Float32, Float64
28 
29 #define HOM_ATTRIB_DATA_VALUES \
30  Int, Float, String, Dict
32 
33 
34 #define HOM_ATTRIB_TYPE_VALUES \
35  Point, Prim, Vertex, Global, Invalid
37 
38 
39 #define HOM_ATTRIB_SCOPE_VALUES \
40  Public, Private
42 
43 
44 #define HOM_GROUP_SCOPE_VALUES \
45  Public, Private
47 
48 
49 #define HOM_PRIM_TYPE_VALUES \
50  Polygon, NURBSCurve, BezierCurve, Mesh, NURBSSurface, BezierSurface, \
51  Circle, Sphere, Tube, Metaball, TriangleFan, TriangleStrip, \
52  TriangleBezier, PastedSurface, Volume, ParticleSystem, Unknown, \
53  Tetrahedron, PolySoup, VDB, AlembicRef, Custom, PackedPrim, Agent, \
54  PackedFragment, PackedGeometry, Hexahedron, ChannelPrim, CameraPrim, Plane
56 
57 
58 #define HOM_PARM_DATA_VALUES \
59  Int, Float, String, Ramp, Data
61 
62 
63 #define HOM_PARM_TYPE_CATEGORY_VALUES \
64  Int, Float, String, Toggle, Menu, Button, FolderSet, Folder, Separator, \
65  Label, Ramp, Data
67 
68 
69 #define HOM_PARM_LOOK_VALUES \
70  Regular, Angle, Vector, ColorSquare, HueCircle, CRGBAPlaneChooser, \
71  Logarithmic
73 
74 
75 #define HOM_PARM_NAMING_SCHEME_VALUES \
76  Base1, XYZW, XYWH, UVW, RGBA, MinMax, MaxMin, StartEnd, BeginEnd
78 
79 
80 #define HOM_PARM_COND_TYPE_VALUES \
81  DisableWhen, HideWhen, NoCookWhen
83 
84 
85 #define HOM_PARM_EXTRAPOLATE_VALUES \
86  Default, Hold, Cycle, Extend, Slope, CycleOffset, Oscillate
88 
89 #define HOM_PARM_BAKE_CHOP_VALUES \
90  Off, KeepExportFlag, DisableExportFlag, CreateDeleteChop
92 
93 #define HOM_SEGMENT_TYPE_VALUES \
94  Bezier, Constant, Linear, Cubic, Ease, EaseIn, EaseOut, Quintic
96 
97 #define HOM_ANIM_BAR_TOOL_SIZE_VALUES \
98  Compact, Standard, Wide, ExtraWide
100 
101 #define HOM_SLOPE_MODE_VALUES \
102  Manual, Automatic
104 
105 #define HOM_STRING_PARM_TYPE_VALUES \
106  Regular, FileReference, NodeReference, NodeReferenceList
108 
109 #define HOM_LABEL_PARM_TYPE_VALUES \
110  Label, Heading, Message
112 
113 #define HOM_DATA_PARM_TYPE_VALUES \
114  Geometry, KeyValueDictionary
116 
117 
118 #define HOM_EXPR_LANGUAGE_VALUES \
119  Python, Hscript
121 
122 #define HOM_SCRIPT_LANGUAGE_VALUES \
123  Python, Hscript
125 
126 
127 #define HOM_KEY_HALF_VALUES \
128  In, Out, InOut
130 
131 
132 #define HOM_FILE_TYPE_VALUES \
133  Any, Image, Geometry, Ramp, Capture, Clip, Lut, Cmd, Midi, I3d, Chan, \
134  Sim, SimData, Hip, Otl, Dae, Gallery, Directory, Icon, Alembic, Psd, \
135  LightRig, Ds, Gltf, Movie, Fbx, Usd, Sqlite
137 
138 
139 #define HOM_FILE_CHOOSER_MODE_VALUES \
140  Read, Write, ReadAndWrite
142 
143 
144 #define HOM_FOLDER_TYPE_VALUES \
145  Simple, Collapsible, Tabs, RadioButtons, MultiparmBlock, \
146  ScrollingMultiparmBlock, TabbedMultiparmBlock, ImportBlock
148 
149 
150 #define HOM_MENU_TYPE_VALUES \
151  Normal, Mini, StringReplace, StringToggle, ControlNextParameter
153 
154 
155 #define HOM_PANE_TAB_TYPE_VALUES \
156  SceneViewer, ContextViewer, ChannelViewer, CompositorViewer, \
157  OutputViewer, MaterialPalette, ShaderViewer, IPRViewer, NetworkEditor, \
158  Parm, DetailsView, ChannelEditor, ChannelList, Textport, PythonShell, \
159  HandleList, BundleList, TakeList, TreeView, PythonPanel, HelpBrowser, \
160  ParmSpreadsheet, LightLinker, AssetBrowser, PerformanceMonitor, \
161  RenderGallery, DataTree, SceneGraphTree, EngineSessionSync, ApexEditor, \
162  UsdShadeEditor, GenericGraphEditor
164 
165 
166 #define HOM_STATE_VIEWER_TYPE_VALUES \
167  Scene, Compositor, SceneGraph
169 
170 
171 #define HOM_PANE_LINK_TYPE_VALUES \
172  Pinned, Group1, Group2, Group3, Group4, Group5, Group6, Group7, Group8, \
173  Group9, FollowSelection
175 
176 
177 #define HOM_NETWORK_ITEM_TYPE_VALUES \
178  Connection, NetworkBox, Node, StickyNote, SubnetIndirectInput, NetworkDot
180 
181 
182 #define HOM_WIRE_STYLE_VALUES \
183  Straight, Rounded
184 HOM_DECLARE_ENUM_MODULE(nodeConnectionDrawStyle, 2, HOM_WIRE_STYLE_VALUES)
185 
186 
187 #define HOM_COLOR_ITEM_TYPE_VALUES \
188  NetworkBox, StickyNote, StickyNoteText
190 
191 
192 #define HOM_GEOMETRY_VIEWPORT_TYPE_VALUES \
193  Perspective, Top, Bottom, Front, Back, Right, Left, UV
194 HOM_DECLARE_ENUM_MODULE(geometryViewportType, 8, \
196 
197 
198 #define HOM_GL_SHADING_TYPE_VALUES \
199  WireBoundingBox, ShadedBoundingBox, Wire, WireGhost, HiddenLineInvisible, \
200  HiddenLineGhost, MatCap, MatCapWire, Flat, FlatWire, Smooth, SmoothWire
202 
203 
204 #define HOM_VIEWPORT_STEREO_MODES \
205  Anaglyph, HorizontalInterlace, HorizontalInterlaceReverse, QuadBufferGL
207 
208 
209 #define HOM_VIEWPORT_HOME_CLIP_MODES \
210  Neither, FarOnly, NearOnly, NearAndFar
212 
213 
214 #define HOM_GEOMETRY_VIEWPORT_LAYOUT_VALUES \
215  Single, Quad, DoubleStack, DoubleSide, TripleBottomSplit, \
216  TripleLeftSplit, QuadBottomSplit, QuadLeftSplit
217 HOM_DECLARE_ENUM_MODULE(geometryViewportLayout, 8, \
219 
220 
221 #define HOM_GEOMETRY_VIEWPORT_BACKGROUND_IMAGE_FIT_MODE_VALUES \
222  Horizontal, Vertical, Fill, Scale
223 HOM_DECLARE_ENUM_MODULE(geometryViewportBackgroundImageFitMode, 4, \
225 
226 #define HOM_SNAPPING_MODE_VALUES \
227  Off, Grid, Prim, Point, Multi
229 
230 #define HOM_SNAP_SELECTION_MODE_VALUES \
231  SnapToAll, SnapToSelected, SnapToNonSelected
233 
234 #define HOM_SELECTION_MODE_VALUES \
235  Object, Geometry, Dynamics
237 
238 #define HOM_PICK_STYLE_VALUES \
239  Box, Lasso, Brush, Laser
241 
242 
243 #define HOM_PICK_MODIFIER_VALUES \
244  Add, Toggle, Remove, Replace, Intersect
246 
247 
248 #define HOM_PICK_FACING_VALUES \
249  Front, Back, FrontAndBack
251 
252 #define HOM_DISPLAY_SET_VALUES \
253  SceneObject, SelectedObject, GhostObject, DisplayModel, CurrentModel, \
254  TemplateModel
256 
257 #define HOM_TOP_NODE_STATE_VALUES \
258  Uncooked, Cooking, Cooked, Failed, Warning, Waiting, Incomplete
260 
261 #define HOM_MARKER_VISIBILITY_VALUES \
262  Always, Selected, AroundPointer, UnderPointer
264 
265 #define HOM_VIEWPORT_GUIDE_VALUES \
266  FloatingGnomon, OriginGnomon, ParticleGnomon, ViewPivot, GroupList, \
267  SafeArea, FieldGuide, CameraMask, XZPlane, XYPlane, YZPlane, NodeGuides, \
268  NodeHandles, FollowSelection, IKCriticalZone, ObjectNames, ObjectPaths, \
269  DisplayNodes, CurrentGeometry, TemplateGeometry, SelectableTemplates, \
270  ShowDrawTime, ObjectSelection, FillSelections
272 
273 #define HOM_VIEWPORT_GEOMETRY_INFO \
274  Off, SelectedOnly, AlwaysOn
275 HOM_DECLARE_ENUM_MODULE(viewportGeometryInfo, 3, HOM_VIEWPORT_GEOMETRY_INFO)
276 
277 #define HOM_VIEWPORT_DEFAULT_MATERIAL \
278  Simple, MatCap
279 HOM_DECLARE_ENUM_MODULE(viewportDefaultMaterial, 2, HOM_VIEWPORT_DEFAULT_MATERIAL)
280 
281 #define HOM_VIEWPORT_HANDLE_HIGHLIGHT \
282  Off, Small, Normal
284 
285 #define HOM_VIEWPORT_CLOSURE_SELECTION \
286  Hide, HullPrimitives, Show
287 HOM_DECLARE_ENUM_MODULE(viewportClosureSelection, 3,
289 
290 #define HOM_VIEWPORT_GUIDE_FONT \
291  Tiny, Small, Medium, Large
293 
294 #define HOM_VIEWPORT_VOLUME_QUALITY \
295  VeryLow, Low, Normal, High
296 HOM_DECLARE_ENUM_MODULE(viewportVolumeQuality, 4, HOM_VIEWPORT_VOLUME_QUALITY)
297 
298 #define HOM_VIEWPORT_VOLUME_BSPLINES \
299  Off, NonInteractive, On
300 HOM_DECLARE_ENUM_MODULE(viewportVolumeBSplines, 3, HOM_VIEWPORT_VOLUME_BSPLINES)
301 
302 #define HOM_VIEWPORT_BG_VIEW \
303  Perspective, Camera, Top, Front, Right, Bottom, Back, Left, UV
304 HOM_DECLARE_ENUM_MODULE(viewportBGImageView, 8, HOM_VIEWPORT_BG_VIEW)
305 
306 #define HOM_VIEWPORT_COLOR_SCHEME \
307  Light, Dark, Grey, DarkGrey
308 HOM_DECLARE_ENUM_MODULE(viewportColorScheme, 4, HOM_VIEWPORT_COLOR_SCHEME)
309 
310 #define HOM_VIEWPORT_PARTICLE_DISPLAY \
311  Points, Pixels, Lines, Discs, Spheres
312 HOM_DECLARE_ENUM_MODULE(viewportParticleDisplay,
314 
315 #define HOM_VIEWPORT_STANDIN_GEO \
316  DisplayOff, LocationMarker, BoundingBox
317 HOM_DECLARE_ENUM_MODULE(viewportStandInGeometry, 3, HOM_VIEWPORT_STANDIN_GEO)
318 
319 #define HOM_VIEWPORT_LIGHTING \
320  Off, Headlight, Normal, HighQuality, HighQualityWithShadows
322 
323 #define HOM_VIEWPORT_WORK_LIGHT \
324 Headlight, Domelight, PhysicalSky, ThreePoint
326 
327 #define HOM_VIEWPORT_TRANSPARENCY \
328  Cutout, Low, Medium, High
329 HOM_DECLARE_ENUM_MODULE(viewportTransparency, 4, HOM_VIEWPORT_TRANSPARENCY)
330 
331 #define HOM_VIEWPORT_SHADOW_QUALITY \
332  Point, PointAA, Area, AreaAA
333 HOM_DECLARE_ENUM_MODULE(viewportShadowQuality, 4, HOM_VIEWPORT_SHADOW_QUALITY)
334 
335 #define HOM_VIEWPORT_DOF_BOKEH \
336  NoBokeh, Circular, Texture
338 
339 #define HOM_VIEWPORT_FOG_HEIGHT_MODE \
340  Off, Above, Below
341 HOM_DECLARE_ENUM_MODULE(viewportFogHeightMode, 3, HOM_VIEWPORT_FOG_HEIGHT_MODE)
342 
343 #define HOM_VIEWPORT_FOG_QUALITY \
344  Low, Medium, High, VeryHigh
346 
347 #define HOM_VIEWPORT_MATERIAL_UPDATE \
348  Always, OffForPlayback, Manual
349 HOM_DECLARE_ENUM_MODULE(viewportMaterialUpdate, 3, HOM_VIEWPORT_MATERIAL_UPDATE)
350 
351 #define HOM_VIEWPORT_AGENT_BONE_DEFORM \
352  Disabled, ReducedLOD, Always
353 HOM_DECLARE_ENUM_MODULE(viewportAgentBoneDeform, 3,
355 
356 #define HOM_VIEWPORT_AGENT_WIREFRAME \
357  Line, Bone
358 HOM_DECLARE_ENUM_MODULE(viewportAgentWireframe, 2,HOM_VIEWPORT_AGENT_WIREFRAME)
359 
360 #define HOM_VIEWPORT_PACKED_BOX_MODE \
361  NoDisplay, Wireframe, Shaded, CurrentShadingMode
363 
364 #define HOM_VIEWPORT_GRID_RULER \
365  Hide, MainAxis, GridPoints
367 
368 #define HOM_VIEWPORT_TEXTURE_DEPTH \
369  FullHDR, HDR16, Fixed8, Compressed8
370 HOM_DECLARE_ENUM_MODULE(viewportTextureDepth, 4, HOM_VIEWPORT_TEXTURE_DEPTH)
371 
372 #define HOM_BOUNDARY_DISPLAY_VALUES \
373  Off, View3D, ViewUV, On
375 
376 #define HOM_FLIPBOOK_OBJECTS_VALUES \
377 Visible, GeoOnly, GeoExcluded, AllObjects
379 
380 #define HOM_GROUP_LIST_TYPE_VALUES \
381  Points, Vertices, Edges, Breakpoints, Primitives, MatchPickType
383 
384 
385 #define HOM_GEOMETRY_TYPE_VALUES \
386  Points, Vertices, Edges, Breakpoints, Primitives
388 
389 
390 #define HOM_CONNECTIVITY_TYPE_VALUES \
391  NoConnectivity, Texture, Position
393 
394 
395 #define HOM_SEVERITY_TYPE_VALUES \
396  Message, ImportantMessage, Warning, Error, Fatal
398 
399 
400 #define HOM_CONFIRM_TYPE_VALUES \
401  NoConfirmType, OverwriteFile, UnlockNode, DeleteSpareParameters, DeleteWithoutReferences, \
402  NestedChannelGroups, SiblingChannelGroups, DeleteShelfElement, \
403  DeleteGalleryEntry, InactiveSnapMode, BackgroundSave, LockMultiNode, \
404  SaveEmbeddedDefinitions, OverwriteRecipe, \
405  TopCookSave, TopDeleteResults, TopDeleteTempDir, TopHotKeyCancelCook, \
406  TopViewResults, TopTerminateRemoteSession, OCIOChangeReminder, OCIOPackageExists
408 
409 
410 #define HOM_POSITION_TYPE_VALUES \
411  WorldSpace, ViewportXY, ViewportUV
413 
414 
415 #define HOM_COMPONENT_LOOP_TYPE_VALUES \
416  Partial, Extended, Closed
418 
419 
420 #define HOM_FLIPBOOK_ANTIALIAS_VALUES \
421  UseViewportSetting, Off, Fast, Good, HighQuality
423 
424 
425 #define HOM_FLIPBOOK_MOTION_BLUR_BIAS_VALUES \
426  Previous, Centered, Forward
427 HOM_DECLARE_ENUM_MODULE(flipbookMotionBlurBias, 3,
429 
430 
431 #define HOM_PARAMETER_INTERFACE_TAB_VALUES \
432  ParameterTypes, RenderProperties, NodeProperties, \
433  NodeParameters, UsdProperties
434 HOM_DECLARE_ENUM_MODULE(parameterInterfaceTabType, 5,
436 
437 
438 // Boost has a limit of 25 on the size of a tuple, so we need to use a sequence
439 // for this enumeration. Swig can't handle sequences, though, so we need
440 // to use the tuple version for it.
441 #ifndef SWIG
442 #define HOM_SHADER_TYPE_SEQ \
443  (Surface)(SurfaceShadow)(Displacement)(Geometry)(Interior)(Light)\
444  (LightShadow)(Atmosphere)(Lens)(Output)(Background)(Photon)\
445  (Image3D)(CVex)(CoShader)(Mutable)(Properties)(Material)(VopMaterial)\
446  (ShaderClass)(StructDef)(CoShaderArray)(Integrator)(Generic)(BSDF)\
447  (LightFilter)(Invalid)
449 #else
450 #define HOM_SHADER_TYPE_VALUES \
451  Surface, SurfaceShadow, Displacement, Geometry, Interior, Light, \
452  LightShadow, Atmosphere, Lens, Output, Background, Photon, \
453  Image3D, CVex, CoShader, Mutable, Properties, Material, VopMaterial, \
454  ShaderClass, StructDef, CoShaderArray, Integrator, Generic, BSDF, \
455  LightFilter, Invalid
456 HOM_DECLARE_ENUM_MODULE(shaderType, 27, HOM_SHADER_TYPE_VALUES)
457 #endif
458 
459 
460 #define HOM_RAMP_BASIS_VALUES \
461  Constant, Linear, CatmullRom, MonotoneCubic, Bezier, BSpline, Hermite
463 
464 
465 #define HOM_RAMP_PARM_TYPE_VALUES \
466  Color, Float
468 
469 
470 #define HOM_COLOR_TYPE_VALUES \
471  HSL, HSV, RGB, XYZ, LAB, TMI
473 
474 
475 #define HOM_NODE_TYPE_SOURCE_VALUES \
476  Internal, Subnet, CompiledCode, VexCode, RslCode
478 
479 
480 #define HOM_FIELD_TYPE_VALUES \
481  NoSuchField, Integer, Boolean, Float, String, \
482  Vector2, Vector3, Vector4, Quaternion, \
483  Matrix3, Matrix4, UV, UVW, IntArray, FloatArray, Matrix2, StringArray, \
484  Dict, DictArray
486 
487 
488 #define HOM_RENDER_METHOD_VALUES \
489  RopByRop, FrameByFrame
491 
492 
493 #define HOM_UPDATE_MODE_VALUES \
494  AutoUpdate, OnMouseUp, Manual
496 
497 
498 #define HOM_LICENSE_CATEGORY_TYPE_VALUES \
499  Commercial, Indie, Education, ApprenticeHD, Apprentice
500 HOM_DECLARE_ENUM_MODULE(licenseCategoryType, 5,
502 
503 
504 #define HOM_HDA_LICENSE_TYPE_VALUES \
505  Execute, Read, Full
507 
508 
509 #define HOM_ORIENTATION_UPAXIS_VALUES \
510  Y, Z
512 
513 
514 #define HOM_HANDLE_ORIENT_TO_NORMAL_AXIS_VALUES \
515  Y, Z
516 HOM_DECLARE_ENUM_MODULE(handleOrientToNormalAxis, 2,
518 
519 
520 #define HOM_NODE_EVENT_TYPE_VALUES \
521  BeingDeleted, NameChanged, InputRewired, FlagChanged, ParmTupleChanged, \
522  AppearanceChanged, PositionChanged, ChildCreated, ChildDeleted, \
523  ChildReordered, ChildSwitched, ChildSelectionChanged, InputDataChanged, \
524  SpareParmTemplatesChanged, SelectionChanged, CustomDataChanged, \
525  WorkItemSelectionChanged, \
526  NetworkBoxCreated, NetworkBoxChanged, NetworkBoxDeleted, \
527  IndirectInputCreated, IndirectInputRewired, IndirectInputDeleted, \
528  StickyNoteCreated, StickyNoteChanged, StickyNoteDeleted, \
529  ParmTupleAnimated, ParmTupleChannelChanged, ParmTupleLockChanged, \
530  ParmTupleEnabledChanged, ParmTupleVisibleChanged
532 
533 #define HOM_HDA_EVENT_TYPE_VALUES \
534  AssetCreated, AssetDeleted, AssetSaved, LibraryInstalled, \
535  LibraryUninstalled, BeforeAssetCreated, BeforeAssetDeleted, \
536  BeforeAssetSaved
538 
539 #define HOM_HIPFILE_EVENT_TYPE_VALUES \
540  BeforeClear, AfterClear, BeforeLoad, AfterLoad, BeforeMerge, \
541  AfterMerge, BeforeSave, AfterSave, BeforeQuit
543 
544 #define HOM_APPEARANCE_CHANGE_TYPE_VALUES \
545  Any, ErrorState, Pick, Color, DeleteScript, Comment, LockFlag, \
546  CompressFlag, OTLMatchState, ActiveInput, Connections, ExpressionLanguage, \
547  NetworkBox, PostIt, Dot, Preview
548 HOM_DECLARE_ENUM_MODULE(appearanceChangeType, 16, \
550 
551 #define HOM_ROP_RENDER_EVENT_TYPE_VALUES \
552  PreRender, PreFrame, PostFrame, PostWrite, PostRender
553 HOM_DECLARE_ENUM_MODULE(ropRenderEventType, 5,
555 
556 
557 #define HOM_IMAGE_DEPTH_VALUES \
558  Int8, Int16, Int32, Float16, Float32
560 
561 #define HOM_IMAGELAYER_TYPEINFO \
562  Raw, Color, Position, Vector, Normal, OffsetNormal, Texture, \
563  ID, Mask, SDF, Height
564 HOM_DECLARE_ENUM_MODULE(imageLayerTypeInfo, 11, HOM_IMAGELAYER_TYPEINFO)
565 
566 #define HOM_IMAGELAYER_BORDER \
567  Constant, Clamp, Mirror, Wrap
569 
570 #define HOM_IMAGELAYER_STORAGETYPE \
571  Int8, Int16, Int32, Float16, Float32, Fixed8, Fixed16
572 HOM_DECLARE_ENUM_MODULE(imageLayerStorageType, 7, HOM_IMAGELAYER_STORAGETYPE)
573 
574 #define HOM_IMAGELAYER_PROJECTION \
575  Orthographic, Perspective
576 HOM_DECLARE_ENUM_MODULE(imageLayerProjection, 2, HOM_IMAGELAYER_PROJECTION)
577 
578 #define HOM_CAMERAPRIM_PROJECTION \
579  Orthographic, Perspective
581 
582 #define HOM_VDB_TYPE \
583  Invalid, Float, Double, Int32, Int64, Bool, Vec3f, Vec3d, Vec3i, \
584  PointIndex, PointData
586 
587 #define HOM_VOLUME_STORAGETYPE \
588  Int, Float
589 HOM_DECLARE_ENUM_MODULE(volumeStorageType, 2, HOM_VOLUME_STORAGETYPE)
590 
591 #define HOM_VOLUME_VISUALIZATION \
592  Smoke, Rainbow, Iso, Invisible, HeightField, Image
593 HOM_DECLARE_ENUM_MODULE(volumeVisualization, 6, HOM_VOLUME_VISUALIZATION)
594 
595 #define HOM_PLAY_MODE_VALUES \
596  Loop, Once, Zigzag, Forever
598 
599 #define HOM_PLAYBAR_EVENT_VALUES \
600  Started, Stopped, FrameChanged, GlobalFrameRangeChanged, \
601  PlaybackFrameRangeChanged, ChannelListChanged, \
602  ScrubStarted, ScrubStopped
604 
605 #define HOM_CHANNEL_LIST_CHANGED_REASON_VALUES \
606  Replaced, Filtered
608 
609 #define HOM_BOOKMARK_EVENT_VALUES \
610  Created, Modified, Deleted, Reset, InteractionStarted, InteractionFinished
612 
613 #define HOM_PERFMON_TIME_FORMAT_VALUES \
614  Absolute, Percent
616 
617 #define HOM_PERFMON_TIME_UNIT_VALUES \
618  Seconds, Milliseconds
620 
621 #define HOM_PERFMON_OBJECT_VIEW_VALUES \
622  List, Tree, EventLog
624 
625 // Compression types
626 #define HOM_COMPRESSION_TYPE_VALUES \
627  NoCompression, Gzip, Blosc
629 
630 
631 // Boost has a limit of 25 on the size of a tuple, so we need to use a sequence
632 // for this enumeration. Swig can't handle sequences, though, so we need
633 // to use the tuple version for it.
634 #ifndef SWIG
635 #define HOM_NODE_TYPE_FILTER_SEQ \
636  (NoFilter)(Sop)(Chop)(Chopnet)(Cop)(Cop2)(Copnet)(Vop)(Vopnet) \
637  (Rop)(Obj)(ObjGeometry)(ObjFog)(ObjGeometryOrFog)(ObjLight)(ObjCamera) \
638  (ObjBone)(ObjMuscle)(ObjSubnet)(Shop)(ShopMaterial)(ShopProperties) \
639  (ShopSurface)(ShopDisplacement)(ShopInterior)(ShopLight)(ShopLightShadow) \
640  (ShopAtmosphere)(ShopPhoton)(ShopImage3D)(ShopCVEX)(Dop)(Lop) \
641  (Top)(TopScheduler)(TopProcessor)(TopPartitioner)
643 #else
644 #define HOM_NODE_TYPE_FILTER_VALUES \
645  NoFilter, Sop, Chop, Chopnet, Cop, Cop2, Copnet, Vop, Vopnet, \
646  Rop, Obj, ObjGeometry, ObjFog, ObjGeometryOrFog, ObjLight, ObjCamera, \
647  ObjBone, ObjMuscle, ObjSubnet, Shop, ShopMaterial, ShopProperties, \
648  ShopSurface, ShopDisplacement, ShopInterior, ShopLight, ShopLightShadow, \
649  ShopAtmosphere, ShopPhoton, ShopImage3D, ShopCVEX, Dop, Lop, \
650  Top, TopScheduler, TopProcessor, TopPartitioner
651 HOM_DECLARE_ENUM_MODULE(nodeTypeFilter, 34, HOM_NODE_TYPE_FILTER_VALUES)
652 #endif
653 
654 
655 #define HOM_VDB_DATA_VALUES \
656  Boolean, Float, Int, Vector3
658 
659 #define HOM_LOP_VIEWPORT_OVERRIDES_LAYER_VALUES \
660  Base, Selectable, SoloLights, SoloGeometry, Purpose, Expansion, \
661  ViewportState, Custom
662 HOM_DECLARE_ENUM_MODULE(lopViewportOverridesLayer, 8,
664 
665 #define HOM_CHANNEL_EDITOR_MODE_VALUES \
666  Graph, Table, Dopesheet
668 
669 #define HOM_CHANNEL_GRAPH_SELECTION_MODE_VALUES \
670  Normal, Box, BoxWithPivot, Retime
672 
673 #define HOM_VOP_PARM_GEN_VALUES \
674  Constant, Parameter, SubnetInput
676 
677 #define HOM_STATE_GENERATE_MODE_VALUES \
678  Insert, Branch, Enter
680 
681 #define HOM_STATE_USD_PRIM_MASK_VALUES \
682  All, Geometry, Light, Camera, LightAndCamera, ViewerSetting
684 
685 #define HOM_VIEWPORT_VISUALIZER_CATEGORY_VALUES \
686  Node, Scene, Common
688  viewportVisualizerCategory, 3, HOM_VIEWPORT_VISUALIZER_CATEGORY_VALUES)
689 
690 #define HOM_VIEWPORT_VISUALIZER_SCOPE_VALUES \
691  NodeOnly, SameNetworkTypeDescendents, AllDescendents, Global
693  viewportVisualizerScope, 4, HOM_VIEWPORT_VISUALIZER_SCOPE_VALUES)
694 
695 #define HOM_VIEWPORT_VISUALIZER_EVENT_TYPE_VALUES \
696  VisualizerCreated, VisualizerDeleted, VisualizerMountChanged, \
697  VisualizerParmsChanged, VisualizerFlagsChanged, \
698  VisualizerActiveChanged, CategoryActiveChanged, CategoryDeleted
700  viewportVisualizerEventType, 8, HOM_VIEWPORT_VISUALIZER_EVENT_TYPE_VALUES);
701 
702 #define HOM_NODE_FLAG_VALUES \
703  Audio, Bypass, ColorDefault, Compress, Current, Debug, Display, \
704  DisplayDescriptiveName, DisplayComment, Export, Expose, Footprint, \
705  Highlight, InOutDetailLow, InOutDetailMedium, InOutDetailHigh, \
706  Material, Lock, Origin, OutputForDisplay, Pick, Render, Selectable, \
707  SoftLock, Template, Unload, Visible, XRay
709  nodeFlag, 28, HOM_NODE_FLAG_VALUES)
710 
711 #define HOM_NODE_FOOTPRINT_VALUES \
712  InsertionPoint
714  nodeFootprint, 1, HOM_NODE_FOOTPRINT_VALUES)
715 
716 #define HOM_FBX_COMPATIBILITY_MODE_VALUES \
717  FBXStandard, Maya
719  fbxCompatibilityMode, 2, HOM_FBX_COMPATIBILITY_MODE_VALUES)
720 
721 #define HOM_FBX_MATERIAL_MODE_VALUES \
722  FBXShaderNodes, VopNetworks, PrincipledShaders
724  fbxMaterialMode, 3, HOM_FBX_MATERIAL_MODE_VALUES)
725 
726 #define HOM_SAVE_MODE_VALUES \
727  Binary, Text
729 
730 #define HOM_RADIALITEM_TYPE_VALUES \
731  Script, Submenu
733 
734 #define HOM_RADIALITEM_LOCATION_VALUES \
735  TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight
737 
738 #define HOM_VALUE_LADDER_TYPE_VALUES \
739  Generic, Angle
741 
742 #define HOM_VALUE_LADDER_DATA_TYPE_VALUES \
743  Float, Int, FloatArray, IntArray
745  valueLadderDataType, 4, HOM_VALUE_LADDER_DATA_TYPE_VALUES)
746 
747 #define HOM_PROMPT_MESSAGE_TYPE_VALUES \
748  Error, Message, Prompt, Warning
750  promptMessageType, 4, HOM_PROMPT_MESSAGE_TYPE_VALUES)
751 
752 #define HOM_DRAWABLE_DISPLAY_MODE_VALUES \
753  CurrentViewportMode, WireframeMode
755  drawableDisplayMode, 2, HOM_DRAWABLE_DISPLAY_MODE_VALUES)
756 
757 #define HOM_SCALE_INHERITANCE_MODE_VALUES \
758  Default, OffsetOnly, OffsetAndScale, ScaleOnly, Ignore
759 HOM_DECLARE_ENUM_MODULE(scaleInheritanceMode, 5,
761 
762 HOM_DECLARE_ENUM_MODULE_START(uiEventValueType)
765 
766 HOM_DECLARE_ENUM_MODULE_START(uiEventReason)
769 
770 HOM_DECLARE_ENUM_MODULE_START(drawablePrimitive)
773 
774 HOM_DECLARE_ENUM_MODULE_START(resourceEventMessage)
777 
778 HOM_DECLARE_ENUM_MODULE_START(snappingPriority)
781 
782 HOM_DECLARE_ENUM_MODULE_START(triggerSelectorAction)
785 
786 HOM_DECLARE_ENUM_MODULE_START(drawableGeometryType)
789 
790 HOM_DECLARE_ENUM_MODULE_START(drawableTextOrigin)
793 
794 HOM_DECLARE_ENUM_MODULE_START(drawableGeometryFaceStyle)
797 
798 HOM_DECLARE_ENUM_MODULE_START(drawableGeometryLineStyle)
801 
802 HOM_DECLARE_ENUM_MODULE_START(drawableGeometryPointStyle)
805 
806 HOM_DECLARE_ENUM_MODULE_START(drawableRampClamp)
809 
810 HOM_DECLARE_ENUM_MODULE_START(drawableHighlightMode)
813 
814 HOM_DECLARE_ENUM_MODULE_START(secureSelectionOption)
817 
818 HOM_DECLARE_ENUM_MODULE_START(resourceType)
821 
822 HOM_DECLARE_ENUM_MODULE_START(geometryViewportEvent)
825 
826 HOM_DECLARE_ENUM_MODULE_START(sceneViewerEvent)
829 
830 HOM_DECLARE_ENUM_MODULE_START(hudInfoState)
833 
837 
838 HOM_DECLARE_ENUM_MODULE_START(drawable2DType)
841 
842 HOM_DECLARE_ENUM_MODULE_START(drawable2DCapStyle)
845 
846 HOM_DECLARE_ENUM_MODULE_START(drawable2DLineStyle)
849 
850 HOM_DECLARE_ENUM_MODULE_START(drawable2DMarkerSize)
853 
854 HOM_DECLARE_ENUM_MODULE_START(drawable2DMarkerStyle)
857 
858 #define HOM_SCROLL_POSITION \
859  Auto, Top, Center, Bottom
861 
862 #define HOM_PARM_FILTER_MODE \
863  AllParms, \
864  AllParmsAndHeadings, \
865  TimeDependentParms, \
866  ScopedParms, \
867  AutoScopedParms, \
868  GraphSelectedParms, \
869  NonDefaultParms, \
870  ParmsWithExpressions, \
871  ParmsWithOverrides, \
872  InvisibleParms, \
873  VisibleAndInvisibleParms, \
874  SearchNoControlMenus
876 
877 #define HOM_PARM_FILTER_CRITERIA \
878  NameOrLabel, Name, Label, RawValue, EvaluatedValue
880 
881 #define HOM_IK_TARGETTYPE_VALUES Position, Orientation, All
883 
884 #define HOM_AGENTSHAPEDEFORMERTYPE_VALUES \
885  LinearSkinning, \
886  DualQuatSkinning, \
887  DualQuatBlendSkinning, \
888  BlendShape, \
889  BlendShapeAndLinearSkinning, \
890  BlendShapeAndDualQuatSkinning, \
891  BlendShapeAndDualQuatBlendSkinning
893 
894 #define HOM_OPTIONALBOOL_VALUES \
895  Yes, No, NoOpinion
897 
898 #define HOM_VIDEODRIVER_VALUES \
899  FFmpeg, VFW
901 
902 #define HOM_TRACK_EXTEND_VALUES \
903  Hold, \
904  Slope, \
905  Cycle, \
906  Mirror, \
907  Default, \
908  CycleStep
910 
911 #define HOM_CLIP_MODE_VALUES \
912  CurrentFrame, \
913  ConstantRange, \
914  Range
916 
917 #define HOM_OPENCL_DEVICE_TYPE_VALUES \
918  CPU, GPU
920 
921 #endif // __HOM_EnumModules_h__
#define HOM_COLOR_TYPE_VALUES
#define HOM_FLIPBOOK_OBJECTS_VALUES
#define HOM_VALUE_LADDER_DATA_TYPE_VALUES
#define HOM_VIEWPORT_VOLUME_BSPLINES
#define HOM_NODE_FLAG_VALUES
#define HOM_VIEWPORT_STANDIN_GEO
#define UT_GEOMETRY_DRAWABLE_TYPE_GENERATOR(MACRO)
#define HOM_PICK_MODIFIER_VALUES
HOM_DECLARE_ENUM_MODULE(geometryViewportType, 8, HOM_GEOMETRY_VIEWPORT_TYPE_VALUES) HOM_DECLARE_ENUM_MODULE(geometryViewportLayout
#define HOM_PERFMON_OBJECT_VIEW_VALUES
#define HOM_PARAMETER_INTERFACE_TAB_VALUES
#define HOM_VIEWPORT_GUIDE_FONT
#define HOM_VIEWPORT_FOG_HEIGHT_MODE
#define HOM_VOP_PARM_GEN_VALUES
#define HOM_DISPLAY_SET_VALUES
#define UT_GEOMETRY_VIEWPORT_EVENT_GENERATOR(MACRO)
#define HOM_VIEWPORT_DEFAULT_MATERIAL
#define HOM_FOLDER_TYPE_VALUES
#define HOM_ORIENTATION_UPAXIS_VALUES
#define UT_DRAWABLE2D_LINE_STYLE_GENERATOR(MACRO)
#define HOM_COLOR_ITEM_TYPE_VALUES
#define HOM_NUMERIC_DATA_VALUES
#define HOM_FIELD_TYPE_VALUES
#define HOM_DECLARE_ENUM_VALUE2(enum_module, enum_elem, ienum_elem, ienum_elem_name, enum_value)
#define UT_DRAWABLE_PRIMITIVE_CODE_GENERATOR(MACRO)
Definition: UT_EnumMacros.h:56
#define HOM_FBX_COMPATIBILITY_MODE_VALUES
#define HOM_LOP_VIEWPORT_OVERRIDES_LAYER_VALUES
#define HOM_SNAP_SELECTION_MODE_VALUES
#define HOM_IK_TARGETTYPE_VALUES
#define HOM_COMPONENT_LOOP_TYPE_VALUES
#define UT_RESOURCE_EVENTMESSAGE_GENERATOR(MACRO)
Definition: UT_EnumMacros.h:61
#define HOM_VDB_TYPE
#define HOM_CHANNEL_LIST_CHANGED_REASON_VALUES
#define HOM_VIEWPORT_PARTICLE_DISPLAY
#define HOM_NETWORK_ITEM_TYPE_VALUES
#define HOM_PARM_FILTER_MODE
#define HOM_EXPR_LANGUAGE_VALUES
#define HOM_VIEWPORT_GUIDE_VALUES
#define HOM_CHANNEL_EDITOR_MODE_VALUES
#define HOM_SHADER_TYPE_SEQ
#define HOM_RADIALITEM_LOCATION_VALUES
#define UT_RESOURCE_RESOURCETYPE_GENERATOR(MACRO)
Definition: UT_EnumMacros.h:80
#define HOM_VIEWPORT_AGENT_WIREFRAME
#define HOM_FLIPBOOK_ANTIALIAS_VALUES
#define HOM_VOLUME_VISUALIZATION
#define HOM_VIEWPORT_TRANSPARENCY
#define UT_UIEVENT_VALUE_CODE_GENERATOR(MACRO)
Definition: UT_EnumMacros.h:47
#define HOM_IMAGELAYER_BORDER
#define HOM_SEVERITY_TYPE_VALUES
#define HOM_GROUP_LIST_TYPE_VALUES
#define HOM_LICENSE_CATEGORY_TYPE_VALUES
#define HOM_MARKER_VISIBILITY_VALUES
#define HOM_DECLARE_ENUM_MODULE_END
#define HOM_VIEWPORT_PACKED_BOX_MODE
#define HOM_PROMPT_MESSAGE_TYPE_VALUES
#define HOM_VIEWPORT_DOF_BOKEH
#define HOM_STRING_PARM_TYPE_VALUES
#define HOM_VIEWPORT_COLOR_SCHEME
#define HOM_OPENCL_DEVICE_TYPE_VALUES
#define UT_SECURE_SELECTION_OPTIONS_GENERATOR(MACRO)
#define HOM_PERFMON_TIME_FORMAT_VALUES
#define HOM_VIEWPORT_FOG_QUALITY
#define HOM_GEOMETRY_TYPE_VALUES
#define HOM_STATE_USD_PRIM_MASK_VALUES
#define HOM_GROUP_SCOPE_VALUES
#define HOM_ATTRIB_TYPE_VALUES
#define HOM_HANDLE_ORIENT_TO_NORMAL_AXIS_VALUES
#define HOM_VIEWPORT_VISUALIZER_SCOPE_VALUES
#define HOM_IMAGE_DEPTH_VALUES
#define HOM_BOOKMARK_EVENT_VALUES
#define HOM_VIEWPORT_WORK_LIGHT
#define HOM_VIEWPORT_GEOMETRY_INFO
#define HOM_GEOMETRY_VIEWPORT_LAYOUT_VALUES
#define HOM_VIEWPORT_HANDLE_HIGHLIGHT
#define HOM_ROP_RENDER_EVENT_TYPE_VALUES
#define HOM_IMAGELAYER_TYPEINFO
#define HOM_ATTRIB_DATA_VALUES
#define UT_DRAWABLE2D_MARKER_SIZE_GENERATOR(MACRO)
#define HOM_VIEWPORT_CLOSURE_SELECTION
#define HOM_RAMP_BASIS_VALUES
#define HOM_APPEARANCE_CHANGE_TYPE_VALUES
#define HOM_PICK_FACING_VALUES
#define HOM_PRIM_TYPE_VALUES
#define HOM_IMAGELAYER_PROJECTION
#define HOM_VIEWPORT_SHADOW_QUALITY
#define HOM_NODE_FOOTPRINT_VALUES
#define HOM_SAVE_MODE_VALUES
#define HOM_HDA_LICENSE_TYPE_VALUES
#define UT_SNAP_PRIORITY_GENERATOR(MACRO)
Definition: UT_EnumMacros.h:86
#define HOM_PANE_LINK_TYPE_VALUES
#define HOM_VIEWPORT_STEREO_MODES
#define HOM_VOLUME_STORAGETYPE
#define UT_GEOMETRY_DRAWABLE_FACESTYLE_GENERATOR(MACRO)
#define HOM_RADIALITEM_TYPE_VALUES
#define HOM_NODE_TYPE_SOURCE_VALUES
#define HOM_AGENTSHAPEDEFORMERTYPE_VALUES
#define HOM_UPDATE_MODE_VALUES
#define HOM_POSITION_TYPE_VALUES
#define HOM_PARM_BAKE_CHOP_VALUES
#define HOM_CHANNEL_GRAPH_SELECTION_MODE_VALUES
#define HOM_LABEL_PARM_TYPE_VALUES
#define UT_GEOMETRY_DRAWABLE_LINESTYLE_GENERATOR(MACRO)
#define HOM_CONFIRM_TYPE_VALUES
#define UT_HUDINFO_PANEL_GENERATOR(MACRO)
#define HOM_VIEWPORT_HOME_CLIP_MODES
#define HOM_PICK_STYLE_VALUES
#define UT_TEXT_DRAWABLE_ORIGIN_GENERATOR(MACRO)
#define HOM_FILE_CHOOSER_MODE_VALUES
#define HOM_VIEWPORT_LIGHTING
#define HOM_COMPRESSION_TYPE_VALUES
#define UT_GEOMETRY_DRAWABLE_RAMPCLAMP_GENERATOR(MACRO)
#define HOM_PARM_FILTER_CRITERIA
#define HOM_VIEWPORT_MATERIAL_UPDATE
#define HOM_DATA_PARM_TYPE_VALUES
#define HOM_PARM_TYPE_CATEGORY_VALUES
#define HOM_CONNECTIVITY_TYPE_VALUES
#define UT_SCENE_VIEWER_EVENT_GENERATOR(MACRO)
#define HOM_SCALE_INHERITANCE_MODE_VALUES
#define HOM_PERFMON_TIME_UNIT_VALUES
#define HOM_VIEWPORT_BG_VIEW
#define HOM_ANIM_BAR_TOOL_SIZE_VALUES
#define HOM_STATE_GENERATE_MODE_VALUES
#define HOM_CAMERAPRIM_PROJECTION
#define HOM_VIEWPORT_VISUALIZER_CATEGORY_VALUES
#define HOM_DECLARE_ENUM_MODULE_FROM_SEQ(enum_module, values_seq)
#define HOM_VIEWPORT_GRID_RULER
#define HOM_NODE_TYPE_FILTER_SEQ
#define HOM_PARM_COND_TYPE_VALUES
#define HOM_ATTRIB_SCOPE_VALUES
#define HOM_GEOMETRY_VIEWPORT_TYPE_VALUES
#define HOM_RAMP_PARM_TYPE_VALUES
#define HOM_VIDEODRIVER_VALUES
#define HOM_PANE_TAB_TYPE_VALUES
#define HOM_PARM_DATA_VALUES
#define HOM_SNAPPING_MODE_VALUES
#define HOM_VIEWPORT_VISUALIZER_EVENT_TYPE_VALUES
#define HOM_MENU_TYPE_VALUES
#define HOM_PARM_EXTRAPOLATE_VALUES
#define HOM_RENDER_METHOD_VALUES
#define HOM_VIEWPORT_AGENT_BONE_DEFORM
#define HOM_KEY_HALF_VALUES
#define UT_GEOMETRY_DRAWABLE_POINTSTYLE_GENERATOR(MACRO)
#define HOM_SLOPE_MODE_VALUES
#define HOM_GL_SHADING_TYPE_VALUES
#define HOM_STATE_VIEWER_TYPE_VALUES
#define HOM_FILE_TYPE_VALUES
#define HOM_NODE_EVENT_TYPE_VALUES
#define HOM_SELECTION_MODE_VALUES
#define UT_HUDINFO_STATE_GENERATOR(MACRO)
#define HOM_VDB_DATA_VALUES
#define HOM_VIEWPORT_TEXTURE_DEPTH
#define HOM_VALUE_LADDER_TYPE_VALUES
#define UT_DRAWABLE2D_MARKER_STYLE_GENERATOR(MACRO)
#define HOM_BOUNDARY_DISPLAY_VALUES
#define HOM_IMAGELAYER_STORAGETYPE
#define UT_UIEVENT_REASON_CODE_GENERATOR(MACRO)
Definition: UT_EnumMacros.h:36
#define HOM_WIRE_STYLE_VALUES
#define HOM_OPTIONALBOOL_VALUES
#define HOM_FBX_MATERIAL_MODE_VALUES
#define HOM_HDA_EVENT_TYPE_VALUES
#define HOM_PARM_LOOK_VALUES
#define HOM_PLAY_MODE_VALUES
#define UT_DRAWABLE2D_TYPE_GENERATOR(MACRO)
#define HOM_GEOMETRY_VIEWPORT_BACKGROUND_IMAGE_FIT_MODE_VALUES
#define HOM_CLIP_MODE_VALUES
#define HOM_HIPFILE_EVENT_TYPE_VALUES
#define HOM_TOP_NODE_STATE_VALUES
#define HOM_TRACK_EXTEND_VALUES
#define HOM_SEGMENT_TYPE_VALUES
#define HOM_PARM_NAMING_SCHEME_VALUES
#define HOM_SCRIPT_LANGUAGE_VALUES
#define HOM_VIEWPORT_VOLUME_QUALITY
#define HOM_DRAWABLE_DISPLAY_MODE_VALUES
#define HOM_FLIPBOOK_MOTION_BLUR_BIAS_VALUES
#define UT_DRAWABLE2D_CAPSTYLE_GENERATOR(MACRO)
#define UT_TRIGGER_SELECTOR_GENERATOR(MACRO)
Definition: UT_EnumMacros.h:97
#define UT_GEOMETRY_DRAWABLE_HIGHLIGHT_MODE_GENERATOR(MACRO)
#define HOM_SCROLL_POSITION
#define HOM_DECLARE_ENUM_MODULE_START(enum_module)
#define HOM_PLAYBAR_EVENT_VALUES