HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim > Struct Template Reference

#include <PointIndexGrid.h>

+ Inheritance diagram for openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >:

Public Types

using LeafNodeType = PointIndexLeafNode< T, Log2Dim >
 
using Ptr = SharedPtr< PointIndexLeafNode >
 
using ValueType = T
 
using IndexArray = std::vector< ValueType >
 
using BaseLeaf = tree::LeafNode< T, Log2Dim >
 
using NodeMaskType = util::NodeMask< Log2Dim >
 
using ValueOnIter = typename BaseLeaf::template ValueIter< MaskOnIterator, PointIndexLeafNode, const ValueType, ValueOn >
 
using ValueOnCIter = typename BaseLeaf::template ValueIter< MaskOnIterator, const PointIndexLeafNode, const ValueType, ValueOn >
 
using ValueOffIter = typename BaseLeaf::template ValueIter< MaskOffIterator, PointIndexLeafNode, const ValueType, ValueOff >
 
using ValueOffCIter = typename BaseLeaf::template ValueIter< MaskOffIterator, const PointIndexLeafNode, const ValueType, ValueOff >
 
using ValueAllIter = typename BaseLeaf::template ValueIter< MaskDenseIterator, PointIndexLeafNode, const ValueType, ValueAll >
 
using ValueAllCIter = typename BaseLeaf::template ValueIter< MaskDenseIterator, const PointIndexLeafNode, const ValueType, ValueAll >
 
using ChildOnIter = typename BaseLeaf::template ChildIter< MaskOnIterator, PointIndexLeafNode, ChildOn >
 
using ChildOnCIter = typename BaseLeaf::template ChildIter< MaskOnIterator, const PointIndexLeafNode, ChildOn >
 
using ChildOffIter = typename BaseLeaf::template ChildIter< MaskOffIterator, PointIndexLeafNode, ChildOff >
 
using ChildOffCIter = typename BaseLeaf::template ChildIter< MaskOffIterator, const PointIndexLeafNode, ChildOff >
 
using ChildAllIter = typename BaseLeaf::template DenseIter< PointIndexLeafNode, ValueType, ChildAll >
 
using ChildAllCIter = typename BaseLeaf::template DenseIter< const PointIndexLeafNode, const ValueType, ChildAll >
 
- Public Types inherited from openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >
using BuildType = T
 
using ValueType = T
 
using Buffer = LeafBuffer< ValueType, Log2Dim >
 
using LeafNodeType = LeafNode< ValueType, Log2Dim >
 
using NodeMaskType = util::NodeMask< Log2Dim >
 
using Ptr = SharedPtr< LeafNode >
 
using ValueOnIter = ValueIter< MaskOnIterator, LeafNode, const ValueType, ValueOn >
 
using ValueOnCIter = ValueIter< MaskOnIterator, const LeafNode, const ValueType, ValueOn >
 
using ValueOffIter = ValueIter< MaskOffIterator, LeafNode, const ValueType, ValueOff >
 
using ValueOffCIter = ValueIter< MaskOffIterator, const LeafNode, const ValueType, ValueOff >
 
using ValueAllIter = ValueIter< MaskDenseIterator, LeafNode, const ValueType, ValueAll >
 
using ValueAllCIter = ValueIter< MaskDenseIterator, const LeafNode, const ValueType, ValueAll >
 
using ChildOnIter = ChildIter< MaskOnIterator, LeafNode, ChildOn >
 
using ChildOnCIter = ChildIter< MaskOnIterator, const LeafNode, ChildOn >
 
using ChildOffIter = ChildIter< MaskOffIterator, LeafNode, ChildOff >
 
using ChildOffCIter = ChildIter< MaskOffIterator, const LeafNode, ChildOff >
 
using ChildAllIter = DenseIter< LeafNode, ValueType, ChildAll >
 
using ChildAllCIter = DenseIter< const LeafNode, const ValueType, ChildAll >
 

Public Member Functions

IndexArrayindices ()
 
const IndexArrayindices () const
 
bool getIndices (const Coord &ijk, const ValueType *&begin, const ValueType *&end) const
 
bool getIndices (Index offset, const ValueType *&begin, const ValueType *&end) const
 
void setOffsetOn (Index offset, const ValueType &val)
 
void setOffsetOnly (Index offset, const ValueType &val)
 
bool isEmpty (const CoordBBox &bbox) const
 
 PointIndexLeafNode ()
 Default constructor. More...
 
 PointIndexLeafNode (const Coord &coords, const T &value=zeroVal< T >(), bool active=false)
 
 PointIndexLeafNode (PartialCreate, const Coord &coords, const T &value=zeroVal< T >(), bool active=false)
 
 PointIndexLeafNode (const PointIndexLeafNode &rhs)
 Deep copy constructor. More...
 
template<typename OtherType , Index OtherLog2Dim>
bool hasSameTopology (const PointIndexLeafNode< 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. More...
 
bool operator== (const PointIndexLeafNode &other) const
 Check for buffer, state and origin equivalence. More...
 
bool operator!= (const PointIndexLeafNode &other) const
 
template<MergePolicy Policy>
void merge (const PointIndexLeafNode &rhs)
 
template<MergePolicy Policy>
void merge (const ValueType &tileValue, bool tileActive)
 
template<MergePolicy Policy>
void merge (const PointIndexLeafNode &other, const ValueType &, const ValueType &)
 
void addLeaf (PointIndexLeafNode *)
 
template<typename AccessorT >
void addLeafAndCache (PointIndexLeafNode *, AccessorT &)
 
void readBuffers (std::istream &is, bool fromHalf=false)
 
void readBuffers (std::istream &is, const CoordBBox &, bool fromHalf=false)
 
void writeBuffers (std::ostream &os, bool toHalf=false) const
 
Index64 memUsage () const
 
void assertNonmodifiable ()
 
void setActiveState (const Coord &, bool)
 
void setActiveState (Index, bool)
 
void setValueOnly (const Coord &, const ValueType &)
 
void setValueOnly (Index, const ValueType &)
 
void setValueOff (const Coord &)
 
void setValueOff (Index)
 
void setValueOff (const Coord &, const ValueType &)
 
void setValueOff (Index, const ValueType &)
 
void setValueOn (const Coord &)
 
void setValueOn (Index)
 
void setValueOn (const Coord &, const ValueType &)
 
void setValueOn (Index, const ValueType &)
 
void setValue (const Coord &, const ValueType &)
 
void setValuesOn ()
 
void setValuesOff ()
 
template<typename ModifyOp >
void modifyValue (Index, const ModifyOp &)
 
template<typename ModifyOp >
void modifyValue (const Coord &, const ModifyOp &)
 
template<typename ModifyOp >
void modifyValueAndActiveState (const Coord &, const ModifyOp &)
 
void clip (const CoordBBox &, const ValueType &)
 
void fill (const CoordBBox &, const ValueType &, bool)
 
void fill (const ValueType &)
 
void fill (const ValueType &, bool)
 
template<typename AccessorT >
void setValueOnlyAndCache (const Coord &, const ValueType &, AccessorT &)
 
template<typename ModifyOp , typename AccessorT >
void modifyValueAndActiveStateAndCache (const Coord &, const ModifyOp &, AccessorT &)
 
template<typename AccessorT >
void setValueOffAndCache (const Coord &, const ValueType &, AccessorT &)
 
template<typename AccessorT >
void setActiveStateAndCache (const Coord &, bool, AccessorT &)
 
void resetBackground (const ValueType &, const ValueType &)
 
void signedFloodFill (const ValueType &)
 
void signedFloodFill (const ValueType &, const ValueType &)
 
void negate ()
 
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 ()
 
PointIndexLeafNodetouchLeaf (const Coord &)
 Return a pointer to this node. More...
 
template<typename AccessorT >
PointIndexLeafNodetouchLeafAndCache (const Coord &, AccessorT &)
 Return a pointer to this node. More...
 
template<typename NodeT , typename AccessorT >
NodeT * probeNodeAndCache (const Coord &, AccessorT &)
 Return a pointer to this node. More...
 
PointIndexLeafNodeprobeLeaf (const Coord &)
 Return a pointer to this node. More...
 
template<typename AccessorT >
PointIndexLeafNodeprobeLeafAndCache (const Coord &, AccessorT &)
 Return a pointer to this node. More...
 
const PointIndexLeafNodeprobeConstLeaf (const Coord &) const
 Return a pointer to this node. More...
 
template<typename AccessorT >
const PointIndexLeafNodeprobeConstLeafAndCache (const Coord &, AccessorT &) const
 Return a pointer to this node. More...
 
template<typename AccessorT >
const PointIndexLeafNodeprobeLeafAndCache (const Coord &, AccessorT &) const
 Return a pointer to this node. More...
 
const PointIndexLeafNodeprobeLeaf (const Coord &) const
 Return a pointer to this node. More...
 
template<typename NodeT , typename AccessorT >
const NodeT * probeConstNodeAndCache (const Coord &, AccessorT &) const
 Return a pointer to this node. More...
 
- Public Member Functions inherited from openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >
 LeafNode ()
 Default constructor. More...
 
 LeafNode (const Coord &coords, const ValueType &value=zeroVal< ValueType >(), bool active=false)
 Constructor. More...
 
 LeafNode (PartialCreate, const Coord &coords, const ValueType &value=zeroVal< ValueType >(), bool active=false)
 "Partial creation" constructor used during file input More...
 
 LeafNode (const LeafNode &)
 Deep copy constructor. More...
 
LeafNodeoperator= (const LeafNode &)=default
 Deep assignment operator. More...
 
template<typename OtherValueType >
 LeafNode (const LeafNode< OtherValueType, Log2Dim > &other)
 Value conversion copy constructor. More...
 
template<typename OtherValueType >
 LeafNode (const LeafNode< OtherValueType, Log2Dim > &other, const ValueType &offValue, const ValueType &onValue, TopologyCopy)
 Topology copy constructor. More...
 
template<typename OtherValueType >
 LeafNode (const LeafNode< OtherValueType, Log2Dim > &other, const ValueType &background, TopologyCopy)
 Topology copy constructor. More...
 
 ~LeafNode ()
 Destructor. More...
 
Index64 onVoxelCount () const
 Return the number of voxels marked On. More...
 
Index64 offVoxelCount () const
 Return the number of voxels marked Off. More...
 
Index64 onLeafVoxelCount () const
 
Index64 offLeafVoxelCount () const
 
bool isEmpty () const
 Return true if this node has no active voxels. More...
 
bool isDense () const
 Return true if this node contains only active voxels. More...
 
bool isAllocated () const
 Return true if memory for this node's buffer has been allocated. More...
 
bool allocate ()
 Allocate memory for this node's buffer if it has not already been allocated. More...
 
Index64 memUsage () const
 Return the memory in bytes occupied by this node. More...
 
void evalActiveBoundingBox (CoordBBox &bbox, bool visitVoxels=true) const
 
CoordBBox getNodeBoundingBox () const
 Return the bounding box of this node, i.e., the full index space spanned by this leaf node. More...
 
void setOrigin (const Coord &origin)
 Set the grid index coordinates of this node's local origin. More...
 
Coord offsetToGlobalCoord (Index n) const
 Return the global coordinates for a linear table offset. More...
 
std::string str () const
 Return a string representation of this node. More...
 
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. More...
 
bool operator== (const LeafNode &other) const
 Check for buffer, state and origin equivalence. More...
 
bool operator!= (const LeafNode &other) const
 
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 ()
 
void swap (Buffer &other)
 Exchange this node's data buffer with the given data buffer without changing the active states of the values. More...
 
const Bufferbuffer () const
 
Bufferbuffer ()
 
void readTopology (std::istream &is, bool fromHalf=false)
 Read in just the topology. More...
 
void writeTopology (std::ostream &os, bool toHalf=false) const
 Write out just the topology. More...
 
void readBuffers (std::istream &is, bool fromHalf=false)
 Read buffers from a stream. More...
 
void readBuffers (std::istream &is, const CoordBBox &bbox, bool fromHalf=false)
 Read buffers that intersect the given bounding box. More...
 
void writeBuffers (std::ostream &os, bool toHalf=false) const
 Write buffers to a stream. More...
 
size_t streamingSize (bool toHalf=false) const
 
const ValueTypegetValue (const Coord &xyz) const
 Return the value of the voxel at the given coordinates. More...
 
const ValueTypegetValue (Index offset) const
 Return the value of the voxel at the given linear offset. More...
 
bool probeValue (const Coord &xyz, ValueType &val) const
 Return true if the voxel at the given coordinates is active. More...
 
bool probeValue (Index offset, ValueType &val) const
 Return true if the voxel at the given offset is active. More...
 
void setActiveState (const Coord &xyz, bool on)
 Set the active state of the voxel at the given coordinates but don't change its value. More...
 
void setActiveState (Index offset, bool on)
 Set the active state of the voxel at the given offset but don't change its value. More...
 
void setValueOnly (const Coord &xyz, const ValueType &val)
 Set the value of the voxel at the given coordinates but don't change its active state. More...
 
void setValueOnly (Index offset, const ValueType &val)
 Set the value of the voxel at the given offset but don't change its active state. More...
 
void setValueOff (const Coord &xyz)
 Mark the voxel at the given coordinates as inactive but don't change its value. More...
 
void setValueOff (Index offset)
 Mark the voxel at the given offset as inactive but don't change its value. More...
 
void setValueOff (const Coord &xyz, const ValueType &val)
 Set the value of the voxel at the given coordinates and mark the voxel as inactive. More...
 
void setValueOff (Index offset, const ValueType &val)
 Set the value of the voxel at the given offset and mark the voxel as inactive. More...
 
void setValueOn (const Coord &xyz)
 Mark the voxel at the given coordinates as active but don't change its value. More...
 
void setValueOn (Index offset)
 Mark the voxel at the given offset as active but don't change its value. More...
 
void setValueOn (const Coord &xyz, const ValueType &val)
 Set the value of the voxel at the given coordinates and mark the voxel as active. More...
 
void setValue (const Coord &xyz, const ValueType &val)
 Set the value of the voxel at the given coordinates and mark the voxel as active. More...
 
void setValueOn (Index offset, const ValueType &val)
 Set the value of the voxel at the given offset and mark the voxel as active. More...
 
template<typename ModifyOp >
void modifyValue (Index offset, const ModifyOp &op)
 Apply a functor to the value of the voxel at the given offset and mark the voxel as active. More...
 
template<typename ModifyOp >
void modifyValue (const Coord &xyz, const ModifyOp &op)
 Apply a functor to the value of the voxel at the given coordinates and mark the voxel as active. More...
 
template<typename ModifyOp >
void modifyValueAndActiveState (const Coord &xyz, const ModifyOp &op)
 Apply a functor to the voxel at the given coordinates. More...
 
void setValuesOn ()
 Mark all voxels as active but don't change their values. More...
 
void setValuesOff ()
 Mark all voxels as inactive but don't change their values. More...
 
bool isValueOn (const Coord &xyz) const
 Return true if the voxel at the given coordinates is active. More...
 
bool isValueOn (Index offset) const
 Return true if the voxel at the given offset is active. More...
 
void clip (const CoordBBox &, const ValueType &background)
 Set all voxels that lie outside the given axis-aligned box to the background. More...
 
void fill (const CoordBBox &bbox, const ValueType &, bool active=true)
 Set all voxels within an axis-aligned box to the specified value and active state. More...
 
void fill (const ValueType &value)
 Set all voxels to the specified value but don't change their active states. More...
 
void fill (const ValueType &value, bool active)
 Set all voxels to the specified value and active state. More...
 
template<typename DenseT >
void copyToDense (const CoordBBox &bbox, DenseT &dense) const
 Copy into a dense grid the values of the voxels that lie within a given bounding box. More...
 
template<typename DenseT >
void copyFromDense (const CoordBBox &bbox, const DenseT &dense, const ValueType &background, const ValueType &tolerance)
 Copy from a dense grid into this node the values of the voxels that lie within a given bounding box. More...
 
template<typename AccessorT >
const ValueTypegetValueAndCache (const Coord &xyz, AccessorT &) const
 Return the value of the voxel at the given coordinates. More...
 
template<typename AccessorT >
bool isValueOnAndCache (const Coord &xyz, AccessorT &) const
 Return true if the voxel at the given coordinates is active. More...
 
template<typename AccessorT >
void setValueAndCache (const Coord &xyz, const ValueType &val, AccessorT &)
 Change the value of the voxel at the given coordinates and mark it as active. More...
 
template<typename AccessorT >
void setValueOnlyAndCache (const Coord &xyz, const ValueType &val, AccessorT &)
 Change the value of the voxel at the given coordinates but preserve its state. More...
 
template<typename ModifyOp , typename AccessorT >
void modifyValueAndCache (const Coord &xyz, const ModifyOp &op, AccessorT &)
 Apply a functor to the value of the voxel at the given coordinates and mark the voxel as active. More...
 
template<typename ModifyOp , typename AccessorT >
void modifyValueAndActiveStateAndCache (const Coord &xyz, const ModifyOp &op, AccessorT &)
 
template<typename AccessorT >
void setValueOffAndCache (const Coord &xyz, const ValueType &value, AccessorT &)
 Change the value of the voxel at the given coordinates and mark it as inactive. More...
 
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. More...
 
template<typename AccessorT >
bool probeValueAndCache (const Coord &xyz, ValueType &val, AccessorT &) const
 Return true if the voxel at the given coordinates is active and return the voxel value in val. More...
 
template<typename AccessorT >
const ValueTypegetValue (const Coord &xyz, bool &state, int &level, AccessorT &) const
 Return the value of the voxel at the given coordinates and return its active state and level (i.e., 0) in state and level. More...
 
const ValueTypegetFirstValue () const
 Return a const reference to the first value in the buffer. More...
 
const ValueTypegetLastValue () const
 Return a const reference to the last value in the buffer. More...
 
void resetBackground (const ValueType &oldBackground, const ValueType &newBackground)
 Replace inactive occurrences of oldBackground with newBackground, and inactive occurrences of -oldBackground with -newBackground. More...
 
void negate ()
 
void voxelizeActiveTiles (bool=true)
 No-op. More...
 
template<MergePolicy Policy>
void merge (const LeafNode &)
 
template<MergePolicy Policy>
void merge (const ValueType &tileValue, bool tileActive)
 
template<MergePolicy Policy>
void merge (const LeafNode &other, const ValueType &, const ValueType &)
 
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. So a resulting voxel will be active if either of the original voxels were active. More...
 
template<typename OtherType >
void topologyIntersection (const LeafNode< OtherType, Log2Dim > &other, const ValueType &)
 Intersect this node's set of active values with the active values of the other node, whose ValueType may be different. So a resulting voxel will be active only if both of the original voxels were active. More...
 
template<typename OtherType >
void topologyDifference (const LeafNode< OtherType, Log2Dim > &other, const ValueType &)
 Difference this node's set of active values with the active values of the other node, whose ValueType may be different. So a resulting voxel will be active only if the original voxel is active in this LeafNode and inactive in the other LeafNode. More...
 
template<typename CombineOp >
void combine (const LeafNode &other, CombineOp &op)
 
template<typename CombineOp >
void combine (const ValueType &value, bool valueIsActive, CombineOp &op)
 
template<typename CombineOp , typename OtherType >
void combine2 (const LeafNode &other, const OtherType &, bool valueIsActive, CombineOp &)
 
template<typename CombineOp , typename OtherNodeT >
void combine2 (const ValueType &, const OtherNodeT &other, bool valueIsActive, CombineOp &)
 
template<typename CombineOp , typename OtherNodeT >
void combine2 (const LeafNode &b0, const OtherNodeT &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. More...
 
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 addTile (Index level, const Coord &, const ValueType &, bool)
 
void addTile (Index offset, const ValueType &, bool)
 
template<typename AccessorT >
void addTileAndCache (Index, const Coord &, const ValueType &, bool, AccessorT &)
 
bool isConstant (ValueType &firstValue, bool &state, const ValueType &tolerance=zeroVal< ValueType >()) const
 
bool isConstant (ValueType &minValue, ValueType &maxValue, bool &state, const ValueType &tolerance=zeroVal< ValueType >()) const
 
bool isInactive () const
 Return true if all of this node's values are inactive. More...
 
bool isValueMaskOn (Index n) const
 
bool isValueMaskOn () const
 
bool isValueMaskOff (Index n) const
 
bool isValueMaskOff () const
 
const NodeMaskTypegetValueMask () const
 
NodeMaskTypegetValueMask ()
 
const NodeMaskTypevalueMask () const
 
void setValueMask (const NodeMaskType &mask)
 
bool isChildMaskOn (Index) const
 
bool isChildMaskOff (Index) const
 
bool isChildMaskOff () const
 
const Coord & origin () const
 Return the grid index coordinates of this node's local origin. More...
 
void getOrigin (Coord &origin) const
 Return the grid index coordinates of this node's local origin. More...
 
void getOrigin (Int32 &x, Int32 &y, Int32 &z) const
 Return the grid index coordinates of this node's local origin. More...
 
void prune (const ValueType &=zeroVal< ValueType >())
 This function exists only to enable template instantiation. More...
 
void addLeaf (LeafNode *)
 This function exists only to enable template instantiation. More...
 
template<typename AccessorT >
void addLeafAndCache (LeafNode *, AccessorT &)
 This function exists only to enable template instantiation. More...
 
template<typename NodeT >
NodeT * stealNode (const Coord &, const ValueType &, bool)
 This function exists only to enable template instantiation. More...
 
template<typename NodeT >
NodeT * probeNode (const Coord &)
 This function exists only to enable template instantiation. More...
 
template<typename NodeT >
const NodeT * probeConstNode (const Coord &) const
 This function exists only to enable template instantiation. More...
 
template<typename ArrayT >
void getNodes (ArrayT &) const
 This function exists only to enable template instantiation. More...
 
template<typename ArrayT >
void stealNodes (ArrayT &, const ValueType &, bool)
 This function exists only to enable template instantiation. More...
 
LeafNodetouchLeaf (const Coord &)
 Return a pointer to this node. More...
 
template<typename AccessorT >
LeafNodetouchLeafAndCache (const Coord &, AccessorT &)
 Return a pointer to this node. More...
 
template<typename NodeT , typename AccessorT >
NodeT * probeNodeAndCache (const Coord &, AccessorT &)
 Return a pointer to this node. More...
 
LeafNodeprobeLeaf (const Coord &)
 Return a pointer to this node. More...
 
template<typename AccessorT >
LeafNodeprobeLeafAndCache (const Coord &, AccessorT &)
 Return a pointer to this node. More...
 
const LeafNodeprobeConstLeaf (const Coord &) const
 Return a pointer to this node. More...
 
template<typename AccessorT >
const LeafNodeprobeConstLeafAndCache (const Coord &, AccessorT &) const
 Return a pointer to this node. More...
 
template<typename AccessorT >
const LeafNodeprobeLeafAndCache (const Coord &, AccessorT &) const
 Return a pointer to this node. More...
 
const LeafNodeprobeLeaf (const Coord &) const
 Return a pointer to this node. More...
 
template<typename NodeT , typename AccessorT >
const NodeT * probeConstNodeAndCache (const Coord &, AccessorT &) const
 Return a pointer to this node. More...
 

Protected Types

using ValueOn = typename BaseLeaf::ValueOn
 
using ValueOff = typename BaseLeaf::ValueOff
 
using ValueAll = typename BaseLeaf::ValueAll
 
using ChildOn = typename BaseLeaf::ChildOn
 
using ChildOff = typename BaseLeaf::ChildOff
 
using ChildAll = typename BaseLeaf::ChildAll
 
using MaskOnIterator = typename NodeMaskType::OnIterator
 
using MaskOffIterator = typename NodeMaskType::OffIterator
 
using MaskDenseIterator = typename NodeMaskType::DenseIterator
 
- Protected Types inherited from openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >
using MaskOnIterator = typename NodeMaskType::OnIterator
 
using MaskOffIterator = typename NodeMaskType::OffIterator
 
using MaskDenseIterator = typename NodeMaskType::DenseIterator
 

Friends

template<typename , Index >
struct PointIndexLeafNode
 
class tree::IteratorBase< MaskOnIterator, PointIndexLeafNode >
 
class tree::IteratorBase< MaskOffIterator, PointIndexLeafNode >
 
class tree::IteratorBase< MaskDenseIterator, PointIndexLeafNode >
 

Additional Inherited Members

- Static Public Member Functions inherited from openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >
static Index log2dim ()
 Return log2 of the dimension of this LeafNode, e.g. 3 if dimensions are 8^3. More...
 
static Index dim ()
 Return the number of voxels in each coordinate dimension. More...
 
static Index size ()
 Return the total number of voxels represented by this LeafNode. More...
 
static Index numValues ()
 Return the total number of voxels represented by this LeafNode. More...
 
static Index getLevel ()
 Return the level of this node, which by definition is zero for LeafNodes. More...
 
static void getNodeLog2Dims (std::vector< Index > &dims)
 Append the Log2Dim of this LeafNode to the specified vector. More...
 
static Index getChildDim ()
 Return the dimension of child nodes of this LeafNode, which is one for voxels. More...
 
static Index32 leafCount ()
 Return the leaf count for this node, which is one. More...
 
static Index32 nonLeafCount ()
 Return the non-leaf count for this node, which is zero. More...
 
static Index64 onTileCount ()
 
static Index64 offTileCount ()
 
static Index coordToOffset (const Coord &xyz)
 Return the linear table offset of the given global or local coordinates. More...
 
static Coord offsetToLocalCoord (Index n)
 Return the local coordinates for a linear table offset, where offset 0 has coordinates (0, 0, 0). More...
 
static Index getValueLevel (const Coord &)
 Return the level (i.e., 0) at which leaf node values reside. More...
 
static bool hasActiveTiles ()
 Return false since leaf nodes never contain tiles. More...
 
template<typename AccessorT >
static Index getValueLevelAndCache (const Coord &, AccessorT &)
 Return the LEVEL (=0) at which leaf node values reside. More...
 
- Static Public Attributes inherited from openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >
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 Member Functions inherited from openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >
void setValueMask (Index n, bool on)
 
void setValueMaskOn (Index n)
 
void setValueMaskOff (Index n)
 
void skipCompressedValues (bool seekable, std::istream &, bool fromHalf)
 
- Static Protected Member Functions inherited from openvdb::OPENVDB_VERSION_NAME::tree::LeafNode< T, Log2Dim >
static void evalNodeOrigin (Coord &xyz)
 Compute the origin of the leaf node that contains the voxel with the given coordinates. More...
 
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)
 

Detailed Description

template<typename T, Index Log2Dim>
struct openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >

Definition at line 79 of file PointIndexGrid.h.

Member Typedef Documentation

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::BaseLeaf = tree::LeafNode<T, Log2Dim>

Definition at line 1410 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ChildAll = typename BaseLeaf::ChildAll
protected

Definition at line 1595 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ChildAllCIter = typename BaseLeaf::template DenseIter< const PointIndexLeafNode, const ValueType, ChildAll>

Definition at line 1633 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ChildAllIter = typename BaseLeaf::template DenseIter< PointIndexLeafNode, ValueType, ChildAll>

Definition at line 1631 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ChildOff = typename BaseLeaf::ChildOff
protected

Definition at line 1594 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ChildOffCIter = typename BaseLeaf::template ChildIter< MaskOffIterator, const PointIndexLeafNode, ChildOff>

Definition at line 1629 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ChildOffIter = typename BaseLeaf::template ChildIter< MaskOffIterator, PointIndexLeafNode, ChildOff>

Definition at line 1627 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ChildOn = typename BaseLeaf::ChildOn
protected

Definition at line 1593 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ChildOnCIter = typename BaseLeaf::template ChildIter< MaskOnIterator, const PointIndexLeafNode, ChildOn>

Definition at line 1625 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ChildOnIter = typename BaseLeaf::template ChildIter< MaskOnIterator, PointIndexLeafNode, ChildOn>

Definition at line 1623 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::IndexArray = std::vector<ValueType>

Definition at line 1387 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::LeafNodeType = PointIndexLeafNode<T, Log2Dim>

Definition at line 1383 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::MaskDenseIterator = typename NodeMaskType::DenseIterator
protected

Definition at line 1599 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::MaskOffIterator = typename NodeMaskType::OffIterator
protected

Definition at line 1598 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::MaskOnIterator = typename NodeMaskType::OnIterator
protected

Definition at line 1597 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::NodeMaskType = util::NodeMask<Log2Dim>

Definition at line 1411 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::Ptr = SharedPtr<PointIndexLeafNode>

Definition at line 1384 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ValueAll = typename BaseLeaf::ValueAll
protected

Definition at line 1592 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ValueAllCIter = typename BaseLeaf::template ValueIter< MaskDenseIterator,const PointIndexLeafNode,const ValueType, ValueAll>

Definition at line 1621 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ValueAllIter = typename BaseLeaf::template ValueIter< MaskDenseIterator, PointIndexLeafNode, const ValueType, ValueAll>

Definition at line 1619 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ValueOff = typename BaseLeaf::ValueOff
protected

Definition at line 1591 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ValueOffCIter = typename BaseLeaf::template ValueIter< MaskOffIterator,const PointIndexLeafNode,const ValueType, ValueOff>

Definition at line 1617 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ValueOffIter = typename BaseLeaf::template ValueIter< MaskOffIterator, PointIndexLeafNode, const ValueType, ValueOff>

Definition at line 1615 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ValueOn = typename BaseLeaf::ValueOn
protected

Definition at line 1590 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ValueOnCIter = typename BaseLeaf::template ValueIter< MaskOnIterator, const PointIndexLeafNode, const ValueType, ValueOn>

Definition at line 1613 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ValueOnIter = typename BaseLeaf::template ValueIter< MaskOnIterator, PointIndexLeafNode, const ValueType, ValueOn>

Definition at line 1611 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
using openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::ValueType = T

Definition at line 1386 of file PointIndexGrid.h.

Constructor & Destructor Documentation

template<typename T, Index Log2Dim>
openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::PointIndexLeafNode ( )
inline

Default constructor.

Definition at line 1422 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::PointIndexLeafNode ( const Coord &  coords,
const T &  value = zeroVal<T>(),
bool  active = false 
)
inlineexplicit

Definition at line 1425 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::PointIndexLeafNode ( PartialCreate  ,
const Coord &  coords,
const T &  value = zeroVal<T>(),
bool  active = false 
)
inline

Definition at line 1432 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::PointIndexLeafNode ( const PointIndexLeafNode< T, Log2Dim > &  rhs)
inline

Deep copy constructor.

Definition at line 1441 of file PointIndexGrid.h.

Member Function Documentation

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::addLeaf ( PointIndexLeafNode< T, Log2Dim > *  )
inline

Definition at line 1469 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<typename AccessorT >
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::addLeafAndCache ( PointIndexLeafNode< T, Log2Dim > *  ,
AccessorT &   
)
inline

Definition at line 1471 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::assertNonmodifiable ( )
inline

Definition at line 1526 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildAllCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::beginChildAll ( ) const
inline

Definition at line 1663 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildAllIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::beginChildAll ( )
inline

Definition at line 1664 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildOffCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::beginChildOff ( ) const
inline

Definition at line 1660 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildOffIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::beginChildOff ( )
inline

Definition at line 1661 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildOnCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::beginChildOn ( ) const
inline

Definition at line 1657 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildOnIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::beginChildOn ( )
inline

Definition at line 1658 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueAllCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::beginValueAll ( ) const
inline

Definition at line 1643 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueAllIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::beginValueAll ( )
inline

Definition at line 1644 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueOffCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::beginValueOff ( ) const
inline

Definition at line 1640 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueOffIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::beginValueOff ( )
inline

Definition at line 1641 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueOnCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::beginValueOn ( ) const
inline

Definition at line 1637 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueOnIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::beginValueOn ( )
inline

Definition at line 1638 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildAllCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::cbeginChildAll ( ) const
inline

Definition at line 1662 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildOffCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::cbeginChildOff ( ) const
inline

Definition at line 1659 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildOnCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::cbeginChildOn ( ) const
inline

Definition at line 1656 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueAllCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::cbeginValueAll ( ) const
inline

Definition at line 1642 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueOffCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::cbeginValueOff ( ) const
inline

Definition at line 1639 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueOnCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::cbeginValueOn ( ) const
inline

Definition at line 1636 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildAllCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::cendChildAll ( ) const
inline

Definition at line 1672 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildOffCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::cendChildOff ( ) const
inline

Definition at line 1669 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildOnCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::cendChildOn ( ) const
inline

Definition at line 1666 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueAllCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::cendValueAll ( ) const
inline

Definition at line 1652 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueOffCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::cendValueOff ( ) const
inline

Definition at line 1649 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueOnCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::cendValueOn ( ) const
inline

Definition at line 1646 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::clip ( const CoordBBox &  ,
const ValueType  
)
inline

Definition at line 1562 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildAllCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::endChildAll ( ) const
inline

Definition at line 1673 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildAllIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::endChildAll ( )
inline

Definition at line 1674 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildOffCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::endChildOff ( ) const
inline

Definition at line 1670 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildOffIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::endChildOff ( )
inline

Definition at line 1671 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildOnCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::endChildOn ( ) const
inline

Definition at line 1667 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ChildOnIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::endChildOn ( )
inline

Definition at line 1668 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueAllCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::endValueAll ( ) const
inline

Definition at line 1653 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueAllIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::endValueAll ( )
inline

Definition at line 1654 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueOffCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::endValueOff ( ) const
inline

Definition at line 1650 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueOffIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::endValueOff ( )
inline

Definition at line 1651 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueOnCIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::endValueOn ( ) const
inline

Definition at line 1647 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
ValueOnIter openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::endValueOn ( )
inline

Definition at line 1648 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::fill ( const CoordBBox &  ,
const ValueType ,
bool   
)
inline

Definition at line 1564 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::fill ( const ValueType )
inline

Definition at line 1565 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::fill ( const ValueType ,
bool   
)
inline

Definition at line 1566 of file PointIndexGrid.h.

template<typename T , Index Log2Dim>
bool openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::getIndices ( const Coord &  ijk,
const ValueType *&  begin,
const ValueType *&  end 
) const
inline

Definition at line 1681 of file PointIndexGrid.h.

template<typename T , Index Log2Dim>
bool openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::getIndices ( Index  offset,
const ValueType *&  begin,
const ValueType *&  end 
) const
inline

Definition at line 1690 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<typename OtherType , Index OtherLog2Dim>
bool openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::hasSameTopology ( const PointIndexLeafNode< OtherType, OtherLog2Dim > *  other) const
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.

Definition at line 1446 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
IndexArray& openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::indices ( )
inline

Definition at line 1390 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
const IndexArray& openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::indices ( ) const
inline

Definition at line 1391 of file PointIndexGrid.h.

template<typename T , Index Log2Dim>
bool openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::isEmpty ( const CoordBBox &  bbox) const
inline

Definition at line 1722 of file PointIndexGrid.h.

template<typename T , Index Log2Dim>
Index64 openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::memUsage ( ) const
inline

Definition at line 1811 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<MergePolicy Policy>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::merge ( const PointIndexLeafNode< T, Log2Dim > &  rhs)
inline

Definition at line 1455 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<MergePolicy Policy>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::merge ( const ValueType tileValue,
bool  tileActive 
)
inline

Definition at line 1458 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<MergePolicy Policy>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::merge ( const PointIndexLeafNode< T, Log2Dim > &  other,
const ValueType ,
const ValueType  
)
inline

Definition at line 1463 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<typename ModifyOp >
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::modifyValue ( Index  ,
const ModifyOp &   
)
inline

Definition at line 1554 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<typename ModifyOp >
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::modifyValue ( const Coord &  ,
const ModifyOp &   
)
inline

Definition at line 1557 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<typename ModifyOp >
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::modifyValueAndActiveState ( const Coord &  ,
const ModifyOp &   
)
inline

Definition at line 1560 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<typename ModifyOp , typename AccessorT >
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::modifyValueAndActiveStateAndCache ( const Coord &  ,
const ModifyOp &  ,
AccessorT &   
)
inline

Definition at line 1572 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::negate ( )
inline

Definition at line 1587 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
bool openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::operator!= ( const PointIndexLeafNode< T, Log2Dim > &  other) const
inline

Definition at line 1453 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
bool openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::operator== ( const PointIndexLeafNode< T, Log2Dim > &  other) const
inline

Check for buffer, state and origin equivalence.

Definition at line 1451 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
const PointIndexLeafNode* openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::probeConstLeaf ( const Coord &  ) const
inline

Return a pointer to this node.

Definition at line 1494 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<typename AccessorT >
const PointIndexLeafNode* openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::probeConstLeafAndCache ( const Coord &  ,
AccessorT &   
) const
inline

Return a pointer to this node.

Definition at line 1496 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<typename NodeT , typename AccessorT >
const NodeT* openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::probeConstNodeAndCache ( const Coord &  ,
AccessorT &   
) const
inline

Return a pointer to this node.

Definition at line 1501 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
PointIndexLeafNode* openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::probeLeaf ( const Coord &  )
inline

Return a pointer to this node.

Definition at line 1487 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
const PointIndexLeafNode* openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::probeLeaf ( const Coord &  ) const
inline

Return a pointer to this node.

Definition at line 1499 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<typename AccessorT >
PointIndexLeafNode* openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::probeLeafAndCache ( const Coord &  ,
AccessorT &   
)
inline

Return a pointer to this node.

Definition at line 1489 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<typename AccessorT >
const PointIndexLeafNode* openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::probeLeafAndCache ( const Coord &  ,
AccessorT &   
) const
inline

Return a pointer to this node.

Definition at line 1498 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<typename NodeT , typename AccessorT >
NodeT* openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::probeNodeAndCache ( const Coord &  ,
AccessorT &   
)
inline

Return a pointer to this node.

Definition at line 1480 of file PointIndexGrid.h.

template<typename T , Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::readBuffers ( std::istream &  is,
bool  fromHalf = false 
)
inline

Definition at line 1746 of file PointIndexGrid.h.

template<typename T , Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::readBuffers ( std::istream &  is,
const CoordBBox &  bbox,
bool  fromHalf = false 
)
inline
Todo:
If any voxels were deactivated as a result of clipping in the call to BaseLeaf::readBuffers(), the point index list will need to be regenerated.

Definition at line 1760 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::resetBackground ( const ValueType ,
const ValueType  
)
inline

Definition at line 1582 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setActiveState ( const Coord &  ,
bool   
)
inline

Definition at line 1530 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setActiveState ( Index  ,
bool   
)
inline

Definition at line 1531 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<typename AccessorT >
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setActiveStateAndCache ( const Coord &  ,
bool  ,
AccessorT &   
)
inline

Definition at line 1580 of file PointIndexGrid.h.

template<typename T , Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setOffsetOn ( Index  offset,
const ValueType val 
)
inline

Definition at line 1705 of file PointIndexGrid.h.

template<typename T , Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setOffsetOnly ( Index  offset,
const ValueType val 
)
inline

Definition at line 1714 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setValue ( const Coord &  ,
const ValueType  
)
inline

Definition at line 1548 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setValueOff ( const Coord &  )
inline

Definition at line 1536 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setValueOff ( Index  )
inline

Definition at line 1537 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setValueOff ( const Coord &  ,
const ValueType  
)
inline

Definition at line 1539 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setValueOff ( Index  ,
const ValueType  
)
inline

Definition at line 1540 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<typename AccessorT >
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setValueOffAndCache ( const Coord &  ,
const ValueType ,
AccessorT &   
)
inline

Definition at line 1577 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setValueOn ( const Coord &  )
inline

Definition at line 1542 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setValueOn ( Index  )
inline

Definition at line 1543 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setValueOn ( const Coord &  ,
const ValueType  
)
inline

Definition at line 1545 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setValueOn ( Index  ,
const ValueType  
)
inline

Definition at line 1546 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setValueOnly ( const Coord &  ,
const ValueType  
)
inline

Definition at line 1533 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setValueOnly ( Index  ,
const ValueType  
)
inline

Definition at line 1534 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<typename AccessorT >
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setValueOnlyAndCache ( const Coord &  ,
const ValueType ,
AccessorT &   
)
inline

Definition at line 1569 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setValuesOff ( )
inline

Definition at line 1551 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::setValuesOn ( )
inline

Definition at line 1550 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::signedFloodFill ( const ValueType )
inline

Definition at line 1584 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::signedFloodFill ( const ValueType ,
const ValueType  
)
inline

Definition at line 1585 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
PointIndexLeafNode* openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::touchLeaf ( const Coord &  )
inline

Return a pointer to this node.

Definition at line 1475 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
template<typename AccessorT >
PointIndexLeafNode* openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::touchLeafAndCache ( const Coord &  ,
AccessorT &   
)
inline

Return a pointer to this node.

Definition at line 1477 of file PointIndexGrid.h.

template<typename T , Index Log2Dim>
void openvdb::OPENVDB_VERSION_NAME::tools::PointIndexLeafNode< T, Log2Dim >::writeBuffers ( std::ostream &  os,
bool  toHalf = false 
) const
inline

Definition at line 1795 of file PointIndexGrid.h.

Friends And Related Function Documentation

template<typename T, Index Log2Dim>
template<typename , Index >
friend struct PointIndexLeafNode
friend

Definition at line 1603 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
friend class tree::IteratorBase< MaskDenseIterator, PointIndexLeafNode >
friend

Definition at line 1607 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
friend class tree::IteratorBase< MaskOffIterator, PointIndexLeafNode >
friend

Definition at line 1606 of file PointIndexGrid.h.

template<typename T, Index Log2Dim>
friend class tree::IteratorBase< MaskOnIterator, PointIndexLeafNode >
friend

Definition at line 1605 of file PointIndexGrid.h.


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