13 #ifndef __GEO_Transform_h__
14 #define __GEO_Transform_h__
28 const char *attribpattern);
46 const char *attribpattern = NULL)
57 pd.
set(offset, pd.get(offset) * ctx64.
xform());
64 if (!just_P && attribs.
entries() > 0)
88 float tx,
float ty,
float tz,
89 float rx,
float ry,
float rz,
90 float sx,
float sy,
float sz,
91 float s_xy,
float s_xz,
float s_yz,
92 float px,
float py,
float pz,
93 float prx,
float pry,
float prz,
99 static constexpr
T value() {
return 0; }
virtual void endChange()=0
GA_Attribute * getP()
Convenience method to access the P attribute.
static constexpr fpreal64 value()
GA_API const UT_StringHolder P
SYS_FORCE_INLINE UT_Vector3 getPos3(GA_Offset ptoff) const
The ptoff passed is the point offset.
A string map of attributes to ease backward compatibility In the GB/GEO/GU library code would often p...
SYS_FORCE_INLINE GEO_Primitive * getGEOPrimitive(GA_Offset primoff)
static constexpr fpreal32 value()
GLdouble GLdouble GLint GLint order
virtual void beginPointPositionChange(const GA_Detail &gdp, GA_Offset pt)=0
static constexpr T value()
SYS_FORCE_INLINE void setPos3(GA_Offset ptoff, const UT_Vector3 &pos)
Set P from a UT_Vector3.
SYS_FORCE_INLINE void set(GA_Offset off, const T &val) const
virtual void beginPointAttributeChange(const GEO_Detail &gdp, GA_Offset pt)=0
virtual void beginPrimitiveAttributeChange(const GEO_Primitive &prim)=0
virtual void beginVertexAttributeChange(const GEO_Detail &gdp, GA_Offset vtx)=0