Bit mask for the internal and leaf nodes of VDB. This is a 64-bit implementation.
More...
|
| NodeMask () |
| Default constructor sets all bits off. More...
|
|
| NodeMask (bool on) |
| All bits are set to the specified state. More...
|
|
| NodeMask (const NodeMask &other) |
| Copy constructor. More...
|
|
| ~NodeMask () |
| Destructor. More...
|
|
NodeMask & | operator= (const NodeMask &other) |
| Assignment operator. More...
|
|
OnIterator | beginOn () const |
|
OnIterator | endOn () const |
|
OffIterator | beginOff () const |
|
OffIterator | endOff () const |
|
DenseIterator | beginDense () const |
|
DenseIterator | endDense () const |
|
bool | operator== (const NodeMask &other) const |
|
bool | operator!= (const NodeMask &other) const |
|
template<typename WordOp > |
const NodeMask & | foreach (const NodeMask &other, const WordOp &op) |
| Apply a functor to the words of the this and the other mask. More...
|
|
template<typename WordOp > |
const NodeMask & | foreach (const NodeMask &other1, const NodeMask &other2, const WordOp &op) |
|
template<typename WordOp > |
const NodeMask & | foreach (const NodeMask &other1, const NodeMask &other2, const NodeMask &other3, const WordOp &op) |
|
const NodeMask & | operator&= (const NodeMask &other) |
| Bitwise intersection. More...
|
|
const NodeMask & | operator|= (const NodeMask &other) |
| Bitwise union. More...
|
|
const NodeMask & | operator-= (const NodeMask &other) |
| Bitwise difference. More...
|
|
const NodeMask & | operator^= (const NodeMask &other) |
| Bitwise XOR. More...
|
|
NodeMask | operator! () const |
|
NodeMask | operator& (const NodeMask &other) const |
|
NodeMask | operator| (const NodeMask &other) const |
|
NodeMask | operator^ (const NodeMask &other) const |
|
Index32 | countOn () const |
| Return the total number of on bits. More...
|
|
Index32 | countOff () const |
| Return the total number of on bits. More...
|
|
void | setOn (Index32 n) |
| Set the nth bit on. More...
|
|
void | setOff (Index32 n) |
| Set the nth bit off. More...
|
|
void | set (Index32 n, bool On) |
| Set the nth bit to the specified state. More...
|
|
void | set (bool on) |
| Set all bits to the specified state. More...
|
|
void | setOn () |
| Set all bits on. More...
|
|
void | setOff () |
| Set all bits off. More...
|
|
void | toggle (Index32 n) |
| Toggle the state of the nth bit. More...
|
|
void | toggle () |
| Toggle the state of all bits in the mask. More...
|
|
void | setFirstOn () |
| Set the first bit on. More...
|
|
void | setLastOn () |
| Set the last bit on. More...
|
|
void | setFirstOff () |
| Set the first bit off. More...
|
|
void | setLastOff () |
| Set the last bit off. More...
|
|
bool | isOn (Index32 n) const |
| Return true if the nth bit is on. More...
|
|
bool | isOff (Index32 n) const |
| Return true if the nth bit is off. More...
|
|
bool | isOn () const |
| Return true if all the bits are on. More...
|
|
bool | isOff () const |
| Return true if all the bits are off. More...
|
|
bool | isConstant (bool &isOn) const |
|
Index32 | findFirstOn () const |
|
Index32 | findFirstOff () const |
|
void | save (std::ostream &os) const |
|
void | load (std::istream &is) |
|
void | seek (std::istream &is) const |
|
void | printInfo (std::ostream &os=std::cout) const |
| simple print method for debugging More...
|
|
void | printBits (std::ostream &os=std::cout, Index32 max_out=80u) const |
|
void | printAll (std::ostream &os=std::cout, Index32 max_out=80u) const |
|
Index32 | findNextOn (Index32 start) const |
|
Index32 | findNextOff (Index32 start) const |
|
|
template<typename WordT > |
WordT | getWord (Index n) const |
| Return the nth word of the bit mask, for a word of arbitrary size. More...
|
|
template<typename WordT > |
WordT & | getWord (Index n) |
| Return the nth word of the bit mask, for a word of arbitrary size. More...
|
|
template<Index Log2Dim>
class openvdb::v9_0::util::NodeMask< Log2Dim >
Bit mask for the internal and leaf nodes of VDB. This is a 64-bit implementation.
- Note
- A template specialization for Log2Dim=1 and Log2Dim=2 are given below.