|
OpenVDB
3.1.0
|
Array of fixed size
that stores the voxel values of a LeafNode.
More...
#include <LeafNode.h>
Public Types | |
| typedef ValueType | WordType |
Public Member Functions | |
| Buffer () | |
| Default constructor. More... | |
| Buffer (const ValueType &val) | |
| Construct a buffer populated with the specified value. More... | |
| Buffer (const Buffer &other) | |
| Copy constructor. More... | |
| Buffer (PartialCreate, const ValueType &) | |
| Construct a buffer but don't allocate memory for the full array of values. More... | |
| ~Buffer () | |
| Destructor. More... | |
| bool | isOutOfCore () const |
Return true if this buffer's values have not yet been read from disk. More... | |
| bool | empty () const |
Return true if memory for this buffer has not yet been allocated. More... | |
| bool | allocate () |
| Allocate memory for this buffer if it has not already been allocated. More... | |
| void | fill (const ValueType &val) |
| Populate this buffer with a constant value. More... | |
| const ValueType & | getValue (Index i) const |
| Return a const reference to the i'th element of this buffer. More... | |
| const ValueType & | operator[] (Index i) const |
| Return a const reference to the i'th element of this buffer. More... | |
| void | setValue (Index i, const ValueType &val) |
| Set the i'th value of this buffer to the specified value. More... | |
| Buffer & | operator= (const Buffer &other) |
| Copy the other buffer's values into this buffer. More... | |
| bool | operator== (const Buffer &other) const |
Return true if the contents of the other buffer exactly equal the contents of this buffer. More... | |
| bool | operator!= (const Buffer &other) const |
Return true if the contents of the other buffer are not exactly equal to the contents of this buffer. More... | |
| void | swap (Buffer &other) |
| Exchange this buffer's values with the other buffer's values. More... | |
| Index | memUsage () const |
| Return the memory footprint of this buffer in bytes. More... | |
| const ValueType * | data () const |
| Return a const pointer to the array of voxel values. More... | |
| ValueType * | data () |
| Return a pointer to the array of voxel values. More... | |
Static Public Member Functions | |
| static Index | size () |
| Return the number of values contained in this buffer. More... | |
Static Public Attributes | |
| static const Index | WORD_COUNT = SIZE |
Friends | |
| class | ::TestLeaf |
| class | LeafNode |
Array of fixed size
that stores the voxel values of a LeafNode.
|
inline |
Default constructor.
Construct a buffer populated with the specified value.
|
inline |
Construct a buffer but don't allocate memory for the full array of values.
|
inline |
Destructor.
|
inline |
Allocate memory for this buffer if it has not already been allocated.
|
inline |
Return a const pointer to the array of voxel values.
This method guarantees that the buffer is allocated and loaded.
|
inline |
Return a pointer to the array of voxel values.
This method guarantees that the buffer is allocated and loaded.
|
inline |
Return true if memory for this buffer has not yet been allocated.
|
inline |
Populate this buffer with a constant value.
Return a const reference to the i'th element of this buffer.
|
inline |
Return true if this buffer's values have not yet been read from disk.
|
inline |
Return the memory footprint of this buffer in bytes.
|
inline |
Return true if the contents of the other buffer are not exactly equal to the contents of this buffer.
|
inline |
Return true if the contents of the other buffer exactly equal the contents of this buffer.
Return a const reference to the i'th element of this buffer.
Set the i'th value of this buffer to the specified value.
|
inlinestatic |
Return the number of values contained in this buffer.
|
inline |
Exchange this buffer's values with the other buffer's values.
|
friend |
|
friend |
| ValueType* mData |
| FileInfo* mFileInfo |
1.8.11