|
HDK
|
Typed class for storing attribute data. More...
#include <AttributeArray.h>
Inheritance diagram for openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >:Public Types | |
| using | Ptr = std::shared_ptr< TypedAttributeArray > |
| using | ConstPtr = std::shared_ptr< const TypedAttributeArray > |
| using | ValueType = ValueType_ |
| using | Codec = Codec_ |
| using | StorageType = typename Codec::template Storage< ValueType >::Type |
Public Types inherited from openvdb::OPENVDB_VERSION_NAME::points::AttributeArray | |
| enum | Flag { TRANSIENT = 0x1, HIDDEN = 0x2, CONSTANTSTRIDE = 0x8, STREAMING = 0x10, PARTIALREAD = 0x20 } |
| enum | SerializationFlag { WRITESTRIDED = 0x1, WRITEUNIFORM = 0x2, WRITEMEMCOMPRESS = 0x4, WRITEPAGED = 0x8 } |
| using | Ptr = std::shared_ptr< AttributeArray > |
| using | ConstPtr = std::shared_ptr< const AttributeArray > |
| using | FactoryMethod = Ptr(*)(Index, Index, bool, const Metadata *) |
Public Member Functions | |
| TypedAttributeArray (Index n=1, Index strideOrTotalSize=1, bool constantStride=true, const ValueType &uniformValue=zeroVal< ValueType >()) | |
| Default constructor, always constructs a uniform attribute. More... | |
| TypedAttributeArray (const TypedAttributeArray &) | |
| TypedAttributeArray & | operator= (const TypedAttributeArray &) |
| TypedAttributeArray (TypedAttributeArray &&)=delete | |
| Move constructor disabled. More... | |
| TypedAttributeArray & | operator= (TypedAttributeArray &&)=delete |
| Move assignment operator disabled. More... | |
| ~TypedAttributeArray () override | |
| AttributeArray::Ptr | copy () const override |
| const NamePair & | type () const override |
| Return the name of this attribute's type. More... | |
| Index | size () const override |
| Return the number of elements in this array. More... | |
| Index | stride () const override |
| Index | dataSize () const override |
| Return the size of the data in this array. More... | |
| Name | valueType () const override |
| Return the name of the value type of a single element in this array (e.g., "float" or "vec3d"). More... | |
| Name | codecType () const override |
| Return the name of the codec used by this array (e.g., "trnc" or "fxpt"). More... | |
| Index | valueTypeSize () const override |
| Return the size in bytes of the value type of a single element in this array. More... | |
| Index | storageTypeSize () const override |
| bool | valueTypeIsFloatingPoint () const override |
Return true if the value type is floating point. More... | |
| bool | valueTypeIsClass () const override |
Return true if the value type is a class (ie vector, matrix or quaternion return true) More... | |
| bool | valueTypeIsVector () const override |
Return true if the value type is a vector. More... | |
| bool | valueTypeIsQuaternion () const override |
Return true if the value type is a quaternion. More... | |
| bool | valueTypeIsMatrix () const override |
Return true if the value type is a matrix. More... | |
| size_t | memUsage () const override |
| Return the number of bytes of memory used by this attribute. More... | |
| size_t | memUsageIfLoaded () const override |
| ValueType | getUnsafe (Index n) const |
| Return the value at index n (assumes in-core) More... | |
| ValueType | get (Index n) const |
| Return the value at index n. More... | |
| template<typename T > | |
| void | getUnsafe (Index n, T &value) const |
| Return the value at index n (assumes in-core) More... | |
| template<typename T > | |
| void | get (Index n, T &value) const |
| Return the value at index n. More... | |
| void | setUnsafe (Index n, const ValueType &value) |
| Set value at the given index n (assumes in-core) More... | |
| void | set (Index n, const ValueType &value) |
| Set value at the given index n. More... | |
| template<typename T > | |
| void | setUnsafe (Index n, const T &value) |
| Set value at the given index n (assumes in-core) More... | |
| template<typename T > | |
| void | set (Index n, const T &value) |
| Set value at the given index n. More... | |
| bool | isUniform () const override |
Return true if this array is stored as a single uniform value. More... | |
| void | expand (bool fill=true) override |
| Replace the single value storage with an array of length size(). More... | |
| void | collapse () override |
| Replace the existing array with a uniform zero value. More... | |
| bool | compact () override |
| Compact the existing array to become uniform if all values are identical. More... | |
| void | collapse (const ValueType &uniformValue) |
| Replace the existing array with the given uniform value. More... | |
| void | fill (const ValueType &value) |
| Fill the existing array with the given value. More... | |
| void | read (std::istream &) override |
| Read attribute data from a stream. More... | |
| void | write (std::ostream &os, bool outputTransient) const override |
| void | write (std::ostream &) const override |
| Write attribute data to a stream, don't write transient attributes. More... | |
| void | readMetadata (std::istream &) override |
| Read attribute metadata from a stream. More... | |
| void | writeMetadata (std::ostream &os, bool outputTransient, bool paged) const override |
| void | readBuffers (std::istream &) override |
| Read attribute buffers from a stream. More... | |
| void | writeBuffers (std::ostream &os, bool outputTransient) const override |
| void | readPagedBuffers (compression::PagedInputStream &) override |
| Read attribute buffers from a paged stream. More... | |
| void | writePagedBuffers (compression::PagedOutputStream &os, bool outputTransient) const override |
| bool | isOutOfCore () const |
Return true if this buffer's values have not yet been read from disk. More... | |
| void | loadData () const override |
| Ensures all data is in-core. More... | |
| bool | isDataLoaded () const override |
Return true if all data has been loaded. More... | |
| const StorageType * | constData () const |
| Return the raw data buffer. More... | |
Public Member Functions inherited from openvdb::OPENVDB_VERSION_NAME::points::AttributeArray | |
| AttributeArray () | |
| virtual | ~AttributeArray () |
| AttributeArray (const AttributeArray &rhs) | |
| AttributeArray & | operator= (const AttributeArray &rhs) |
| AttributeArray (AttributeArray &&)=delete | |
| AttributeArray & | operator= (AttributeArray &&)=delete |
| template<typename AttributeArrayType > | |
| bool | isType () const |
Return true if this attribute is of the same type as the template parameter. More... | |
| template<typename ValueType > | |
| bool | hasValueType () const |
Return true if this attribute has a value type the same as the template parameter. More... | |
| template<typename IterT > | |
| void | copyValuesUnsafe (const AttributeArray &sourceArray, const IterT &iter) |
| Copy values into this array from a source array to a target array as referenced by an iterator. More... | |
| template<typename IterT > | |
| void | copyValues (const AttributeArray &sourceArray, const IterT &iter, bool compact=true) |
| Like copyValuesUnsafe(), but if compact is true, attempt to collapse this array. More... | |
| void | setHidden (bool state) |
| Specify whether this attribute should be hidden (e.g., from UI or iterators). More... | |
| bool | isHidden () const |
Return true if this attribute is hidden (e.g., from UI or iterators). More... | |
| void | setTransient (bool state) |
| Specify whether this attribute should only exist in memory and not be serialized during stream output. More... | |
| bool | isTransient () const |
Return true if this attribute is not serialized during stream output. More... | |
| void | setStreaming (bool state) |
| Specify whether this attribute is to be streamed off disk, in which case, the attributes are collapsed after being first loaded leaving them in a destroyed state. More... | |
| bool | isStreaming () const |
Return true if this attribute is in streaming mode. More... | |
| bool | hasConstantStride () const |
Return true if this attribute has a constant stride. More... | |
| uint8_t | flags () const |
| Retrieve the attribute array flags. More... | |
| bool | operator== (const AttributeArray &other) const |
| bool | operator!= (const AttributeArray &other) const |
| const char * | constDataAsByteArray () const |
| Indirect virtual function to retrieve the data buffer cast to a char byte array. More... | |
Static Public Member Functions | |
| static Ptr | create (Index n, Index strideOrTotalSize=1, bool constantStride=true, const Metadata *metadata=nullptr) |
| Return a new attribute array of the given length n and stride with uniform value zero. More... | |
| static TypedAttributeArray & | cast (AttributeArray &attributeArray) |
| Cast an AttributeArray to TypedAttributeArray<T> More... | |
| static const TypedAttributeArray & | cast (const AttributeArray &attributeArray) |
| Cast an AttributeArray to TypedAttributeArray<T> More... | |
| static const NamePair & | attributeType () |
| Return the name of this attribute's type (includes codec) More... | |
| static bool | isRegistered () |
Return true if this attribute type is registered. More... | |
| static void | registerType () |
| Register this attribute type along with a factory function. More... | |
| static void | unregisterType () |
| Remove this attribute type from the registry. More... | |
| static ValueType | getUnsafe (const AttributeArray *array, const Index n) |
| static void | setUnsafe (AttributeArray *array, const Index n, const ValueType &value) |
| static void | collapse (AttributeArray *array, const ValueType &value) |
| Non-member equivalent to collapse() that static_casts array to this TypedAttributeArray. More... | |
| static void | fill (AttributeArray *array, const ValueType &value) |
| Non-member equivalent to fill() that static_casts array to this TypedAttributeArray. More... | |
Static Public Member Functions inherited from openvdb::OPENVDB_VERSION_NAME::points::AttributeArray | |
| static Ptr | create (const NamePair &type, Index length, Index stride=1, bool constantStride=true, const Metadata *metadata=nullptr, const ScopedRegistryLock *lock=nullptr) |
| static bool | isRegistered (const NamePair &type, const ScopedRegistryLock *lock=nullptr) |
Return true if the given attribute type name is registered. More... | |
| static void | clearRegistry (const ScopedRegistryLock *lock=nullptr) |
| Clear the attribute type registry. More... | |
Protected Member Functions | |
| AccessorBasePtr | getAccessor () const override |
| Obtain an Accessor that stores getter and setter functors. More... | |
| StorageType * | data () |
| Return the raw data buffer. More... | |
| const StorageType * | data () const |
| bool | validData () const |
| Verify that data is not out-of-core or in a partially-read state. More... | |
Protected Member Functions inherited from openvdb::OPENVDB_VERSION_NAME::points::AttributeArray | |
| AttributeArray (const AttributeArray &rhs, const tbb::spin_mutex::scoped_lock &) | |
| void | setConstantStride (bool state) |
| Specify whether this attribute has a constant stride or not. More... | |
Friends | |
| class | ::TestAttributeArray |
Additional Inherited Members | |
Protected Types inherited from openvdb::OPENVDB_VERSION_NAME::points::AttributeArray | |
| using | AccessorBasePtr = std::shared_ptr< AccessorBase > |
Static Protected Member Functions inherited from openvdb::OPENVDB_VERSION_NAME::points::AttributeArray | |
| static void | registerType (const NamePair &type, FactoryMethod, const ScopedRegistryLock *lock=nullptr) |
| Register a attribute type along with a factory function. More... | |
| static void | unregisterType (const NamePair &type, const ScopedRegistryLock *lock=nullptr) |
| Remove a attribute type from the registry. More... | |
Protected Attributes inherited from openvdb::OPENVDB_VERSION_NAME::points::AttributeArray | |
| bool | mIsUniform = true |
| tbb::spin_mutex | mMutex |
| uint8_t | mFlags = 0 |
| uint8_t | mUsePagedRead = 0 |
| std::atomic< Index32 > | mOutOfCore |
| union { | |
| compression::PageHandle::Ptr mPageHandle | |
| size_t mCompressedBytes | |
| }; | |
| used for out-of-core, paged reading More... | |
Typed class for storing attribute data.
Definition at line 511 of file AttributeArray.h.
| using openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::Codec = Codec_ |
Definition at line 518 of file AttributeArray.h.
| using openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::ConstPtr = std::shared_ptr<const TypedAttributeArray> |
Definition at line 515 of file AttributeArray.h.
| using openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::Ptr = std::shared_ptr<TypedAttributeArray> |
Definition at line 514 of file AttributeArray.h.
| using openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::StorageType = typename Codec::template Storage<ValueType>::Type |
Definition at line 519 of file AttributeArray.h.
| using openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::ValueType = ValueType_ |
Definition at line 517 of file AttributeArray.h.
|
explicit |
Default constructor, always constructs a uniform attribute.
Definition at line 1055 of file AttributeArray.h.
| openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::TypedAttributeArray | ( | const TypedAttributeArray< ValueType_, Codec_ > & | rhs | ) |
Deep copy constructor.
Definition at line 1083 of file AttributeArray.h.
|
delete |
Move constructor disabled.
|
inlineoverride |
Definition at line 543 of file AttributeArray.h.
|
inlinestatic |
Return the name of this attribute's type (includes codec)
Definition at line 1132 of file AttributeArray.h.
|
inlinestatic |
Cast an AttributeArray to TypedAttributeArray<T>
Definition at line 1179 of file AttributeArray.h.
|
inlinestatic |
Cast an AttributeArray to TypedAttributeArray<T>
Definition at line 1189 of file AttributeArray.h.
|
inlineoverridevirtual |
Return the name of the codec used by this array (e.g., "trnc" or "fxpt").
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 587 of file AttributeArray.h.
|
overridevirtual |
Replace the existing array with a uniform zero value.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1457 of file AttributeArray.h.
| void openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::collapse | ( | const ValueType & | uniformValue | ) |
Replace the existing array with the given uniform value.
Definition at line 1465 of file AttributeArray.h.
|
static |
Non-member equivalent to collapse() that static_casts array to this TypedAttributeArray.
Definition at line 1479 of file AttributeArray.h.
|
overridevirtual |
Compact the existing array to become uniform if all values are identical.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1440 of file AttributeArray.h.
|
inline |
Return the raw data buffer.
Definition at line 709 of file AttributeArray.h.
|
overridevirtual |
Return a copy of this attribute.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1199 of file AttributeArray.h.
|
inlinestatic |
Return a new attribute array of the given length n and stride with uniform value zero.
Definition at line 1167 of file AttributeArray.h.
|
inlineprotected |
Return the raw data buffer.
Definition at line 715 of file AttributeArray.h.
|
inlineprotected |
Definition at line 716 of file AttributeArray.h.
|
inlineoverridevirtual |
Return the size of the data in this array.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 579 of file AttributeArray.h.
|
overridevirtual |
Replace the single value storage with an array of length size().
| fill | toggle to initialize the array elements with the pre-expanded value. |
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1419 of file AttributeArray.h.
| void openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::fill | ( | const ValueType & | value | ) |
Fill the existing array with the given value.
Definition at line 1487 of file AttributeArray.h.
|
static |
Non-member equivalent to fill() that static_casts array to this TypedAttributeArray.
Definition at line 1504 of file AttributeArray.h.
| TypedAttributeArray< ValueType_, Codec_ >::ValueType openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::get | ( | Index | n | ) | const |
Return the value at index n.
Definition at line 1329 of file AttributeArray.h.
| void openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::get | ( | Index | n, |
| T & | value | ||
| ) | const |
Return the value at index n.
Definition at line 1350 of file AttributeArray.h.
|
overrideprotectedvirtual |
Obtain an Accessor that stores getter and setter functors.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1880 of file AttributeArray.h.
| TypedAttributeArray< ValueType_, Codec_ >::ValueType openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::getUnsafe | ( | Index | n | ) | const |
Return the value at index n (assumes in-core)
Definition at line 1317 of file AttributeArray.h.
| void openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::getUnsafe | ( | Index | n, |
| T & | value | ||
| ) | const |
Return the value at index n (assumes in-core)
Definition at line 1341 of file AttributeArray.h.
|
static |
Non-member equivalent to getUnsafe() that static_casts array to this TypedAttributeArray (assumes in-core)
Definition at line 1358 of file AttributeArray.h.
|
overridevirtual |
Return true if all data has been loaded.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1552 of file AttributeArray.h.
|
inline |
Return true if this buffer's values have not yet been read from disk.
Definition at line 1512 of file AttributeArray.h.
|
inlinestatic |
Return true if this attribute type is registered.
Definition at line 1143 of file AttributeArray.h.
|
inlineoverridevirtual |
Return true if this array is stored as a single uniform value.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 647 of file AttributeArray.h.
|
overridevirtual |
Ensures all data is in-core.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1544 of file AttributeArray.h.
|
overridevirtual |
Return the number of bytes of memory used by this attribute.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1301 of file AttributeArray.h.
|
overridevirtual |
Return the number of bytes of memory used by this attribute array once it has been deserialized (this may be different to memUsage() if delay-loading is in use). Note that this method does NOT consider the fact that a uniform attribute could be expanded and only deals with delay-loading.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1309 of file AttributeArray.h.
| TypedAttributeArray< ValueType_, Codec_ > & openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::operator= | ( | const TypedAttributeArray< ValueType_, Codec_ > & | rhs | ) |
Deep copy assignment operator.
Definition at line 1105 of file AttributeArray.h.
|
delete |
Move assignment operator disabled.
|
overridevirtual |
Read attribute data from a stream.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1560 of file AttributeArray.h.
|
overridevirtual |
Read attribute buffers from a stream.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1620 of file AttributeArray.h.
|
overridevirtual |
Read attribute metadata from a stream.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1569 of file AttributeArray.h.
|
overridevirtual |
Read attribute buffers from a paged stream.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1659 of file AttributeArray.h.
|
inlinestatic |
Register this attribute type along with a factory function.
Definition at line 1151 of file AttributeArray.h.
| void openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::set | ( | Index | n, |
| const ValueType & | value | ||
| ) |
Set value at the given index n.
Definition at line 1381 of file AttributeArray.h.
| void openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::set | ( | Index | n, |
| const T & | value | ||
| ) |
Set value at the given index n.
Definition at line 1403 of file AttributeArray.h.
| void openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::setUnsafe | ( | Index | n, |
| const ValueType & | value | ||
| ) |
Set value at the given index n (assumes in-core)
Definition at line 1366 of file AttributeArray.h.
| void openvdb::OPENVDB_VERSION_NAME::points::TypedAttributeArray< ValueType_, Codec_ >::setUnsafe | ( | Index | n, |
| const T & | value | ||
| ) |
Set value at the given index n (assumes in-core)
Definition at line 1394 of file AttributeArray.h.
|
static |
Non-member equivalent to setUnsafe() that static_casts array to this TypedAttributeArray (assumes in-core)
Definition at line 1411 of file AttributeArray.h.
|
inlineoverridevirtual |
Return the number of elements in this array.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 572 of file AttributeArray.h.
|
inlineoverridevirtual |
Return the size in bytes of the storage type of a single element of this array.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 594 of file AttributeArray.h.
|
inlineoverridevirtual |
Return the stride of this array.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 576 of file AttributeArray.h.
|
inlineoverridevirtual |
Return the name of this attribute's type.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 562 of file AttributeArray.h.
|
inlinestatic |
Remove this attribute type from the registry.
Definition at line 1159 of file AttributeArray.h.
|
inlineprotected |
Verify that data is not out-of-core or in a partially-read state.
Definition at line 719 of file AttributeArray.h.
|
inlineoverridevirtual |
Return the name of the value type of a single element in this array (e.g., "float" or "vec3d").
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 584 of file AttributeArray.h.
|
overridevirtual |
Return true if the value type is a class (ie vector, matrix or quaternion return true)
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1266 of file AttributeArray.h.
|
overridevirtual |
Return true if the value type is floating point.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1246 of file AttributeArray.h.
|
overridevirtual |
Return true if the value type is a matrix.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1292 of file AttributeArray.h.
|
overridevirtual |
Return true if the value type is a quaternion.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1283 of file AttributeArray.h.
|
overridevirtual |
Return true if the value type is a vector.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1275 of file AttributeArray.h.
|
inlineoverridevirtual |
Return the size in bytes of the value type of a single element in this array.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 590 of file AttributeArray.h.
|
overridevirtual |
Write attribute data to a stream.
| os | the output stream |
| outputTransient | if true, write out transient attributes |
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1722 of file AttributeArray.h.
|
overridevirtual |
Write attribute data to a stream, don't write transient attributes.
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1714 of file AttributeArray.h.
|
overridevirtual |
Write attribute buffers to a stream.
| os | the output stream |
| outputTransient | if true, write out transient attributes |
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1790 of file AttributeArray.h.
|
overridevirtual |
Write attribute metadata to a stream.
| os | the output stream |
| outputTransient | if true, write out transient attributes |
| paged | if true, data is written out in pages |
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1731 of file AttributeArray.h.
|
overridevirtual |
Write attribute buffers to a paged stream.
| os | the output stream |
| outputTransient | if true, write out transient attributes |
Implements openvdb::OPENVDB_VERSION_NAME::points::AttributeArray.
Definition at line 1832 of file AttributeArray.h.
|
friend |
Definition at line 722 of file AttributeArray.h.