OpenVDB
1.1.0
|
LeafNode specialization for values of type bool that stores both the active states and the values of (2^Log2Dim)^3 voxels as bit masks. More...
#include <LeafNodeBool.h>
Classes | |
class | Buffer |
struct | ChildIter |
Leaf nodes have no children, so their child iterators have no get/set accessors. More... | |
struct | DenseIter |
struct | ValueConverter |
ValueConverter<T>::Type is the type of a LeafNode having the same dimensions as this node but a different value type, T. More... | |
struct | ValueIter |
Public Types | |
typedef LeafNode< bool, Log2Dim > | LeafNodeType |
typedef boost::shared_ptr < LeafNodeType > | Ptr |
typedef bool | ValueType |
typedef util::NodeMask< Log2Dim > | NodeMaskType |
typedef ValueIter< MaskOnIter, LeafNode, bool > | ValueOnIter |
typedef ValueIter< MaskOnIter, const LeafNode, const bool > | ValueOnCIter |
typedef ValueIter< MaskOffIter, LeafNode, bool > | ValueOffIter |
typedef ValueIter< MaskOffIter, const LeafNode, const bool > | ValueOffCIter |
typedef ValueIter < MaskDenseIter, LeafNode, bool > | ValueAllIter |
typedef ValueIter < MaskDenseIter, const LeafNode, const bool > | ValueAllCIter |
typedef ChildIter< MaskOnIter, LeafNode > | ChildOnIter |
typedef ChildIter< MaskOnIter, const LeafNode > | ChildOnCIter |
typedef ChildIter< MaskOffIter, LeafNode > | ChildOffIter |
typedef ChildIter< MaskOffIter, const LeafNode > | ChildOffCIter |
typedef DenseIter< LeafNode, bool > | ChildAllIter |
typedef DenseIter< const LeafNode, const bool > | ChildAllCIter |
Public Member Functions | |
LeafNode () | |
Default constructor. | |
LeafNode (const Coord &xyz, bool value=false, bool active=false) | |
LeafNode (const LeafNode &) | |
Deep copy constructor. | |
template<typename ValueType > | |
LeafNode (const LeafNode< ValueType, Log2Dim > &other, TopologyCopy) | |
Topology copy constructor. | |
template<typename ValueType > | |
LeafNode (const LeafNode< ValueType, Log2Dim > &other, bool offValue, bool onValue, TopologyCopy) | |
template<typename ValueType > | |
LeafNode (const LeafNode< ValueType, Log2Dim > &other, bool background, TopologyCopy) | |
~LeafNode () | |
Destructor. | |
Index64 | onVoxelCount () const |
Return the number of active voxels. | |
Index64 | offVoxelCount () const |
Return the number of inactive voxels. | |
Index64 | onLeafVoxelCount () const |
Index64 | offLeafVoxelCount () const |
bool | isEmpty () const |
Return true if this node has no active voxels. | |
bool | isDense () const |
Return true if this node only contains active voxels. | |
Index64 | memUsage () const |
Return the memory in bytes occupied by this node. | |
void | evalActiveVoxelBoundingBox (CoordBBox &bbox) const |
CoordBBox | getNodeBoundingBox () const |
Return the bounding box of this node, i.e., the full index space spanned by this leaf node. | |
const Coord & | getOrigin () const |
Get the grid index coordinates of this node's local origin. | |
void | getOrigin (Coord &origin) const |
void | getOrigin (Int32 &x, Int32 &y, Int32 &z) const |
Coord | offset2globalCoord (Index n) const |
Return the global coordinates for a linear table offset. | |
std::string | str () const |
Return a string representation of this node. | |
template<typename OtherType , Index OtherLog2Dim> | |
bool | hasSameTopology (const LeafNode< OtherType, OtherLog2Dim > *other) const |
Return true if the given node (which may have a different ValueType than this node) has the same active value topology as this node. | |
bool | operator== (const LeafNode &) const |
Check for buffer equivalence by value. | |
bool | operator!= (const LeafNode &) const |
void | swap (Buffer &other) |
Exchange this node's data buffer with the given data buffer without changing the active states of the values. | |
const Buffer & | buffer () const |
Buffer & | buffer () |
void | readTopology (std::istream &, bool fromHalf=false) |
Read in just the topology. | |
void | writeTopology (std::ostream &, bool toHalf=false) const |
Write out just the topology. | |
void | readBuffers (std::istream &, bool fromHalf=false) |
Read in the topology and the origin. | |
void | writeBuffers (std::ostream &, bool toHalf=false) const |
Write out the topology and the origin. | |
const bool & | getValue (const Coord &xyz) const |
Return the value of the voxel at the given coordinates. | |
const bool & | getValue (Index offset) const |
Return the value of the voxel at the given offset. | |
bool | probeValue (const Coord &xyz, bool &val) const |
Return true if the voxel at the given coordinates is active. | |
void | setActiveState (const Coord &xyz, bool on) |
Set the active state at the given coordinates, but don't change its value. | |
void | setValueOff (const Coord &xyz) |
Mark the voxel at the given coordinates as inactive, but don't change its value. | |
void | setValueOff (Index offset) |
Mark the voxel at the given offset as inactive, but don't change its value. | |
void | setValueOff (const Coord &xyz, bool val) |
Change the value of the voxel at the given coordinates and mark the voxel as inactive. | |
void | setValueOn (const Coord &xyz) |
Mark the voxel at the given coordinates as active, but don't change its value. | |
void | setValueOn (Index offset) |
Mark the voxel at the given offset as active, but don't change its value. | |
void | setValueOn (const Coord &xyz, bool val) |
Change the value of the voxel at the given coordinates and mark the voxel as active. | |
void | setValue (const Coord &xyz, bool val) |
Identical to setValueOn. | |
void | setValueOnMin (const Coord &xyz, bool val) |
Set the value of the voxel at the given coordinates to the minimum of its current value and the given value, and mark the voxel as active. | |
void | setValueOnMax (const Coord &xyz, bool val) |
Set the value of the voxel at the given coordinates to the maximum of its current value and the given value, and mark the voxel as active. | |
void | setValueOnSum (const Coord &xyz, bool val) |
Set the value of the voxel at the given coordinates to the sum of its current value and the given value, and mark the voxel as active. | |
void | setValueOnly (const Coord &xyz, bool val) |
Change the value of the voxel at the given coordinates without altering the voxel's active state. | |
void | setValueOnly (Index offset, bool val) |
Change the value of the voxel at the given offset without altering the voxel's active state. | |
void | addValue (bool val) |
Add the given value to all active voxels, leaving inactive voxels unchanged. | |
void | scaleValue (bool scale) |
Multiply all active voxels by the given value, leaving inactive voxels unchanged. | |
void | setValuesOn () |
Mark all voxels as active, but don't change their values. | |
void | setValuesOff () |
Mark all voxels as inactive, but don't change their values. | |
bool | isValueOn (const Coord &xyz) const |
Return true if the voxel at the given coordinates is active. | |
bool | isValueOn (Index offset) const |
Return true if the voxel at the given offset is active. | |
void | fill (const CoordBBox &bbox, bool value, bool active=true) |
Set all voxels within an axis-aligned box to the given active state. (The bbox coordinates are inclusive.) | |
void | fill (const bool &value) |
Sets all values to the specified value. Their state is unchanged. | |
void | fill (const bool &value, bool active) |
Sets all values to the specified value and state. | |
template<typename AccessorT > | |
const bool & | getValueAndCache (const Coord &xyz, AccessorT &) const |
Return the value of the voxel at the given coordinates. | |
template<typename AccessorT > | |
bool | isValueOnAndCache (const Coord &xyz, AccessorT &) const |
Return true if the voxel at the given coordinates is active. | |
template<typename AccessorT > | |
void | setValueAndCache (const Coord &xyz, bool val, AccessorT &) |
Change the value of the voxel at the given coordinates and mark it as active. | |
template<typename AccessorT > | |
void | setValueOnlyAndCache (const Coord &xyz, bool val, AccessorT &) |
Change the value of the voxel at the given coordinates but preserve its state. | |
template<typename AccessorT > | |
void | setValueOffAndCache (const Coord &xyz, bool value, AccessorT &) |
Change the value of the voxel at the given coordinates and mark it as inactive. | |
template<typename AccessorT > | |
void | setActiveStateAndCache (const Coord &xyz, bool on, AccessorT &) |
Set the active state of the voxel at the given coordinates without changing its value. | |
template<typename AccessorT > | |
bool | probeValueAndCache (const Coord &xyz, bool &val, AccessorT &) const |
Return true if the voxel at the given coordinates is active and return the voxel value in val. | |
const bool & | getFirstValue () const |
Return a const reference to the first entry in the buffer. | |
const bool & | getLastValue () const |
Return a const reference to the last entry in the buffer. | |
bool | isConstant (bool &constValue, bool &state, bool tolerance=0) const |
bool | isInactive () const |
Return true if all of this node's values are inactive. | |
void | resetBackground (bool oldBackground, bool newBackground) |
void | negate () |
void | merge (const LeafNode &other) |
void | voxelizeActiveTiles () |
template<typename OtherType > | |
void | topologyUnion (const LeafNode< OtherType, Log2Dim > &other) |
Union this node's set of active values with the active values of the other node, whose ValueType may be different. | |
template<typename OtherType > | |
void | topologyIntersection (const LeafNode< OtherType, Log2Dim > &other, const bool &) |
Intersect this node's set of active values with the active values of the other node, whose ValueType may be different. | |
template<typename CombineOp > | |
void | combine (const LeafNode &other, CombineOp &op) |
template<typename CombineOp > | |
void | combine (bool, bool valueIsActive, CombineOp &op) |
template<typename CombineOp > | |
void | combine2 (const LeafNode &other, bool, bool valueIsActive, CombineOp &) |
template<typename CombineOp > | |
void | combine2 (bool, const LeafNode &other, bool valueIsActive, CombineOp &) |
template<typename CombineOp > | |
void | combine2 (const LeafNode &b0, const LeafNode &b1, CombineOp &) |
template<typename BBoxOp > | |
void | visitActiveBBox (BBoxOp &) const |
Calls the templated functor BBoxOp with bounding box information. An additional level argument is provided to the callback. | |
template<typename VisitorOp > | |
void | visit (VisitorOp &) |
template<typename VisitorOp > | |
void | visit (VisitorOp &) const |
template<typename OtherLeafNodeType , typename VisitorOp > | |
void | visit2Node (OtherLeafNodeType &other, VisitorOp &) |
template<typename OtherLeafNodeType , typename VisitorOp > | |
void | visit2Node (OtherLeafNodeType &other, VisitorOp &) const |
template<typename IterT , typename VisitorOp > | |
void | visit2 (IterT &otherIter, VisitorOp &, bool otherIsLHS=false) |
template<typename IterT , typename VisitorOp > | |
void | visit2 (IterT &otherIter, VisitorOp &, bool otherIsLHS=false) const |
void | merge (const LeafNode &other, bool, bool) |
ValueOnCIter | cbeginValueOn () const |
ValueOnCIter | beginValueOn () const |
ValueOnIter | beginValueOn () |
ValueOffCIter | cbeginValueOff () const |
ValueOffCIter | beginValueOff () const |
ValueOffIter | beginValueOff () |
ValueAllCIter | cbeginValueAll () const |
ValueAllCIter | beginValueAll () const |
ValueAllIter | beginValueAll () |
ValueOnCIter | cendValueOn () const |
ValueOnCIter | endValueOn () const |
ValueOnIter | endValueOn () |
ValueOffCIter | cendValueOff () const |
ValueOffCIter | endValueOff () const |
ValueOffIter | endValueOff () |
ValueAllCIter | cendValueAll () const |
ValueAllCIter | endValueAll () const |
ValueAllIter | endValueAll () |
ChildOnCIter | cbeginChildOn () const |
ChildOnCIter | beginChildOn () const |
ChildOnIter | beginChildOn () |
ChildOffCIter | cbeginChildOff () const |
ChildOffCIter | beginChildOff () const |
ChildOffIter | beginChildOff () |
ChildAllCIter | cbeginChildAll () const |
ChildAllCIter | beginChildAll () const |
ChildAllIter | beginChildAll () |
ChildOnCIter | cendChildOn () const |
ChildOnCIter | endChildOn () const |
ChildOnIter | endChildOn () |
ChildOffCIter | cendChildOff () const |
ChildOffCIter | endChildOff () const |
ChildOffIter | endChildOff () |
ChildAllCIter | cendChildAll () const |
ChildAllCIter | endChildAll () const |
ChildAllIter | endChildAll () |
bool | isValueMaskOn (Index n) const |
bool | isValueMaskOn () const |
bool | isValueMaskOff (Index n) const |
bool | isValueMaskOff () const |
const NodeMaskType & | getValueMask () const |
NodeMaskType & | getValueMask () |
void | setValueMask (const NodeMaskType &mask) |
bool | isChildMaskOn (Index) const |
bool | isChildMaskOff (Index) const |
bool | isChildMaskOff () const |
template<typename ValueT > | |
LeafNode (const LeafNode< ValueT, Log2Dim > &other, TopologyCopy) | |
template<typename ValueT > | |
LeafNode (const LeafNode< ValueT, Log2Dim > &other, bool offValue, bool onValue, TopologyCopy) | |
template<typename ValueT > | |
LeafNode (const LeafNode< ValueT, Log2Dim > &other, bool background, TopologyCopy) | |
void | signedFloodFill (bool) |
This function exists only to enable template instantiation. | |
void | signedFloodFill (bool, bool) |
This function exists only to enable template instantiation. | |
template<typename PruneOp > | |
void | pruneOp (PruneOp &) |
This function exists only to enable template instantiation. | |
void | prune (const ValueType &=zeroVal< ValueType >()) |
This function exists only to enable template instantiation. | |
void | pruneInactive (const ValueType &) |
This function exists only to enable template instantiation. | |
LeafNode * | touchLeaf (const Coord &) |
return a pointer to itself | |
template<typename AccessorT > | |
LeafNode * | touchLeafAndCache (const Coord &, AccessorT &) |
return a pointer to itself | |
LeafNode * | probeLeaf (const Coord &) |
return a pointer to itself | |
template<typename AccessorT > | |
LeafNode * | probeLeafAndCache (const Coord &, AccessorT &) |
return a pointer to itself | |
const LeafNode * | probeConstLeaf (const Coord &) const |
return a const pointer to itself | |
template<typename AccessorT > | |
const LeafNode * | probeConstLeafAndCache (const Coord &, AccessorT &) const |
return a const pointer to itself |
Static Public Member Functions | |
static Index | log2dim () |
Return log2 of the size of the buffer storage. | |
static Index | dim () |
Return the number of voxels in each dimension. | |
static Index | size () |
static Index | numValues () |
static Index | getLevel () |
static void | getNodeLog2Dims (std::vector< Index > &dims) |
static Index | getChildDim () |
static Index32 | leafCount () |
static Index32 | nonLeafCount () |
static Index | coord2offset (const Coord &xyz) |
Return the linear table offset of the given coordinates. | |
static Coord | offset2coord (Index n) |
Return the local coordinates for a linear table offset, where offset 0 has coordinates (0, 0, 0). | |
static Index | getValueLevel (const Coord &) |
Return the level (0) at which leaf node values reside. | |
static bool | hasActiveTiles () |
Return false since leaf nodes never contain tiles. | |
template<typename AccessorT > | |
static Index | getValueLevelAndCache (const Coord &, AccessorT &) |
Return the LEVEL (=0) at which leaf node values reside. |
Static Public Attributes | |
static const Index | LOG2DIM = Log2Dim |
static const Index | TOTAL = Log2Dim |
static const Index | DIM = 1 << TOTAL |
static const Index | NUM_VALUES = 1 << 3 * Log2Dim |
static const Index | NUM_VOXELS = NUM_VALUES |
static const Index | SIZE = NUM_VALUES |
static const Index | LEVEL = 0 |
Protected Types | |
typedef NodeMaskType::OnIterator | MaskOnIter |
typedef NodeMaskType::OffIterator | MaskOffIter |
typedef NodeMaskType::DenseIterator | MaskDenseIter |
Protected Member Functions | |
void | setValueMask (Index n, bool on) |
void | setValueMaskOn (Index n) |
void | setValueMaskOff (Index n) |
Static Protected Member Functions | |
static void | evalNodeOrigin (Coord &xyz) |
Compute the origin of the leaf node that contains the voxel with the given coordinates. | |
template<typename NodeT , typename VisitorOp , typename ChildAllIterT > | |
static void | doVisit (NodeT &, VisitorOp &) |
template<typename NodeT , typename OtherNodeT , typename VisitorOp , typename ChildAllIterT , typename OtherChildAllIterT > | |
static void | doVisit2Node (NodeT &self, OtherNodeT &other, VisitorOp &) |
template<typename NodeT , typename VisitorOp , typename ChildAllIterT , typename OtherChildAllIterT > | |
static void | doVisit2 (NodeT &self, OtherChildAllIterT &, VisitorOp &, bool otherIsLHS) |
Protected Attributes | |
NodeMaskType | mValueMask |
Bitmask that determines which voxels are active. | |
Buffer | mBuffer |
Bitmask representing the values of voxels. | |
Coord | mOrigin |
Global grid index coordinates (x,y,z) of the local origin of this node. |
Static Protected Attributes | |
static const bool | sOn = true |
static const bool | sOff = false |
Friends | |
class | LeafNode |
During topology-only construction, access is needed to protected/private members of other template instances. | |
struct | ValueIter< MaskOnIter, LeafNode, bool > |
struct | ValueIter< MaskOffIter, LeafNode, bool > |
struct | ValueIter< MaskDenseIter, LeafNode, bool > |
struct | ValueIter< MaskOnIter, const LeafNode, bool > |
struct | ValueIter< MaskOffIter, const LeafNode, bool > |
struct | ValueIter< MaskDenseIter, const LeafNode, bool > |
class | IteratorBase< MaskOnIter, LeafNode > |
class | IteratorBase< MaskOffIter, LeafNode > |
class | IteratorBase< MaskDenseIter, LeafNode > |
LeafNode specialization for values of type bool that stores both the active states and the values of (2^Log2Dim)^3 voxels as bit masks.
typedef DenseIter<const LeafNode, const bool> ChildAllCIter |
typedef DenseIter<LeafNode, bool> ChildAllIter |
typedef ChildIter<MaskOffIter, const LeafNode> ChildOffCIter |
typedef ChildIter<MaskOffIter, LeafNode> ChildOffIter |
typedef ChildIter<MaskOnIter, const LeafNode> ChildOnCIter |
typedef ChildIter<MaskOnIter, LeafNode> ChildOnIter |
typedef LeafNode<bool, Log2Dim> LeafNodeType |
|
protected |
|
protected |
|
protected |
typedef util::NodeMask<Log2Dim> NodeMaskType |
typedef boost::shared_ptr<LeafNodeType> Ptr |
typedef ValueIter<MaskDenseIter, const LeafNode, const bool> ValueAllCIter |
typedef ValueIter<MaskDenseIter, LeafNode, bool> ValueAllIter |
typedef ValueIter<MaskOffIter, const LeafNode, const bool> ValueOffCIter |
typedef ValueIter<MaskOffIter, LeafNode, bool> ValueOffIter |
typedef ValueIter<MaskOnIter, const LeafNode, const bool> ValueOnCIter |
typedef ValueIter<MaskOnIter, LeafNode, bool> ValueOnIter |
typedef bool ValueType |
LeafNode | ( | ) |
Default constructor.
Constructor
xyz | the coordinates of a voxel that lies within the node |
value | the initial value for all of this node's voxels |
active | the active state to which to initialize all voxels |
LeafNode | ( | const LeafNode< ValueType, Log2Dim > & | other, |
TopologyCopy | |||
) |
Topology copy constructor.
LeafNode | ( | const LeafNode< ValueType, Log2Dim > & | other, |
bool | offValue, | ||
bool | onValue, | ||
TopologyCopy | |||
) |
Topology copy constructor
LeafNode | ( | const LeafNode< ValueType, Log2Dim > & | other, |
bool | background, | ||
TopologyCopy | |||
) |
|
inline |
Destructor.
|
inline |
|
inline |
|
inline |
|
inline |
Add the given value to all active voxels, leaving inactive voxels unchanged.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Return the linear table offset of the given coordinates.
|
inlinestatic |
Return the number of voxels in each dimension.
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Expand the specified bbox so it includes the active voxels of this leaf node.
|
inlinestaticprotected |
Compute the origin of the leaf node that contains the voxel with the given coordinates.
|
inline |
Set all voxels within an axis-aligned box to the given active state. (The bbox coordinates are inclusive.)
|
inline |
Sets all values to the specified value. Their state is unchanged.
|
inline |
Sets all values to the specified value and state.
|
inlinestatic |
|
inline |
Return a const reference to the first entry in the buffer.
|
inline |
Return a const reference to the last entry in the buffer.
|
inlinestatic |
|
inline |
Return the bounding box of this node, i.e., the full index space spanned by this leaf node.
|
inlinestatic |
|
inline |
Get the grid index coordinates of this node's local origin.
|
inline |
|
inline |
Return the value of the voxel at the given coordinates.
|
inline |
Return the value of the voxel at the given offset.
|
inline |
Return the value of the voxel at the given coordinates.
Return the level (0) at which leaf node values reside.
Return the LEVEL (=0) at which leaf node values reside.
|
inline |
|
inline |
|
inlinestatic |
Return false
since leaf nodes never contain tiles.
|
inline |
Return true
if the given node (which may have a different ValueType
than this node) has the same active value topology as this node.
|
inline |
|
inline |
|
inline |
|
inline |
Return true
if all of this node's voxels have the same active state and are equal to within the given tolerance, and return the value in constValue and the active state in state.
|
inline |
Return true
if this node only contains active voxels.
|
inline |
Return true
if this node has no active voxels.
|
inline |
Return true
if all of this node's values are inactive.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Return true
if the voxel at the given coordinates is active.
|
inline |
Return true
if the voxel at the given offset is active.
|
inline |
Return true
if the voxel at the given coordinates is active.
|
inlinestatic |
|
inlinestatic |
Return log2 of the size of the buffer storage.
|
inline |
Return the memory in bytes occupied by this node.
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
Return the local coordinates for a linear table offset, where offset 0 has coordinates (0, 0, 0).
Return the global coordinates for a linear table offset.
|
inline |
Return the number of inactive voxels.
|
inline |
|
inline |
Return the number of active voxels.
|
inline |
|
inline |
Check for buffer equivalence by value.
return a const pointer to itself
|
inline |
Return true
if the voxel at the given coordinates is active.
xyz | the coordinates of the voxel to be probed | |
[out] | val | the value of the voxel at the given coordinates |
|
inline |
Return true
if the voxel at the given coordinates is active and return the voxel value in val.
This function exists only to enable template instantiation.
|
inline |
This function exists only to enable template instantiation.
|
inline |
This function exists only to enable template instantiation.
|
inline |
Read in the topology and the origin.
|
inline |
Read in just the topology.
|
inline |
|
inline |
Multiply all active voxels by the given value, leaving inactive voxels unchanged.
|
inline |
Set the active state at the given coordinates, but don't change its value.
|
inline |
Set the active state of the voxel at the given coordinates without changing its value.
|
inline |
Identical to setValueOn.
|
inline |
Change the value of the voxel at the given coordinates and mark it as active.
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
Mark the voxel at the given coordinates as inactive, but don't change its value.
|
inline |
Mark the voxel at the given offset as inactive, but don't change its value.
|
inline |
Change the value of the voxel at the given coordinates and mark the voxel as inactive.
|
inline |
Change the value of the voxel at the given coordinates and mark it as inactive.
|
inline |
Mark the voxel at the given coordinates as active, but don't change its value.
|
inline |
Mark the voxel at the given offset as active, but don't change its value.
|
inline |
Change the value of the voxel at the given coordinates and mark the voxel as active.
|
inline |
Change the value of the voxel at the given coordinates without altering the voxel's active state.
|
inline |
Change the value of the voxel at the given offset without altering the voxel's active state.
|
inline |
Change the value of the voxel at the given coordinates but preserve its state.
|
inline |
Set the value of the voxel at the given coordinates to the maximum of its current value and the given value, and mark the voxel as active.
|
inline |
Set the value of the voxel at the given coordinates to the minimum of its current value and the given value, and mark the voxel as active.
|
inline |
Set the value of the voxel at the given coordinates to the sum of its current value and the given value, and mark the voxel as active.
|
inline |
Mark all voxels as inactive, but don't change their values.
|
inline |
Mark all voxels as active, but don't change their values.
|
inline |
This function exists only to enable template instantiation.
|
inline |
This function exists only to enable template instantiation.
|
inlinestatic |
|
inline |
Return a string representation of this node.
|
inline |
Exchange this node's data buffer with the given data buffer without changing the active states of the values.
|
inline |
Intersect this node's set of active values with the active values of the other node, whose ValueType
may be different.
The last dummy arguemnt is required to match the signature for InternalNode::topologyIntersection.
|
inline |
Union this node's set of active values with the active values of the other node, whose ValueType
may be different.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Calls the templated functor BBoxOp with bounding box information. An additional level argument is provided to the callback.
|
inline |
|
inline |
Write out the topology and the origin.
|
inline |
Write out just the topology.
|
friend |
Allow iterators to call mask accessor methods (see below).
|
friend |
Allow iterators to call mask accessor methods (see below).
|
friend |
Allow iterators to call mask accessor methods (see below).
|
friend |
During topology-only construction, access is needed to protected/private members of other template instances.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
static |
|
static |
|
protected |
Bitmask representing the values of voxels.
|
protected |
Global grid index coordinates (x,y,z) of the local origin of this node.
|
protected |
Bitmask that determines which voxels are active.
|
static |
|
static |
|
static |
|
staticprotected |
|
staticprotected |
|
static |