18 #ifndef __HUSD_PropertyHandle_h__
19 #define __HUSD_PropertyHandle_h__
29 #define HUSD_PROPERTY_VALUETYPE "usdvaluetype"
30 #define HUSD_PROPERTY_VALUETYPE_RELATIONSHIP "relationship"
31 #define HUSD_PROPERTY_VALUETYPE_XFORM "xform"
32 #define HUSD_PROPERTY_VALUETYPE_COLLECTION "collection"
33 #define HUSD_PROPERTY_VALUETYPE_RAMP "ramp"
34 #define HUSD_PROPERTY_VALUE_ORDERED "usdvalueordered"
35 #define HUSD_PROPERTY_APISCHEMA "usdapischema"
36 #define HUSD_PROPERTY_VALUENAME "usdvaluename"
37 #define HUSD_PROPERTY_RAMPCOUNTNAME "usdrampcountname"
38 #define HUSD_PROPERTY_RAMPBASISNAME "usdrampbasisname"
39 #define HUSD_PROPERTY_RAMPBASISISARRAY "usdrampbasisisarray"
40 #define HUSD_PROPERTY_RAMPBASISSUFFIX "_basis"
41 #define HUSD_PROPERTY_RAMPPOSNAME "usdrampposname"
42 #define HUSD_PROPERTY_RAMPPOSSUFFIX "_pos"
43 #define HUSD_PROPERTY_CONTROLPARM "usdcontrolparm"
44 #define HUSD_PROPERTY_XFORM_PARM_PREFIX "xformparmprefix"
45 #define HUSD_PROPERTY_ISCUSTOM "usdiscustomattrib"
46 #define HUSD_PROPERTY_ISCONNECTION "usdisconnection"
47 #define HUSD_PROPERTY_KEEPCOLLECTIONS "keepcollections"
51 #define HUSD_PROPERTY_RAMPVALUEATTR_KEY "rampvalueattr"
52 #define HUSD_PROPERTY_RAMPCOUNTATTR_KEY "rampcountattr"
53 #define HUSD_PROPERTY_RAMPBASISATTR_KEY "rampbasisattr"
54 #define HUSD_PROPERTY_RAMPBASISISARRAY_KEY "rampbasisisarray"
55 #define HUSD_PROPERTY_RAMPPOSATTR_KEY "rampposattr"
59 #define HUSD_PROPERTY_COLLECTIONATTR_KEY "HoudiniCollectionAttr"
64 #define HUSD_PROPERTY_XFORMOP_INCLUDE_LOOKAT "HoudiniIncludeLookAt"
68 #define HUSD_PROPERTY_LOOKAT_ENABLE "lookatenable"
69 #define HUSD_PROPERTY_LOOKAT_PRIM "lookatprim"
70 #define HUSD_PROPERTY_LOOKAT_POSITION "lookatposition"
71 #define HUSD_PROPERTY_LOOKAT_UPVECMETHOD "upvecmethod"
72 #define HUSD_PROPERTY_LOOKAT_UPVECMETHOD_XAXIS "xaxis"
73 #define HUSD_PROPERTY_LOOKAT_UPVECMETHOD_YAXIS "yaxis"
74 #define HUSD_PROPERTY_LOOKAT_UPVECMETHOD_CUSTOM "custom"
75 #define HUSD_PROPERTY_LOOKAT_UPVEC "upvec"
76 #define HUSD_PROPERTY_LOOKAT_TWIST "twist"
98 {
return myPrimHandle.dataHandle(); }
100 {
return myPrimHandle.overrides(); }
102 {
return myPrimHandle.postLayers(); }
104 {
return myPrimHandle; }
108 bool isCustom()
const;
109 bool isXformOp()
const;
116 void createScriptedParms(
119 bool prepend_control_parm,
120 bool prefix_xform_parms)
const;
128 void createScriptedConnectionParms(
131 bool prepend_control_parm)
const;
140 createScriptedControlParm(
144 bool add_value_control_items =
true,
145 bool add_connection_control_items =
false);
148 getScriptedControlDisableCondition(
const HUSD_ConstOverridesPtr & overrides() const override
const HUSD_DataHandle & dataHandle() const override
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
const HUSD_PrimHandle & primHandle() const
const HUSD_ConstPostLayersPtr & postLayers() const override
GA_API const UT_StringHolder parms