|
| GT_DAParametric () |
| Default constructor. More...
|
|
| GT_DAParametric (GT_Size nu, GT_Size nv, fpreal64 u0=0, fpreal64 u1=1, fpreal64 v0=0, fpreal64 v1=1) |
| Useful constructor. More...
|
|
| GT_DAParametric (const GT_DAParametric &src) |
| Copy constructor. More...
|
|
| ~GT_DAParametric () override |
|
const char * | className () const override |
|
void | init (GT_Size nu, GT_Size nv, fpreal64 u0=0, fpreal64 u1=1, fpreal64 v0=0, fpreal64 v1=1) |
| Initialize with given data. More...
|
|
|
void | splitU0 () |
|
void | splitU1 () |
|
void | splitV0 () |
|
void | splitV1 () |
|
|
GT_Storage | getStorage () const override |
|
GT_Size | getTupleSize () const override |
|
int64 | getMemoryUsage () const override |
|
GT_Type | getTypeInfo () const override |
|
GT_Size | entries () const override |
|
uint8 | getU8 (GT_Offset offset, int idx) const override |
|
int32 | getI32 (GT_Offset offset, int idx) const override |
|
int64 | getI64 (GT_Offset offset, int idx) const override |
|
fpreal16 | getF16 (GT_Offset offset, int idx) const override |
|
fpreal32 | getF32 (GT_Offset offset, int idx) const override |
|
fpreal64 | getF64 (GT_Offset offset, int idx) const override |
|
GT_String | getS (GT_Offset, int) const override |
|
GT_Size | getStringIndexCount () const override |
|
GT_Offset | getStringIndex (GT_Offset, int) const override |
|
void | getIndexedStrings (UT_StringArray &, UT_IntArray &) const override |
|
GT_Size | getDictIndexCount () const override |
|
GT_Offset | getDictIndex (GT_Offset, int) const override |
|
void | getIndexedDicts (UT_Array< UT_OptionsHolder > &, UT_IntArray &) const override |
|
GT_DataArrayHandle | harden () const override |
|
| GT_DataArray () |
|
| GT_DataArray (const GT_DataArray &src) |
|
virtual | ~GT_DataArray () |
|
virtual GT_Size | itemSize (GT_Offset) const |
| Return the number of elements in the array for the given item. More...
|
|
virtual GT_Size | getTotalArrayEntries () const |
|
virtual bool | hasArrayEntries () const |
| Returns "true" if each entry is an array. More...
|
|
virtual bool | getPointerAliasing (const void *data) const |
| Return "true" if there's pointer aliasing. More...
|
|
virtual bool | isValid () const |
| Data array is valid; can be sampled from. More...
|
|
virtual const void * | getBackingData () const |
|
virtual int64 | getDataId () const |
|
template<typename T > |
const T * | getArray (GT_DataArrayHandle &buffer) const |
| Template-friendly version of getU8Array() and related methods. More...
|
|
virtual void | getStrings (UT_StringArray &strings) const |
|
void | fillStrings (UT_StringArray &result, int tuple_idx=0) const |
|
virtual void | fillStringArray (UT_StringArray &data, UT_ValArray< int > &sizes, GT_Offset start, GT_Size length) const |
|
virtual void | getDictionaries (UT_Array< UT_OptionsHolder > &dicts) const |
|
virtual void | fillDictionaryArray (UT_Array< UT_OptionsHolder > &data, UT_ValArray< int > &sizes, GT_Offset start, GT_Size length) const |
|
virtual void | extendedFillArray (uint8 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1, fpreal black=0, fpreal white=1) const |
|
virtual bool | isEqual (const GT_DataArray &src) const |
| Compare whether two data arrays are equal. More...
|
|
bool | getMinMax (fpreal64 *min, fpreal64 *max) const |
| Enlarge a bounding box with values of this 3-tuple array. More...
|
|
bool | enlargeBounds (UT_BoundingBox &b) const |
|
GT_Storage | checkIndexing (GT_IndexingMode mode) const |
| Test to see whether the data array requires int32 or int64 indexing. More...
|
|
void | dumpValues (const char *msg=NULL) const |
| For debugging, print values to stdout. More...
|
|
bool | save (UT_JSONWriter &w, bool flat=true) const |
|
void | copyDataId (const GT_DataArray &src) |
|
void | setDataId (int64 id) |
|
virtual void | updateGeoDetail (const GU_ConstDetailHandle &dtl, const char *attrib_name, GT_Owner attrib_owner, const int expected_size) |
| Update cached data, in case the underlying attribute changed. More...
|
|
template<typename T > |
T | getValue (GT_Offset index) const |
| Public accessor for POD types. More...
|
|
template<typename T > |
T | lerpValue (GT_Offset i0, GT_Offset i1, fpreal t) const |
|
template<typename T > |
T | bilerpValue (GT_Offset u0v0, GT_Offset u1v0, GT_Offset u0v1, GT_Offset u1v1, fpreal u, fpreal v) |
|
virtual int8 | getI8 (GT_Offset offset, int idx=0) const |
|
virtual int16 | getI16 (GT_Offset offset, int idx=0) const |
|
virtual bool | getSA (UT_StringArray &a, GT_Offset offset) const |
|
virtual GT_Dict | getDict (GT_Offset offset, int idx=0) const |
|
virtual bool | getDictA (UT_Array< UT_OptionsHolder > &a, GT_Offset offset) const |
|
virtual bool | getFA16 (UT_ValArray< fpreal16 > &a, GT_Offset offset) const |
|
virtual bool | getFA32 (UT_ValArray< fpreal32 > &a, GT_Offset offset) const |
|
virtual bool | getFA64 (UT_ValArray< fpreal64 > &a, GT_Offset offset) const |
|
virtual bool | getUA8 (UT_ValArray< uint8 > &a, GT_Offset offset) const |
|
virtual bool | getIA8 (UT_ValArray< int8 > &a, GT_Offset offset) const |
|
virtual bool | getIA16 (UT_ValArray< int16 > &a, GT_Offset offset) const |
|
virtual bool | getIA32 (UT_ValArray< int32 > &a, GT_Offset offset) const |
|
virtual bool | getIA64 (UT_ValArray< int64 > &a, GT_Offset offset) const |
|
virtual const uint8 * | getU8Array (GT_DataArrayHandle &buffer) const |
|
virtual const int8 * | getI8Array (GT_DataArrayHandle &buffer) const |
|
virtual const int16 * | getI16Array (GT_DataArrayHandle &buffer) const |
|
virtual const int32 * | getI32Array (GT_DataArrayHandle &buffer) const |
|
virtual const int64 * | getI64Array (GT_DataArrayHandle &buffer) const |
|
virtual const fpreal16 * | getF16Array (GT_DataArrayHandle &buffer) const |
|
virtual const fpreal32 * | getF32Array (GT_DataArrayHandle &buffer) const |
|
virtual const fpreal64 * | getF64Array (GT_DataArrayHandle &buffer) const |
|
const fpreal * | getRealArray (GT_DataArrayHandle &buffer) const |
|
void | import (GT_Offset idx, int8 *data, GT_Size size=0) const |
|
void | import (GT_Offset idx, int16 *data, GT_Size size=0) const |
|
void | import (GT_Offset idx, int32 *data, GT_Size size=0) const |
|
void | import (GT_Offset idx, int64 *data, GT_Size size=0) const |
|
void | import (GT_Offset idx, fpreal16 *data, GT_Size size=0) const |
|
void | import (GT_Offset idx, fpreal32 *data, GT_Size size=0) const |
|
void | import (GT_Offset idx, fpreal64 *data, GT_Size size=0) const |
|
void | import (GT_Offset idx, UT_ValArray< fpreal16 > &data) const |
|
void | import (GT_Offset idx, UT_ValArray< fpreal32 > &data) const |
|
void | import (GT_Offset idx, UT_ValArray< fpreal64 > &data) const |
|
void | import (GT_Offset idx, UT_ValArray< uint8 > &data) const |
|
void | import (GT_Offset idx, UT_ValArray< int8 > &data) const |
|
void | import (GT_Offset idx, UT_ValArray< int16 > &data) const |
|
void | import (GT_Offset idx, UT_ValArray< int32 > &data) const |
|
void | import (GT_Offset idx, UT_ValArray< int64 > &data) const |
|
void | import (GT_Offset idx, UT_StringArray &data) const |
|
void | import (GT_Offset idx, UT_Array< UT_OptionsHolder > &data) const |
|
void | import (GT_Offset idx, uint8 *data, GT_Size size=0, fpreal black=0, fpreal white=1) const |
|
void | fillArray (int8 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1) const |
|
void | fillArray (int16 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1) const |
|
void | fillArray (int32 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1) const |
|
void | fillArray (int64 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1) const |
|
void | fillArray (fpreal16 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1) const |
|
void | fillArray (fpreal32 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1) const |
|
void | fillArray (fpreal64 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1) const |
|
void | fillArray (uint8 *data, GT_Offset start, GT_Size length, int tsize, int stride=-1, fpreal black=0, fpreal white=1) const |
|
void | fillVec3BBox (fpreal32 *dest, GT_Offset start, GT_Size length, UT_BoundingBoxF &bbox, int tsize, int stride=-1) |
|
void | fillVec3BBox (fpreal64 *dest, GT_Offset start, GT_Size length, UT_BoundingBoxD &bbox, int tsize, int stride=-1) |
|
void | fillArray (UT_Array< uint8 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
void | fillArray (UT_Array< int8 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
void | fillArray (UT_Array< int16 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
void | fillArray (UT_Array< int32 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
void | fillArray (UT_Array< int64 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
void | fillArray (UT_Array< fpreal16 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
void | fillArray (UT_Array< fpreal32 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
void | fillArray (UT_Array< fpreal64 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
virtual void | extendedFill (uint8 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const |
|
virtual void | extendedFill (int8 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const |
|
virtual void | extendedFill (int16 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const |
|
virtual void | extendedFill (int32 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const |
|
virtual void | extendedFill (int64 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const |
|
virtual void | extendedFill (fpreal16 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const |
|
virtual void | extendedFill (fpreal32 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const |
|
virtual void | extendedFill (fpreal64 *data, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride=-1) const |
|
virtual const uint8 * | get (GT_Offset i, uint8 *store, int sz) const |
|
virtual const int8 * | get (GT_Offset i, int8 *store, int sz) const |
|
virtual const int16 * | get (GT_Offset i, int16 *store, int sz) const |
|
virtual const int32 * | get (GT_Offset i, int32 *store, int sz) const |
|
virtual const int64 * | get (GT_Offset i, int64 *store, int sz) const |
|
virtual const fpreal16 * | get (GT_Offset i, fpreal16 *store, int z) const |
|
virtual const fpreal32 * | get (GT_Offset i, fpreal32 *store, int z) const |
|
virtual const fpreal64 * | get (GT_Offset i, fpreal64 *store, int z) const |
|
virtual void | getRange (exint &lo, exint &hi, int tuple_idx=0) const |
|
virtual void | getRange (fpreal &lo, fpreal &hi, int tidx=0) const |
|
SYS_HashType | hash () const |
|
virtual SYS_HashType | hashRange (exint begin, exint end) const |
|
SYS_FORCE_INLINE | UT_IntrusiveRefCounter () noexcept |
| Default constructor: Sets counter to 0. More...
|
|
SYS_FORCE_INLINE | UT_IntrusiveRefCounter (const UT_IntrusiveRefCounter &) noexcept |
| Copy constructor: Sets counter to 0. More...
|
|
UT_IntrusiveRefCounter & | operator= (const UT_IntrusiveRefCounter &) noexcept |
| Assignment operator: Does not modify counter. More...
|
|
SYS_FORCE_INLINE uint32 | use_count () const noexcept |
| Return current counter. More...
|
|
SYS_FORCE_INLINE bool | conditionalAddRef () noexcept |
|
|
static bool | isBigInteger (GT_Size size) |
| Quick & dirty test to see if a size is bigger than a 32 bit int. More...
|
|
static void * | operator new (size_t size) |
|
static void * | operator new (size_t size, void *p) |
|
static void | operator delete (void *p, size_t size) |
|
virtual bool | computeMinMax (fpreal64 *min, fpreal64 *max) const |
|
SYS_STATIC_FORCE_INLINE GT_Size | fixImportTupleSize (GT_Size size, GT_Size tuple_size) |
|
template<typename T_POD > |
void | t_extendedFill (T_POD *dest, GT_Offset start, GT_Size length, int tsize, int nrepeats, int stride) const |
| Templated method to fill an array. More...
|
|
template<typename T_POD > |
void | t_extendedFillArray (UT_Array< T_POD > &dest, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
| Templated method to fill an array attribute. More...
|
|
virtual void | doImport (GT_Offset idx, uint8 *data, GT_Size size) const |
|
virtual void | doImport (GT_Offset idx, int8 *data, GT_Size size) const |
|
virtual void | doImport (GT_Offset idx, int16 *data, GT_Size size) const |
|
virtual void | doImport (GT_Offset idx, int32 *data, GT_Size size) const |
|
virtual void | doImport (GT_Offset idx, int64 *data, GT_Size size) const |
|
virtual void | doImport (GT_Offset idx, fpreal16 *data, GT_Size size) const |
|
virtual void | doImport (GT_Offset idx, fpreal32 *data, GT_Size size) const |
|
virtual void | doImport (GT_Offset idx, fpreal64 *data, GT_Size size) const |
|
virtual void | doImportArray (GT_Offset idx, UT_ValArray< fpreal16 > &data) const |
|
virtual void | doImportArray (GT_Offset idx, UT_ValArray< fpreal32 > &data) const |
|
virtual void | doImportArray (GT_Offset idx, UT_ValArray< fpreal64 > &data) const |
|
virtual void | doImportArray (GT_Offset idx, UT_ValArray< uint8 > &data) const |
|
virtual void | doImportArray (GT_Offset idx, UT_ValArray< int8 > &data) const |
|
virtual void | doImportArray (GT_Offset idx, UT_ValArray< int16 > &data) const |
|
virtual void | doImportArray (GT_Offset idx, UT_ValArray< int32 > &data) const |
|
virtual void | doImportArray (GT_Offset idx, UT_ValArray< int64 > &data) const |
|
virtual void | doImportQuantized (GT_Offset idx, uint8 *data, GT_Size size, fpreal black, fpreal white) const |
|
virtual void | doFillArray (uint8 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const |
|
virtual void | doFillArray (int8 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const |
|
virtual void | doFillArray (int16 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const |
|
virtual void | doFillArray (int32 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const |
|
virtual void | doFillArray (int64 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const |
|
virtual void | doFillArray (fpreal16 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const |
|
virtual void | doFillArray (fpreal32 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const |
|
virtual void | doFillArray (fpreal64 *data, GT_Offset start, GT_Size length, int tuple_size, int stride) const |
|
virtual void | doFillArrayAttr (UT_Array< uint8 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
virtual void | doFillArrayAttr (UT_Array< int8 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
virtual void | doFillArrayAttr (UT_Array< int16 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
virtual void | doFillArrayAttr (UT_Array< int32 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
virtual void | doFillArrayAttr (UT_Array< int64 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
virtual void | doFillArrayAttr (UT_Array< fpreal16 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
virtual void | doFillArrayAttr (UT_Array< fpreal32 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
virtual void | doFillArrayAttr (UT_Array< fpreal64 > &data, UT_Array< int > &sizes, GT_Offset start, GT_Size length) const |
|
virtual void | doFillQuantizedArray (uint8 *data, GT_Offset start, GT_Size length, int tuple_size, int stride, fpreal black, fpreal white) const |
|
virtual void | doExtendedQuantizedFill (uint8 *data, GT_Offset start, GT_Size length, int tuple_size, int nrepeats, int stride, fpreal black, fpreal white) const |
|
virtual void | doFillVec3BBox (fpreal32 *dest, GT_Offset start, GT_Size length, UT_BoundingBoxF &bbox, int, int stride) |
|
virtual void | doFillVec3BBox (fpreal64 *dest, GT_Offset start, GT_Size length, UT_BoundingBoxD &bbox, int, int stride) |
|
SYS_FORCE_INLINE | ~UT_IntrusiveRefCounter () |
| Destructor: Only derived classes can destruct this. More...
|
|
Provide uniform parametric coordinates for a curve/surface.
An efficient way of representing parametric coordinates For a patch:
uv = GT_DAParamtric(nu, nv);
For a curve primitive:
uv = GT_DAParamtric(nu, 1);
Definition at line 28 of file GT_DAParametric.h.