HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HUSD_Constants.h
Go to the documentation of this file.
1 /*
2  * Copyright 2019 Side Effects Software Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17 
18 #ifndef __HUSD_Constants_h__
19 #define __HUSD_Constants_h__
20 
21 #include "HUSD_API.h"
22 #include <UT/UT_StringHolder.h>
23 
25 {
26 public:
27  static const UT_StringHolder &getRootPrimPath();
28  static const UT_StringHolder &getRenderSettingsRootPrimPath();
29 
30  static const UT_StringHolder &getHoudiniRendererPluginName();
31  static const UT_StringHolder &getKarmaRendererPluginName();
32  static const UT_StringHolder &getKarmaXpuRendererPluginName();
33 
34  static const UT_StringHolder &getXformPrimType();
35  static const UT_StringHolder &getScopePrimType();
36  static const UT_StringHolder &getGeomCameraPrimType();
37  static const UT_StringHolder &getGeomGprimPrimType();
38  static const UT_StringHolder &getGeomBoundablePrimType();
39  static const UT_StringHolder &getGeomImageablePrimType();
40  static const UT_StringHolder &getVolumePrimType();
41  static const UT_StringHolder &getOpenVDBAssetPrimType();
42  static const UT_StringHolder &getHoudiniFieldAssetPrimType();
43  static const UT_StringHolder &getPointInstancerPrimType();
44 
45  static const UT_StringHolder &getMaterialPrimType();
46  static const UT_StringHolder &getMaterialPrimTypeName();
47  static const UT_StringHolder &getShaderPrimType();
48  static const UT_StringHolder &getShaderPrimTypeName();
49  static const UT_StringHolder &getShadeNodeGraphPrimType();
50  static const UT_StringHolder &getShadeNodeGraphPrimTypeName();
51 
52  static const UT_StringHolder &getLuxLightAPIName();
53  static const UT_StringHolder &getGeomModelAPIName();
54 
55  static const UT_StringHolder &getAutomaticPrimIdentifier();
56  static const UT_StringHolder &getDefaultPrimIdentifier();
57 
58  static const UT_StringHolder &getDefaultClipSetName();
59 
60  static const UT_StringHolder &getHoudiniLayerInfoPrimPath();
61  static const UT_StringHolder &getHoudiniLayerInfoPrimName();
62  static const UT_StringHolder &getHoudiniLayerInfoPrimType();
63  static const UT_StringHolder &getHoudiniFreeCameraPrimPath();
64 
65  static const UT_StringHolder &getSaveControlExplicit();
66  static const UT_StringHolder &getSaveControlPlaceholder();
67  static const UT_StringHolder &getSaveControlIsFileFromDisk();
68  static const UT_StringHolder &getSaveControlDoNotSave();
69 
70  static const UT_StringHolder &getAttributePointProtoIndices();
71  static const UT_StringHolder &getAttributePointIds();
72  static const UT_StringHolder &getAttributePointInvisibleIds();
73  static const UT_StringHolder &getAttributePointPositions();
74  static const UT_StringHolder &getAttributePointOrientations();
75  static const UT_StringHolder &getAttributePointScales();
76  static const UT_StringHolder &getAttributePointVelocities();
77  static const UT_StringHolder &getAttributePointAccelerations();
78  static const UT_StringHolder &getAttributePointAngularVelocities();
79  static const UT_StringHolder &getAttributePoints();
80 
81  static const UT_StringHolder &getAttributeVolumeFieldFilePath();
82  static const UT_StringHolder &getAttributeVolumeFieldName();
83  static const UT_StringHolder &getAttributeVolumeFieldIndex();
84 
85  static const UT_StringHolder &getAttributeExtentsHint();
86  static const UT_StringHolder &getAttributeApplyDrawMode();
87  static const UT_StringHolder &getAttributeCardGeometry();
88  enum {XNEG, XPOS, YNEG, YPOS, ZNEG, ZPOS};
89  static const UT_StringHolder &getAttributeCardTexture(int);
90  static const UT_StringHolder &getAttributeDrawMode();
91  static const UT_StringHolder &getAttributeDrawModeColor();
92 
93  static const UT_StringHolder &getRelationshipPrototypes();
94 
95  static const UT_StringHolder &getPrimSpecifierDefine();
96  static const UT_StringHolder &getPrimSpecifierOverride();
97  static const UT_StringHolder &getPrimSpecifierClass();
98 
99  static const UT_StringHolder &getReferenceTypeFile();
100  static const UT_StringHolder &getReferenceTypePayload();
101  static const UT_StringHolder &getReferenceTypePrim();
102  static const UT_StringHolder &getReferenceTypeInherit();
103  static const UT_StringHolder &getReferenceTypeSpecialize();
104 
105  static const UT_StringHolder &getEditOpAppendFront();
106  static const UT_StringHolder &getEditOpAppendBack();
107  static const UT_StringHolder &getEditOpPrependFront();
108  static const UT_StringHolder &getEditOpPrependBack();
109 
110  static const UT_StringHolder &getPurposeDefault();
111  static const UT_StringHolder &getPurposeProxy();
112  static const UT_StringHolder &getPurposeRender();
113  static const UT_StringHolder &getPurposeGuide();
114 
115  static const UT_StringHolder &getKindSubComponent();
116  static const UT_StringHolder &getKindComponent();
117  static const UT_StringHolder &getKindGroup();
118  static const UT_StringHolder &getKindAssembly();
119  static const UT_StringHolder &getKindAutomatic();
120  static const UT_StringHolder &getFakeKindXform();
121 
122  static const UT_StringHolder &getDrawModeDefault();
123  static const UT_StringHolder &getDrawModeOrigin();
124  static const UT_StringHolder &getDrawModeBounds();
125  static const UT_StringHolder &getDrawModeCards();
126 
127  static const UT_StringHolder &getCollectionPrefix();
128  static const UT_StringHolder &getExpansionExplicit();
129  static const UT_StringHolder &getExpansionExpandPrims();
130  static const UT_StringHolder &getExpansionExpandPrimsAndProperties();
131 
132  static const UT_StringHolder &getDefaultBgeoPathAttr();
133  static const UT_StringHolder &getDefaultBgeoAttribPattern();
134  static const UT_StringHolder &getDefaultBgeoPathPrefix();
135 
136  static const UT_StringHolder &getMatPurposeAll();
137  static const UT_StringHolder &getMatPurposeFull();
138  static const UT_StringHolder &getMatPurposePreview();
139 
140  static const UT_StringHolder &getInterpolationConstant();
141  static const UT_StringHolder &getInterpolationVarying();
142  static const UT_StringHolder &getInterpolationVertex();
143 
144  static const UT_StringHolder &getUpAxisY();
145  static const UT_StringHolder &getUpAxisZ();
146 
147  static const UT_StringHolder &getInvisible();
148 
149  static const UT_StringHolder &getIconCustomDataName();
150 
151  static const UT_StringHolder &getBlockVariantValue();
152 
153  static const UT_StringHolder &getVolumeSopSuffix();
154 
155  static const UT_StringHolder &getRenderStatsDelegateKey();
156 };
157 
158 #endif
159 
#define HUSD_API
Definition: HUSD_API.h:32