11 #ifndef __CVEX_Transform__
12 #define __CVEX_Transform__
23 class VEX_TransformContext;
27 class cvex_TransformData;
77 if (myCwdId < 0 && myOpCaller)
78 return myOpCaller->getOpId();
108 void setInputXformId(
int input,
int nodeid);
109 int getInputXformId(
int input)
const;
116 void *myUserData =
nullptr;
121 int myGraphCwdId = -1;
137 virtual
void *allocateUserData() const;
139 virtual
void freeUserData(
void *) const;
141 virtual
void clearUserData(
void *) const;
152 virtual
bool lookupInverse(const
char *name,
UT_Matrix4D &m,
156 virtual
bool lookupToNDC(const
char *name,
160 virtual
bool lookupFromNDC(const
char *name,
183 int cwdId()
const {
return myContext.cwdId(); }
185 int worldId()
const {
return myContext.worldId(); }
205 VEX_TransformContext *context()
const;
207 cvex_TransformData *myData;
208 LookupContext myContext;
210 template <VEX_Precision ALLPREC>
void setGraphCwdId(int id)
void * getUserData() const
**But if you need a result
void setOpCaller(UT_OpCaller *c)
int worldId() const
Specifies the node that defines the transform space.
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
#define UT_NON_COPYABLE(CLASS)
Define deleted copy constructor and assignment operator inside a class.
GLuint const GLchar * name
UT_OpCaller * opCaller() const
const UT_OpGraphProxy * opGraphProxy() const
void setOpGraphProxy(const UT_OpGraphProxy *graph)
int cwdId() const
Specifies the node for relative path searching.