HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GA_ATINumeric Class Reference

#include <GA_ATINumeric.h>

+ Inheritance diagram for GA_ATINumeric:

Public Types

typedef GA_PageArray< void,-1,
true, false > 
DataType
 
- Public Types inherited from GA_Attribute
enum  WriteConcurrence { WRITE_CONCURRENCE_NONE, WRITE_CONCURRENCE_PAGE, WRITE_CONCURRENCE_ELEMENT }
 
enum  AttribFlag { FLAG_TAIL_INITIALIZE = 1, FLAG_STREAM_ACTIVE = 2, FLAG_STREAM_NOPREEXIST = 4 }
 

Public Member Functions

 GA_ATINumeric (const GA_AttributeType &type, const GA_IndexMap &index_map, GA_AttributeScope scope, const UT_StringHolder &name, GA_Storage store, int tuple_size, const GA_Defaults &defaults)
 
 ~GA_ATINumeric () override
 
int64 getMemoryUsage (bool inclusive) const override
 
void countMemory (UT_MemoryCounter &counter, bool inclusive) const override
 
void reconstructElementBlock (GA_Offset offset, GA_Offset nelements) override
 
WriteConcurrence getSupportedWriteConcurrence () const override
 Data is paged, so concurrent writes to separate pages supported. More...
 
const GA_AIFCopyDatagetAIFCopyData () const override
 Return the attribute's copy interface or NULL. More...
 
const GA_AIFDeltagetAIFDelta () const override
 Return the attribute's delta interface or NULL. More...
 
const GA_AIFEditgetAIFEdit () const override
 Return the attribute's edit interface or NULL. More...
 
const GA_AIFTuplegetAIFTuple () const override
 Return the attribute's tuple interface or NULL. More...
 
const GA_AIFMathgetAIFMath () const override
 Return the attribute's math interface or NULL. More...
 
const GA_AIFMergegetAIFMerge () const override
 Return the attribute's merge interface or NULL. More...
 
const GA_AIFInterp * getAIFInterp () const override
 Return the attribute's interpolation interface or NULL. More...
 
const GA_AIFComparegetAIFCompare () const override
 Return the attribute's comparison interface or NULL. More...
 
const GA_AIFJSONgetAIFJSON () const override
 
bool jsonLoad (UT_JSONParser &p, const GA_LoadMap &map, const GA_Defaults &defs, int tuple_size, GA_Storage storage)
 Called during JSON load. More...
 
const GA_DefaultsgetDefaults () const
 
int getTupleSize () const
 
GA_Storage getStorage () const
 
bool setTupleSize (int size)
 
bool setStorage (GA_Storage storage)
 
bool shouldInterpretAsTexCoord (bool allow_float2=false) const
 
bool isNonArithmetic () const
 Some types, especially integers, may not want to be lerped. More...
 
bool debugValidateArrayCapacity (GA_Offset sz) const override
 Debug code. More...
 
bool setArraySize (GA_Offset new_size) override
 Grow or shrink the array size. More...
 
void tryCompressAllPages (GA_Offset start_offset=GA_Offset(0), GA_Offset end_offset=GA_INVALID_OFFSET) override
 Try to compress data pages. More...
 
void hardenAllPages (GA_Offset start_offset=GA_Offset(0), GA_Offset end_offset=GA_INVALID_OFFSET) override
 Harden data pages. More...
 
bool matchesStorage (const GA_Attribute *that) const override
 
void copyNonStorageMetadata (const GA_Attribute *that) override
 
void replace (const GA_Attribute &src) override
 
SYS_FORCE_INLINE bool isPageConstant (GA_PageNum pagenum) const
 
template<typename SRC_DATA_T >
SYS_FORCE_INLINE void setPageConstant (GA_PageNum pagenum, const SRC_DATA_T *values)
 
void defragment (const GA_Defragment &defrag) override
 
bool copy (GA_Offset desti, GA_Offset srci) overridefinal
 
bool copy (GA_Offset desti, const GA_Attribute &src, GA_Offset srci) overridefinal
 
bool copy (GA_Offset desti, const GA_ATINumeric &src, GA_Offset srci)
 
bool copy (const GA_Range &destrange, const GA_Range &srcrange) overridefinal
 
bool copy (const GA_Range &destrange, const GA_Attribute &src, const GA_Range &srcrange) overridefinal
 
bool copy (const GA_Range &destrange, const GA_ATINumeric &src, const GA_Range &srcrange)
 
bool fill (const GA_Range &destrange, GA_Offset srci) overridefinal
 
bool fill (const GA_Range &destrange, const GA_Attribute &src, GA_Offset srci) overridefinal
 
bool fill (const GA_Range &destrange, const GA_ATINumeric &src, GA_Offset srci)
 
const DataTypegetData () const
 
DataTypegetData ()
 
- Public Member Functions inherited from GA_Attribute
 GA_Attribute (const GA_AttributeType &type, const GA_IndexMap &index_map, GA_AttributeScope scope, const UT_StringHolder &name)
 
virtual ~GA_Attribute ()
 
SYS_FORCE_INLINE const
GA_AttributeType
getType () const
 
SYS_FORCE_INLINE const
GA_IndexMap
getIndexMap () const
 
SYS_FORCE_INLINE const GA_DetailgetDetail () const
 
SYS_FORCE_INLINE GA_DetailgetDetail ()
 
SYS_FORCE_INLINE GA_AttributeOwner getOwner () const
 
SYS_FORCE_INLINE GA_AttributeScope getScope () const
 
SYS_FORCE_INLINE bool isGroup () const
 
SYS_FORCE_INLINE GA_TypeInfo getTypeInfo () const
 
SYS_FORCE_INLINE void setTypeInfo (GA_TypeInfo type)
 
bool shouldInterpretAsTexCoord (bool allow_float2=false) const
 
GA_StorageClass getStorageClass () const
 Returns the approximate type of the attribute. More...
 
int getTupleSize () const
 Size of the AIFTuple, if it exists. If it doesn't, 1. More...
 
SYS_FORCE_INLINE const
UT_StringHolder
getName () const
 
SYS_FORCE_INLINE const
UT_StringHolder
getFullName () const
 
SYS_FORCE_INLINE GA_DataId getDataId () const
 
SYS_FORCE_INLINE void assignNewDataId ()
 
SYS_FORCE_INLINE void bumpDataId ()
 
SYS_FORCE_INLINE void clearDataId ()
 
SYS_FORCE_INLINE void cloneDataId (const GA_Attribute &src, bool allow_clear=false)
 
SYS_FORCE_INLINE void cloneOrBumpDataId (const GA_Attribute &src, bool allow_clear=false)
 NOTE: Just call cloneDataId(src). More...
 
virtual const GA_AIFBlobgetAIFBlob () const
 Return the attribute's blob interface or NULL. More...
 
virtual const GA_AIFBlobArraygetAIFBlobArray () const
 Return the attribute's blob array interface or NULL. More...
 
virtual const GA_AIFStringTuplegetAIFStringTuple () const
 Return the attribute's string tuple interface or NULL. More...
 
virtual const
GA_AIFSharedStringTuple
getAIFSharedStringTuple () const
 Return the attribute's shared string tuple interface or NULL. More...
 
virtual const
GA_AIFSharedStringArray
getAIFSharedStringArray () const
 Return the attribute's shared string array interface or NULL. More...
 
virtual const
GA_AIFSharedDictTuple
getAIFSharedDictTuple () const
 Return the attribute's shared options tuple interface or NULL. More...
 
virtual const
GA_AIFSharedDictArray
getAIFSharedDictArray () const
 Return the attribute's shared options tuple interface or NULL. More...
 
virtual const GA_AIFIndexPairgetAIFIndexPair () const
 Return the attribute's index pair interface or NULL. More...
 
virtual const GA_AIFBlindDatagetAIFBlindData () const
 Return the attribute's blind data interface or NULL. More...
 
virtual const GA_AIFNumericArraygetAIFNumericArray () const
 Return the attribute's arraydata interface or NULL. More...
 
virtual const GA_AIFStatgetAIFStat () const
 
template<typename T >
const TgetAIF () const
 Generic method for getting an AIF by type. More...
 
const GA_AttributeOptionsgetOptions () const
 
GA_AttributeOptionsgetOptions ()
 
void setNonTransforming (bool val)
 
bool needsTransform (bool include_P=true) const
 
bool isDetached () const
 
void mergeOptions (const GA_AttributeOptions &src)
 Merge the options passed in with the options in the attribute. More...
 
bool importOption (const char *name, int &v) const
 
bool importOption (const char *name, bool &v) const
 
bool importOption (const char *name, fpreal32 &v) const
 
bool importOption (const char *name, fpreal64 &v) const
 
bool importOption (const char *name, UT_String &v) const
 
virtual bool needDestruction () const
 Methods which can be overridden from GA_Attribute. More...
 
virtual void destructElement (GA_Offset offset)
 Callback invoked if needsDestruction() returns true. More...
 
void setTailInitialization (bool onoff)
 
bool isTailInitialization () const
 Check whether the attribute is set to tail initialization. More...
 
void reconstructElement (GA_Offset offset)
 
virtual void compactStorage ()
 
virtual void batchDeletion ()
 
GA_Attributeclone (const GA_IndexMap &index_map, const UT_StringHolder &name, bool clone_options) const
 
bool jsonSaveDefinition (UT_JSONWriter &w) const
 Save the GA_Attribute-Definition section. More...
 
virtual int getSaveVersion () const
 
SYS_FORCE_INLINE
GA_AttributeProxyHandle 
getProxy ()
 
SYS_FORCE_INLINE
GA_ConstAttributeProxyHandle 
getProxy () const
 
void setExportName (const char *external_name)
 
bool hasExportName () const
 
std::string getExportName () const
 
GA_CEAttributegetCEAttribute (GA_StorageClass storage, int &tuplesize, bool isarray, bool read, bool write)
 
GA_CEAttributegetCEAttribute (GA_StorageClass storage, GA_Precision precision, int &tuplesize, bool isarray, bool read, bool write)
 
void setCEAttribute (GA_CEAttribute *ceattrib, bool leave_on_gpupu=false)
 
void flushCEWriteCaches (bool clearwriteback=true)
 
bool hasPendingCEWriteBack () const
 
void flushCECaches ()
 Remove all CE Caches, copying back any marked as written to. More...
 
void stealCEAttribute (const GA_Attribute &src)
 
bool isActivelyStreamed () const
 
void setActivelyStreamed (bool isstreaming)
 
bool existedPriorToStream () const
 
void setExistedPriorToStream (bool preexisted)
 
bool hasFlag (AttribFlag flag) const
 
void setFlag (AttribFlag flag, bool onoff)
 

Static Public Member Functions

static void registerType ()
 
static SYS_FORCE_INLINE const
UT_StringHolder
getTypeName ()
 
static SYS_FORCE_INLINE const
GA_AttributeType
getType ()
 
static SYS_FORCE_INLINE bool isType (const GA_Attribute *attrib)
 
static SYS_FORCE_INLINE
GA_ATINumeric
cast (GA_Attribute *attrib)
 
static SYS_FORCE_INLINE const
GA_ATINumeric
cast (const GA_Attribute *attrib)
 
- Static Public Member Functions inherited from GA_Attribute
static bool jsonLoadDefinition (UT_JSONParser &p, GA_AttributeScope &scope, UT_WorkBuffer &type, UT_WorkBuffer &name, int64 &version, GA_AttributeOptions &options)
 Load the GA_Attribute-Definition section. More...
 
static GA_DataId nextDataId ()
 

Protected Attributes

DataType myData
 
GA_Defaults myDefaults
 
bool myDoMath
 

Static Protected Attributes

static GA_AIFCopyDatamyAIFCopyData
 
static GA_AIFDeltamyAIFDelta
 
static GA_AIFEditmyAIFEdit
 
static GA_AIFTuplemyAIFTuple
 
static GA_AIFMathmyAIFMath
 
static const GA_AIFMathmyAIFNoMath
 
static GA_AIFMergemyAIFMerge
 
static GA_AIFInterp * myAIFInterp
 
static GA_AIFJSONmyAIFJSON
 
static GA_AIFComparemyAIFCompare
 
static const GA_AttributeTypetheAttributeType
 

Additional Inherited Members

- Protected Member Functions inherited from GA_Attribute
int64 getBaseMemoryUsage () const
 
void setDetached (bool detached)
 Only called by GA_AttributeSet and GA_ElementGroup. More...
 
- Static Protected Member Functions inherited from GA_Attribute
static bool checkGlobalOverwrite (const GA_MergeMap &map, const GA_Attribute *attrib)
 

Detailed Description

Definition at line 49 of file GA_ATINumeric.h.

Member Typedef Documentation

typedef GA_PageArray<void, -1, true, false> GA_ATINumeric::DataType

Definition at line 308 of file GA_ATINumeric.h.

Constructor & Destructor Documentation

GA_ATINumeric::GA_ATINumeric ( const GA_AttributeType type,
const GA_IndexMap index_map,
GA_AttributeScope  scope,
const UT_StringHolder name,
GA_Storage  store,
int  tuple_size,
const GA_Defaults defaults 
)
GA_ATINumeric::~GA_ATINumeric ( )
override

Member Function Documentation

static SYS_FORCE_INLINE GA_ATINumeric* GA_ATINumeric::cast ( GA_Attribute attrib)
inlinestatic

Definition at line 65 of file GA_ATINumeric.h.

static SYS_FORCE_INLINE const GA_ATINumeric* GA_ATINumeric::cast ( const GA_Attribute attrib)
inlinestatic

Definition at line 72 of file GA_ATINumeric.h.

bool GA_ATINumeric::copy ( GA_Offset  desti,
GA_Offset  srci 
)
inlinefinaloverridevirtual

Copy attribute values for a single element.

Reimplemented from GA_Attribute.

Definition at line 262 of file GA_ATINumeric.h.

bool GA_ATINumeric::copy ( GA_Offset  desti,
const GA_Attribute src,
GA_Offset  srci 
)
inlinefinaloverridevirtual

Copy attribute values for a single element.

Reimplemented from GA_Attribute.

Definition at line 266 of file GA_ATINumeric.h.

bool GA_ATINumeric::copy ( GA_Offset  desti,
const GA_ATINumeric src,
GA_Offset  srci 
)
inline

Copy attribute values for a single element.

Definition at line 273 of file GA_ATINumeric.h.

bool GA_ATINumeric::copy ( const GA_Range destrange,
const GA_Range srcrange 
)
inlinefinaloverridevirtual

Copy attribute values for a range of elements. WARNING: These do not support overlapping ranges within a single attribute!

Reimplemented from GA_Attribute.

Definition at line 282 of file GA_ATINumeric.h.

bool GA_ATINumeric::copy ( const GA_Range destrange,
const GA_Attribute src,
const GA_Range srcrange 
)
inlinefinaloverridevirtual

Copy attribute values for a range of elements. WARNING: These do not support overlapping ranges within a single attribute!

Reimplemented from GA_Attribute.

Definition at line 287 of file GA_ATINumeric.h.

bool GA_ATINumeric::copy ( const GA_Range destrange,
const GA_ATINumeric src,
const GA_Range srcrange 
)
inline

Copy attribute values for a range of elements. WARNING: These do not support overlapping ranges within a single attribute!

Definition at line 294 of file GA_ATINumeric.h.

void GA_ATINumeric::copyNonStorageMetadata ( const GA_Attribute that)
inlineoverridevirtual

In the case that we're copying from an attribute whose storage type matches this exactly, this function copies the metadata not associated with the storage, e.g. myOptions, excluding the name and the data ID.

Reimplemented from GA_Attribute.

Definition at line 241 of file GA_ATINumeric.h.

void GA_ATINumeric::countMemory ( UT_MemoryCounter counter,
bool  inclusive 
) const
overridevirtual

Count memory usage using a UT_MemoryCounter in order to count shared memory correctly. If inclusive is true, the size of this object is counted, else only memory owned by this object is counted. If this is pointed to by the calling object, inclusive should be true. If this is contained in the calling object, inclusive should be false. (Its memory was already counted in the size of the calling object.)

NOTE: If you're implementing this in a direct subclass of GA_Attribute, call getBaseMemoryUsage() to get the amount of memory in the base class. If in a more distant descendant class, call Base::countMemory(counter, false) to count the memory in Base and above, excluding sizeof(Base).

Implements GA_Attribute.

bool GA_ATINumeric::debugValidateArrayCapacity ( GA_Offset  sz) const
overridevirtual

Debug code.

Reimplemented from GA_Attribute.

void GA_ATINumeric::defragment ( const GA_Defragment defrag)
overridevirtual

Interface for defragmentation

Implements GA_Attribute.

bool GA_ATINumeric::fill ( const GA_Range destrange,
GA_Offset  srci 
)
finaloverridevirtual

Assign all elements of a range from a single attribute value.

Reimplemented from GA_Attribute.

bool GA_ATINumeric::fill ( const GA_Range destrange,
const GA_Attribute src,
GA_Offset  srci 
)
finaloverridevirtual

Assign all elements of a range from a single attribute value.

Reimplemented from GA_Attribute.

bool GA_ATINumeric::fill ( const GA_Range destrange,
const GA_ATINumeric src,
GA_Offset  srci 
)

Assign all elements of a range from a single attribute value.

const GA_AIFCompare* GA_ATINumeric::getAIFCompare ( ) const
inlineoverridevirtual

Return the attribute's comparison interface or NULL.

Reimplemented from GA_Attribute.

Definition at line 117 of file GA_ATINumeric.h.

const GA_AIFCopyData* GA_ATINumeric::getAIFCopyData ( ) const
inlineoverridevirtual

Return the attribute's copy interface or NULL.

Reimplemented from GA_Attribute.

Definition at line 103 of file GA_ATINumeric.h.

const GA_AIFDelta* GA_ATINumeric::getAIFDelta ( ) const
inlineoverridevirtual

Return the attribute's delta interface or NULL.

Reimplemented from GA_Attribute.

Definition at line 105 of file GA_ATINumeric.h.

const GA_AIFEdit* GA_ATINumeric::getAIFEdit ( ) const
inlineoverridevirtual

Return the attribute's edit interface or NULL.

Reimplemented from GA_Attribute.

Definition at line 107 of file GA_ATINumeric.h.

const GA_AIFInterp* GA_ATINumeric::getAIFInterp ( ) const
inlineoverridevirtual

Return the attribute's interpolation interface or NULL.

Reimplemented from GA_Attribute.

Definition at line 115 of file GA_ATINumeric.h.

const GA_AIFJSON* GA_ATINumeric::getAIFJSON ( ) const
inlineoverridevirtual

JSON Schema: GA_ATINumeric

{
"name" : "GA_ATINumeric",
"description" : "An tuple array of numeric data",
"type" : "orderedmap",
"properties": {
"size": {
"type" : "integer",
"minimum" : 1,
"description" : "Tuple size",
},
"storage": {
"type" : "string",
"description" : "Tuple storage",
"enum" : [ "uint8","int8","int16","int32","int64",
"fpreal16", "fpreal32", "fpreal64" ],
},
"defaults": {
"type" : { "$ref" : "GA_Defaults" }
"description" : "Default values",
},
"values": {
"type" : {"$ref":"GA_DataArrayTuple"},
"description" : "Numeric values.",
},
},
}
See Also
JSON_FileFormat

Reimplemented from GA_Attribute.

Definition at line 150 of file GA_ATINumeric.h.

const GA_AIFMath* GA_ATINumeric::getAIFMath ( ) const
inlineoverridevirtual

Return the attribute's math interface or NULL.

Reimplemented from GA_Attribute.

Definition at line 111 of file GA_ATINumeric.h.

const GA_AIFMerge* GA_ATINumeric::getAIFMerge ( ) const
inlineoverridevirtual

Return the attribute's merge interface or NULL.

Reimplemented from GA_Attribute.

Definition at line 113 of file GA_ATINumeric.h.

const GA_AIFTuple* GA_ATINumeric::getAIFTuple ( ) const
inlineoverridevirtual

Return the attribute's tuple interface or NULL.

Reimplemented from GA_Attribute.

Definition at line 109 of file GA_ATINumeric.h.

const DataType& GA_ATINumeric::getData ( ) const
inline

Provide access to data

Definition at line 312 of file GA_ATINumeric.h.

DataType& GA_ATINumeric::getData ( )
inline

Provide access to data

Definition at line 313 of file GA_ATINumeric.h.

const GA_Defaults& GA_ATINumeric::getDefaults ( ) const
inline

Definition at line 159 of file GA_ATINumeric.h.

int64 GA_ATINumeric::getMemoryUsage ( bool  inclusive) const
overridevirtual

Report the memory usage

NOTE: If you're implementing this in a direct subclass of GA_Attribute, call getBaseMemoryUsage() to get the amount of memory in the base class. If in a more distant descendant class, call Base::getMemoryUsage(false) to count the memory in Base and above, excluding sizeof(Base).

Implements GA_Attribute.

GA_Storage GA_ATINumeric::getStorage ( ) const
inline

Definition at line 162 of file GA_ATINumeric.h.

WriteConcurrence GA_ATINumeric::getSupportedWriteConcurrence ( ) const
inlineoverridevirtual

Data is paged, so concurrent writes to separate pages supported.

Implements GA_Attribute.

Definition at line 100 of file GA_ATINumeric.h.

int GA_ATINumeric::getTupleSize ( ) const
inline

Definition at line 161 of file GA_ATINumeric.h.

static SYS_FORCE_INLINE const GA_AttributeType& GA_ATINumeric::getType ( )
inlinestatic

Definition at line 57 of file GA_ATINumeric.h.

static SYS_FORCE_INLINE const UT_StringHolder& GA_ATINumeric::getTypeName ( )
inlinestatic

Definition at line 54 of file GA_ATINumeric.h.

void GA_ATINumeric::hardenAllPages ( GA_Offset  start_offset = GA_Offset(0),
GA_Offset  end_offset = GA_INVALID_OFFSET 
)
overridevirtual

Harden data pages.

Implements GA_Attribute.

bool GA_ATINumeric::isNonArithmetic ( ) const
inline

Some types, especially integers, may not want to be lerped.

Definition at line 205 of file GA_ATINumeric.h.

SYS_FORCE_INLINE bool GA_ATINumeric::isPageConstant ( GA_PageNum  pagenum) const
inline

Returns true iff the specified page is constant-compressed, where a single value is stored to represent GA_PAGE_SIZE values in the page, (or possibly fewer if only one page).

Definition at line 319 of file GA_ATINumeric.h.

static SYS_FORCE_INLINE bool GA_ATINumeric::isType ( const GA_Attribute attrib)
inlinestatic

Definition at line 60 of file GA_ATINumeric.h.

bool GA_ATINumeric::jsonLoad ( UT_JSONParser p,
const GA_LoadMap map,
const GA_Defaults defs,
int  tuple_size,
GA_Storage  storage 
)

Called during JSON load.

bool GA_ATINumeric::matchesStorage ( const GA_Attribute that) const
inlineoverridevirtual

Returns true iff that is an attribute whose content can be copied from this without any type conversions. This is important to avoid reallocation of an attribute if its storage type, including tuple size, matches the source attribute exactly.

Reimplemented from GA_Attribute.

Definition at line 226 of file GA_ATINumeric.h.

void GA_ATINumeric::reconstructElementBlock ( GA_Offset  offset,
GA_Offset  nelements 
)
overridevirtual

When the array size is grown, attributes should initialize the value appropriately. When elements are reused, however, reconstructElementBlock is called. This happens if an element is deleted and then a new element is allocated (using the existing slot)

Implements GA_Attribute.

static void GA_ATINumeric::registerType ( )
static
void GA_ATINumeric::replace ( const GA_Attribute src)
overridevirtual

This replaces the entirety of this attribute's content and non- storage metadata (except the name) with that of the src attribute. matchesStorage(src) should already return true. This is primarily for use by GA_AttributeSet::replace(). NOTE: The internal content sizes may not match exactly if the attribute type may overallocate, but the sizes should be such that any real data will fit in the destination, so be careful and deal with the myTailInitialize flag appropriately if any extra elements aren't equal to the default.

Implements GA_Attribute.

bool GA_ATINumeric::setArraySize ( GA_Offset  new_size)
overridevirtual

Grow or shrink the array size.

Implements GA_Attribute.

template<typename SRC_DATA_T >
SYS_FORCE_INLINE void GA_ATINumeric::setPageConstant ( GA_PageNum  pagenum,
const SRC_DATA_T *  values 
)
inline

Sets all components of all elements of the specified page to the given values. NOTE: The length of values must be equal to the tuple size.

Definition at line 327 of file GA_ATINumeric.h.

bool GA_ATINumeric::setStorage ( GA_Storage  storage)
bool GA_ATINumeric::setTupleSize ( int  size)
bool GA_ATINumeric::shouldInterpretAsTexCoord ( bool  allow_float2 = false) const
inline

Checks if an attribute should be treated as a texture coordinate attribute. Ideally, we could rely on the type info being GA_TYPE_TEXTURE_COORD, but old files don't have this, and various importers don't set this. If a float[3] (optionnally float[2]) attribute's name starts with "uv" and is followed by zero or more digits (and nothing else), it's probably safe to assume that it should be treated as a texture attribute.

Definition at line 173 of file GA_ATINumeric.h.

void GA_ATINumeric::tryCompressAllPages ( GA_Offset  start_offset = GA_Offset(0),
GA_Offset  end_offset = GA_INVALID_OFFSET 
)
overridevirtual

Try to compress data pages.

Implements GA_Attribute.

Member Data Documentation

GA_AIFCompare* GA_ATINumeric::myAIFCompare
staticprotected

Definition at line 346 of file GA_ATINumeric.h.

GA_AIFCopyData* GA_ATINumeric::myAIFCopyData
staticprotected

Definition at line 337 of file GA_ATINumeric.h.

GA_AIFDelta* GA_ATINumeric::myAIFDelta
staticprotected

Definition at line 338 of file GA_ATINumeric.h.

GA_AIFEdit* GA_ATINumeric::myAIFEdit
staticprotected

Definition at line 339 of file GA_ATINumeric.h.

GA_AIFInterp* GA_ATINumeric::myAIFInterp
staticprotected

Definition at line 344 of file GA_ATINumeric.h.

GA_AIFJSON* GA_ATINumeric::myAIFJSON
staticprotected

Definition at line 345 of file GA_ATINumeric.h.

GA_AIFMath* GA_ATINumeric::myAIFMath
staticprotected

Definition at line 341 of file GA_ATINumeric.h.

GA_AIFMerge* GA_ATINumeric::myAIFMerge
staticprotected

Definition at line 343 of file GA_ATINumeric.h.

const GA_AIFMath* GA_ATINumeric::myAIFNoMath
staticprotected

Definition at line 342 of file GA_ATINumeric.h.

GA_AIFTuple* GA_ATINumeric::myAIFTuple
staticprotected

Definition at line 340 of file GA_ATINumeric.h.

DataType GA_ATINumeric::myData
protected

Definition at line 333 of file GA_ATINumeric.h.

GA_Defaults GA_ATINumeric::myDefaults
protected

Definition at line 334 of file GA_ATINumeric.h.

bool GA_ATINumeric::myDoMath
protected

Definition at line 335 of file GA_ATINumeric.h.

const GA_AttributeType* GA_ATINumeric::theAttributeType
staticprotected

Definition at line 348 of file GA_ATINumeric.h.


The documentation for this class was generated from the following file: