|
| | GA_DataArray (GA_Storage storage, GA_Offset size, int64 value) |
| |
| | GA_DataArray (GA_Storage storage, GA_Offset size, fpreal value) |
| |
| | GA_DataArray (GA_Storage storage, GA_Offset size, int slice, UT_Vector3D value) |
| |
| | GA_DataArray (const GA_DataArray &src) |
| |
| | ~GA_DataArray () |
| |
| GA_DataArray & | operator= (const GA_DataArray &src) |
| |
| int64 | getMemoryUsage (bool inclusive) const |
| | Report memory usage. More...
|
| |
| void | countMemory (UT_MemoryCounter &counter, bool inclusive) const |
| |
| void | setArraySize (GA_Offset size) |
| |
| GA_Offset | getArraySize () const |
| | Query the size of the array. More...
|
| |
| GA_Storage | getStorage () const |
| | Query the storage used for the array data. More...
|
| |
| void | clear () |
| |
| void | clearOffset (GA_Offset off, GA_Offset num) |
| | Clears a specific value to the default. More...
|
| |
| void | makeConstant (int32 val) |
| | Makes the array constant. More...
|
| |
| void | makeConstant (int64 val) |
| |
| void | makeConstant (fpreal32 val) |
| |
| void | makeConstant (fpreal64 val) |
| |
| void | makeVector3Constant (const int32 *val) |
| |
| void | makeVector3Constant (const int64 *val) |
| |
| void | makeVector3Constant (const fpreal32 *val) |
| |
| void | makeVector3Constant (const fpreal64 *val) |
| |
| void | shareData (GA_DataArray *src) |
| |
| void | mergeGrowArrayAndCopy (const GA_MergeMap &map, GA_AttributeOwner owner, const GA_DataArray &src) |
| |
| void | get (GA_Offset start, GA_Offset end, int32 *v, int step=1) const |
| |
| void | get (GA_Offset start, GA_Offset end, int64 *v, int step=1) const |
| |
| void | get (GA_Offset start, GA_Offset end, fpreal32 *v, int step=1) const |
| |
| void | get (GA_Offset start, GA_Offset end, fpreal64 *v, int step=1) const |
| |
| void | set (GA_Offset di, int32 val) |
| | Set the value at a particular index. More...
|
| |
| void | set (GA_Offset di, int64 val) |
| |
| void | set (GA_Offset di, fpreal32 val) |
| |
| void | set (GA_Offset di, fpreal64 val) |
| |
| void | set (const GA_Range &di, int32 val) |
| |
| void | set (const GA_Range &di, int64 val) |
| |
| void | set (const GA_Range &di, fpreal32 val) |
| |
| void | set (const GA_Range &di, fpreal64 val) |
| |
| void | setVector3 (const GA_Range &di, const int32 *val) |
| |
| void | setVector3 (const GA_Range &di, const int64 *val) |
| |
| void | setVector3 (const GA_Range &di, const fpreal32 *val) |
| |
| void | setVector3 (const GA_Range &di, const fpreal64 *val) |
| |
| void | set (GA_Offset di, const GA_DataArray &src, GA_Offset si) |
| |
| void | set (const GA_Range &di, const GA_DataArray &src, GA_Offset si) |
| |
| void | set (const GA_Range &di, const GA_DataArray &src) |
| |
| void | set (const GA_Range &di, const GA_DataArray &src, const GA_Range &si) |
| |
| void | set (GA_Offset start, GA_Offset end, const int32 *v, int step=1) |
| | Set a range of values in the array. More...
|
| |
| void | set (GA_Offset start, GA_Offset end, const int64 *v, int step=1) |
| |
| void | set (GA_Offset start, GA_Offset end, const fpreal32 *v, int step=1) |
| |
| void | set (GA_Offset start, GA_Offset end, const fpreal64 *v, int step=1) |
| |
| void | reset (GA_Offset di) |
| | Reset the value at a particular index to its default. More...
|
| |
| void | reset (const GA_Range &di) |
| |
| void | xlate (const GA_Range &di, const UT_IntArray &map, int64 invalid=-1) |
| |
| bool | jsonSave (UT_JSONWriter &w, const GA_Range &it) const |
| |
| bool | jsonLoad (UT_JSONParser &p, const GA_LoadMap &map, GA_AttributeOwner owner) |
| | Load from a JSON stream. More...
|
| |
| bool | jsonSave (UT_JSONWriter &w, const GA_Range &range, const UT_IntArray *map, int defvalue=-1) const |
| |
| bool | isSameType (const GA_DataArray &b) const |
| |
| GA_Size | marshallConstantFlagsForOutputPagesFast (const UT_ValArray< GA_PageNum > &internal_page_map, UT_BitArray &constant_flags) const |
| |
| GA_Size | marshallConstantFlagsForOutputPagesSlow (const UT_Array< ga_SubPageBlock > &internal_page_map, UT_BitArray &constant_flags) const |
| |
| void | comparePages (UT_BitArray &pages, const GA_DataArray &other) const |
| |
| void | tryCompressAllPages (GA_Offset start_offset=GA_Offset(0), GA_Offset end_offset=GA_INVALID_OFFSET) |
| |
| void | tryCompressSinglePage (GA_Offset pageoffset) |
| |
| void | hardenAllPages (GA_Offset start_offset=GA_Offset(0), GA_Offset end_offset=GA_INVALID_OFFSET) |
| |
| void | remapAndCount (GA_Offset start_offset, GA_Offset end_offset, const UT_IntArray &old2new, UT_IntArray &count) |
| |
|
| int32 | getI32 (GA_Offset idx) const |
| |
| int64 | getI64 (GA_Offset idx) const |
| |
| fpreal16 | getF16 (GA_Offset idx) const |
| |
| fpreal32 | getF32 (GA_Offset idx) const |
| |
| fpreal64 | getF64 (GA_Offset idx) const |
| |
| fpreal | getF (GA_Offset idx) const |
| |
| void | get (GA_Offset idx, int32 &v) const |
| |
| void | get (GA_Offset idx, int64 &v) const |
| |
| void | get (GA_Offset idx, fpreal32 &v) const |
| |
| void | get (GA_Offset idx, fpreal64 &v) const |
| |
|
| void | swapRange (GA_Offset a, GA_Offset b, GA_Size n) |
| |
| void | moveRange (GA_Offset src, GA_Offset dst, GA_Size n) |
| |
| void | defragment (const GA_Defragment &defrag) |
| |
|
| bool | isNan (GA_Offset ai) const |
| |
| bool | isNan (const GA_Range &di) const |
| |
|
| static void | setTuple (GA_DataArray *const *dest, const GA_Range &di, const GA_DataArray *const *src, int tuple_size) |
| | Set the value for a tuple of data array from a source tuple. More...
|
| |
| static void | setTuple (GA_DataArray *const *dest, const GA_Range &di, const GA_DataArray *const *src, const GA_Range &si, int tuple_size) |
| |
| static void | setTuple (GA_DataArray *const *dest, const GA_DataArray *const *src, const GA_Range &si, const GA_MergeOffsetMap &map, int tuple_size) |
| |
|
| template<typename DESTTYPE , typename MYTYPE > |
| static DESTTYPE | directGetterScalar (const GA_DataArray *const *data, GA_Offset off, int comp) |
| |
| template<typename SRCTYPE , typename MYTYPE > |
| static void | directSetterScalar (GA_DataArray *const *data, GA_Offset off, int comp, SRCTYPE val) |
| |
| template<typename SRCTYPE , typename MYTYPE > |
| static void | directAdderScalar (GA_DataArray *const *data, GA_Offset off, int comp, SRCTYPE val) |
| |
| template<typename DESTTYPE , typename MYTYPE > |
| static void | directGetterVector (DESTTYPE &value, const GA_DataArray *const *data, GA_Offset off) |
| |
| template<typename SRCTYPE , typename MYTYPE > |
| static void | directSetterVector (GA_DataArray *const *data, GA_Offset off, const SRCTYPE &val) |
| |
| template<typename SRCTYPE , typename MYTYPE > |
| static void | directAdderVector (GA_DataArray *const *data, GA_Offset off, const SRCTYPE &val) |
| |
| template<typename DESTTYPE , typename MYTYPE > |
| static DESTTYPE | directVector3GetterScalar (const GA_DataArray *const *d, GA_Offset off, int comp) |
| |
| template<typename SRCTYPE , typename MYTYPE > |
| static void | directVector3SetterScalar (GA_DataArray *const *data, GA_Offset off, int comp, SRCTYPE val) |
| |
| template<typename SRCTYPE , typename MYTYPE > |
| static void | directVector3AdderScalar (GA_DataArray *const *data, GA_Offset off, int comp, SRCTYPE val) |
| |
| template<typename DESTTYPE , typename MYTYPE > |
| static void | directVector3GetterVector (DESTTYPE &value, const GA_DataArray *const *data, GA_Offset off) |
| |
| template<typename SRCTYPE , typename MYTYPE > |
| static void | directVector3SetterVector (GA_DataArray *const *data, GA_Offset off, const SRCTYPE &val) |
| |
| template<typename SRCTYPE , typename MYTYPE > |
| static void | directVector3AdderVector (GA_DataArray *const *data, GA_Offset off, const SRCTYPE &val) |
| |
| template<typename T , typename BASETYPE , typename MYTYPE , bool READONLY> |
| static T * | directPageGetterVary (GA_DataArray *const *data, T *marshall, GA_Offset off, int comp, bool &isconstant) |
| |
| template<typename T , typename BASETYPE , int TUPLE_SIZE, typename MYTYPE , bool READONLY> |
| static T * | directVector3PageGetterVary (GA_DataArray *const *data, T *marshall, GA_Offset off, int comp, bool &isconstant) |
| |
| template<typename T , typename BASETYPE , typename MYTYPE > |
| static T * | directPageGetter (GA_DataArray *const *data, T *marshall, GA_Offset off, int comp, bool &isconstant) |
| |
| template<typename T , typename BASETYPE , typename MYTYPE > |
| static T * | directVector3PageGetter (GA_DataArray *const *data, T *marshall, GA_Offset off, int comp, bool &isconstant) |
| |
| template<typename T , typename BASETYPE , typename MYTYPE > |
| static T * | directPageGetterRO (const GA_DataArray *const *data, T *marshall, GA_Offset off, int comp, bool &isconstant) |
| |
| template<typename T , typename BASETYPE , typename MYTYPE > |
| static T * | directVector3PageGetterRO (const GA_DataArray *const *data, T *marshall, GA_Offset off, int comp, bool &isconstant) |
| |
| template<typename T , typename BASETYPE , int TUPLE_SIZE, typename MYTYPE > |
| static void | directVector3PageSetterVary (GA_DataArray *const *data, const T *srcdata, GA_Offset off, int comp) |
| |
| template<typename T , typename BASETYPE , typename MYTYPE > |
| static void | directPageSetter (GA_DataArray *const *data, const T *srcdata, GA_Offset off, int comp) |
| |
| template<typename T , typename BASETYPE , typename MYTYPE > |
| static void | directVector3PageSetter (GA_DataArray *const *data, const T *srcdata, GA_Offset off, int comp) |
| |
An array of numbers with various storage types.
GA_DataArray provides a way of storing arrays of scalar values. The array can have various storage types from 8-bit integer to 64-bit reals.
There are basic operations on the array.
See also: JSON Schema: GA_DataArray
Definition at line 49 of file GA_DataArray.h.