|
OpenVDB
9.0.1
|
Internal nodes of a VDB treedim(),. More...
#include <nanovdb/NanoVDB.h>
Inherits InternalData< ChildT, Log2Dim >.
Public Types | |
| using | DataType = InternalData< ChildT, Log2Dim > |
| using | ValueType = typename DataType::ValueT |
| using | FloatType = typename DataType::StatsT |
| using | BuildType = typename DataType::BuildT |
| using | LeafNodeType = typename ChildT::LeafNodeType |
| using | ChildNodeType = ChildT |
| using | CoordType = typename ChildT::CoordType |
| template<uint32_t LOG2> | |
| using | MaskType = typename ChildT::template MaskType< LOG2 > |
Public Member Functions | |
| InternalNode ()=delete | |
| This class cannot be constructed or deleted. More... | |
| InternalNode (const InternalNode &)=delete | |
| InternalNode & | operator= (const InternalNode &)=delete |
| ~InternalNode ()=delete | |
| DataType * | data () |
| const DataType * | data () const |
| const MaskType< LOG2DIM > & | valueMask () const |
| Return a const reference to the bit mask of active voxels in this internal node. More... | |
| const MaskType< LOG2DIM > & | childMask () const |
| Return a const reference to the bit mask of child nodes in this internal node. More... | |
| CoordType | origin () const |
| Return the origin in index space of this leaf node. More... | |
| const ValueType & | minimum () const |
| Return a const reference to the minimum active value encoded in this internal node and any of its child nodes. More... | |
| const ValueType & | maximum () const |
| Return a const reference to the maximum active value encoded in this internal node and any of its child nodes. More... | |
| const FloatType & | average () const |
| Return a const reference to the average of all the active values encoded in this internal node and any of its child nodes. More... | |
| FloatType | variance () const |
| Return the variance of all the active values encoded in this internal node and any of its child nodes. More... | |
| const FloatType & | stdDeviation () const |
| Return a const reference to the standard deviation of all the active values encoded in this internal node and any of its child nodes. More... | |
| const BBox< CoordType > & | bbox () const |
| Return a const reference to the bounding box in index space of active values in this internal node and any of its child nodes. More... | |
| ValueType | getValue (const CoordType &ijk) const |
| Return the value of the given voxel. More... | |
| bool | isActive (const CoordType &ijk) const |
| bool | probeValue (const CoordType &ijk, ValueType &v) const |
| const LeafNodeType * | probeLeaf (const CoordType &ijk) const |
| void | localToGlobalCoord (Coord &ijk) const |
| modifies local coordinates to global coordinates of a tile or child node More... | |
| Coord | offsetToGlobalCoord (uint32_t n) const |
| bool | isActive () const |
| Retrun true if this node or any of its child nodes contain active values. More... | |
Static Public Member Functions | |
| static uint32_t | dim () |
| Return the dimension, in voxel units, of this internal node (typically 8*16 or 8*16*32) More... | |
| static size_t | memUsage () |
| Return memory usage in bytes for the class. More... | |
| static uint32_t | CoordToOffset (const CoordType &ijk) |
| Return the linear offset corresponding to the given coordinate. More... | |
| static Coord | OffsetToLocalCoord (uint32_t n) |
Static Public Attributes | |
| static constexpr bool | FIXED_SIZE = DataType::FIXED_SIZE |
| static constexpr uint32_t | LOG2DIM = Log2Dim |
| static constexpr uint32_t | TOTAL = LOG2DIM + ChildT::TOTAL |
| static constexpr uint32_t | DIM = 1u << TOTAL |
| static constexpr uint32_t | SIZE = 1u << (3 * LOG2DIM) |
| static constexpr uint32_t | MASK = (1u << TOTAL) - 1u |
| static constexpr uint32_t | LEVEL = 1 + ChildT::LEVEL |
| static constexpr uint64_t | NUM_VALUES = uint64_t(1) << (3 * TOTAL) |
Private Types | |
| using | ValueT = typename ChildT::ValueType |
| using | BuildT = typename ChildT::BuildType |
| using | StatsT = typename ChildT::FloatType |
| using | CoordT = typename ChildT::CoordType |
| using | MaskT = typename ChildT::template MaskType< LOG2DIM > |
Private Member Functions | |
| void | setChild (uint32_t n, const void *ptr) |
| void | setValue (uint32_t n, const ValueT &v) |
| ChildT * | getChild (uint32_t n) |
| Returns a pointer to the child node at the specifed linear offset. More... | |
| const ChildT * | getChild (uint32_t n) const |
| void | setOrigin (const T &ijk) |
| const ValueT & | getMin () const |
| const ValueT & | getMax () const |
| void | setMin (const ValueT &v) |
| void | setMax (const ValueT &v) |
| void | setAvg (const StatsT &v) |
| void | setDev (const StatsT &v) |
Private Attributes | |
| BBox< CoordT > | mBBox |
| uint64_t | mFlags |
| MaskT | mValueMask |
| MaskT | mChildMask |
| ValueT | mMinimum |
| ValueT | mMaximum |
| StatsT | mAverage |
| StatsT | mStdDevi |
| Tile | mTable [1u<< (3 *LOG2DIM)] |
Friends | |
| template<typename , int , int , int > | |
| class | ReadAccessor |
| template<typename > | |
| class | RootNode |
| template<typename , uint32_t > | |
| class | InternalNode |
Internal nodes of a VDB treedim(),.
| using BuildType = typename DataType::BuildT |
| using ChildNodeType = ChildT |
| using CoordType = typename ChildT::CoordType |
| using DataType = InternalData<ChildT, Log2Dim> |
| using FloatType = typename DataType::StatsT |
| using LeafNodeType = typename ChildT::LeafNodeType |
| using ValueType = typename DataType::ValueT |
|
delete |
This class cannot be constructed or deleted.
|
delete |
|
delete |
|
inline |
Return a const reference to the average of all the active values encoded in this internal node and any of its child nodes.
Return a const reference to the bounding box in index space of active values in this internal node and any of its child nodes.
Return a const reference to the bit mask of child nodes in this internal node.
|
inlinestatic |
Return the linear offset corresponding to the given coordinate.
|
inline |
|
inline |
|
inlinestatic |
Return the dimension, in voxel units, of this internal node (typically 8*16 or 8*16*32)
|
inline |
|
inline |
Retrun true if this node or any of its child nodes contain active values.
|
inline |
modifies local coordinates to global coordinates of a tile or child node
|
inline |
Return a const reference to the maximum active value encoded in this internal node and any of its child nodes.
|
inlinestatic |
Return memory usage in bytes for the class.
|
inline |
Return a const reference to the minimum active value encoded in this internal node and any of its child nodes.
|
inline |
|
inlinestatic |
|
delete |
|
inline |
Return the origin in index space of this leaf node.
|
inline |
|
inline |
Return a const reference to the standard deviation of all the active values encoded in this internal node and any of its child nodes.
Return a const reference to the bit mask of active voxels in this internal node.
|
inline |
Return the variance of all the active values encoded in this internal node and any of its child nodes.
|
friend |
|
friend |
|
friend |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
1.8.11