11 #ifndef __GA_PrimVolumeXform__
12 #define __GA_PrimVolumeXform__
33 pos *= myInverseXform;
38 fpreal zscale = (1 - pos.
z()) * 0.5
f;
39 fpreal taperx = 1 + (-1 + myTaperX) * zscale;
40 fpreal tapery = 1 + (-1 + myTaperY) * zscale;
74 fpreal zscale = (1 - pos.
z()) * 0.5
f;
75 fpreal taperx = 1 + (-1 + myTaperX) * zscale;
76 fpreal tapery = 1 + (-1 + myTaperY) * zscale;
99 return myInverseXform*0.5;
102 pos *= myInverseXform;
104 float zscale = (1 - pos.
z()) * 0.5
f;
105 float taperx = 1 + (-1 + myTaperX) * zscale;
106 float tapery = 1 + (-1 + myTaperY) * zscale;
115 0.5f * (myTaperX - 1.f) * pos.
x() / (taperx * taperx),
116 0.5
f * (myTaperY - 1.
f) * pos.
y() / (tapery * tapery),
119 return myInverseXform*tapergrad*0.5;
140 float zscale = (1 - pos.
z()) * 0.5
f;
141 float taperx = 1 + (-1 + myTaperX) * zscale;
142 float tapery = 1 + (-1 + myTaperY) * zscale;
151 0.5f * (1.f - myTaperX) * pos.
x(),
152 0.5f * (1.f - myTaperY) * pos.
y(),
155 return 2.f*tapergrad*myXform;
162 myXform.multiply3(xform);
163 myInverseXform = myXform;
171 myInverseXform = myXform;
172 myInverseXform.invert();
190 for (i = 0; i < 8; i++)
211 for (i = 0; i < 8; i++)
249 SamplingType sampling_type,
281 void save(std::ostream &os,
bool binary =
false)
const;
287 myCenter.assign(0, 0, 0);
289 myInverseXform.identity();
const GLuint GLenum const void * binary
UT_Vector3T< float > UT_Vector3
constexpr SYS_FORCE_INLINE T & z() noexcept
void enlargeBounds(const UT_Vector3T< T > &min, const UT_Vector3T< T > &max)
SYS_FORCE_INLINE void initBounds()
Container class for all geometry.
constexpr SYS_FORCE_INLINE T & y() noexcept
UT_Matrix3T< fpreal64 > UT_Matrix3D
constexpr SYS_FORCE_INLINE T & x() noexcept