9 #ifndef __HOM_ObjNode_h__
10 #define __HOM_ObjNode_h__
43 SWIGOUT(%newobject localTransform;)
45 SWIGOUT(%newobject localTransformAtTime;)
48 SWIGOUT(%newobject worldTransform;)
51 SWIGOUT(%newobject worldTransformAtTime;)
54 SWIGOUT(%kwargs setWorldTransform;)
55 virtual void setWorldTransform(
56 HOM_Matrix4 &matrix,
bool fail_on_locked_parms =
false) = 0;
58 virtual void setCookTransform(
HOM_Matrix4 &matrix) = 0;
60 SWIGOUT(%newobject parmTransform;)
63 SWIGOUT(%kwargs setParmTransform;)
64 virtual void setParmTransform(
65 HOM_Matrix4 &matrix,
bool fail_on_locked_parms =
false) = 0;
67 SWIGOUT(%newobject parmPivotTransform;)
70 SWIGOUT(%kwargs setParmPivotTransform;)
71 virtual void setParmPivotTransform(
72 HOM_Matrix4 &matrix,
bool fail_on_locked_parms =
false) = 0;
74 SWIGOUT(%newobject preTransform;)
77 virtual void setPreTransform(
HOM_Matrix4 &matrix) = 0;
79 virtual void movePreTransformIntoParmTransform() = 0;
81 virtual void moveParmTransformIntoPreTransform() = 0;
82 virtual void moveParmTranslateIntoPreTransform() = 0;
83 virtual void moveParmRotateIntoPreTransform() = 0;
84 virtual void moveParmScaleIntoPreTransform() = 0;
86 virtual HOM_Matrix4 *parentAndSubnetTransform() = 0;
88 SWIGOUT(%newobject getTransformToNode;)
91 SWIGOUT(%newobject getTransformFromPointToPoint;)
96 SWIGOUT(%newobject buildLookatRotation;)
100 virtual bool isObjectDisplayed() = 0;
101 virtual bool isObjectDisplayedAtFrame(
double frame) = 0;
103 virtual bool isDisplayFlagSet() = 0;
104 virtual void setDisplayFlag(
bool on) = 0;
105 virtual bool isSelectableInViewport() = 0;
106 virtual void setSelectableInViewport(
bool on) = 0;
107 virtual bool isShowingOrigin() = 0;
108 virtual void showOrigin(
bool on) = 0;
109 virtual bool isUsingXray() = 0;
110 virtual void useXray(
bool on) = 0;
112 SWIGOUT(%newobject displayNode;)
113 virtual HOM_Node *displayNode() = 0;
115 SWIGOUT(%newobject renderNode;)
118 virtual void combine(
const std::vector<HOM_Node *> &nodes) = 0;
121 virtual void material(
const char *operation,
122 const std::vector<std::string> &parms=std::vector<std::string>()) = 0;
129 bool use_blosc_compression =
true,
130 double sample_rate = 0,
131 bool scoped_only =
false)
override = 0;
136 double sample_rate = 0,
137 bool scoped_only =
false)
override = 0;
#define HOM_DESTRUCT_OBJECT(pointer)
HOM_ObjNode(const HOM_ObjNode &obj_node)
GT_API const UT_StringHolder time
GLsizei const GLchar *const * string
const GLuint GLenum const void * binary
string __repr__(VtArray< T > const &self)
#define HOM_CONSTRUCT_OBJECT(pointer)
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)