| Classes | |
| class | BaseMaskIterator | 
| Base class for the bit mask iterators.  More... | |
| class | CpuTimer | 
| Simple timer for basic profiling.  More... | |
| class | DenseMaskIterator | 
| class | FormattedInt | 
| I/O manipulator that formats integer values with thousands separators.  More... | |
| class | LeafTopologyDiffOp | 
| Functor for use with tools::foreach() to compute the boolean difference between the value masks of corresponding leaf nodes in two trees.  More... | |
| class | LeafTopologyIntOp | 
| Functor for use with tools::foreach() to compute the boolean intersection between the value masks of corresponding leaf nodes in two trees.  More... | |
| class | NodeMask | 
| Bit mask for the internal and leaf nodes of VDB. This is a 64-bit implementation.  More... | |
| class | NodeMask< 1 > | 
| Template specialization of NodeMask for Log2Dim=1, i.e. 2^3 nodes.  More... | |
| class | NodeMask< 2 > | 
| Template specialization of NodeMask for Log2Dim=2, i.e. 4^3 nodes.  More... | |
| struct | NullInterrupter | 
| Base class for interrupters.  More... | |
| class | OffMaskIterator | 
| class | OnMaskIterator | 
| class | PagedArray | 
| Concurrent, page-based, dynamically-sized linear data structure with O(1) random access and STL-compliant iterators. It is primarily intended for applications that concurrently insert (a possibly unkown number of) elements into a dynamically growing linear array, and fast random access to said elements.  More... | |
| class | RootNodeMask | 
| Functions | |
| OPENVDB_API int | printBytes (std::ostream &os, uint64_t bytes, const std::string &head="", const std::string &tail="\n", bool exact=false, int width=8, int precision=3) | 
| OPENVDB_API int | printNumber (std::ostream &os, uint64_t number, const std::string &head="", const std::string &tail="\n", bool exact=true, int width=8, int precision=3) | 
| OPENVDB_API int | printTime (std::ostream &os, double milliseconds, const std::string &head="", const std::string &tail="\n", int width=4, int precision=1, int verbose=0) | 
| template<typename IntT> | |
| std::ostream & | operator<< (std::ostream &os, const FormattedInt< IntT > &n) | 
| template<typename IntT> | |
| FormattedInt< IntT > | formattedInt (IntT n) | 
| template<typename MapType> | |
| void | calculateBounds (const MapType &map, const BBoxd &in, BBoxd &out) | 
| Calculate an axis-aligned bounding box in the given map's domain (e.g., index space) from an axis-aligned bounding box in its range (e.g., world space) | |
| template<typename MapType> | |
| void | calculateBounds (const MapType &map, const Vec3d ¢er, const Real radius, BBoxd &out) | 
| Calculate an axis-aligned bounding box in the given map's domain from a spherical bounding box in its range. | |
| template<> | |
| void | calculateBounds< math::NonlinearFrustumMap > (const math::NonlinearFrustumMap &frustum, const Vec3d ¢er, const Real radius, BBoxd &out) | 
| Calculate an axis-aligned bounding box in index space from a spherical bounding box in world space. | |
| Index32 | CountOn (Byte v) | 
| Return the number of on bits in the given 8-bit value. | |
| Index32 | CountOff (Byte v) | 
| Return the number of off bits in the given 8-bit value. | |
| Index32 | CountOn (Index32 v) | 
| Return the number of on bits in the given 32-bit value. | |
| Index32 | CountOff (Index32 v) | 
| Return the number of off bits in the given 32-bit value. | |
| Index32 | CountOn (Index64 v) | 
| Return the number of on bits in the given 64-bit value. | |
| Index32 | CountOff (Index64 v) | 
| Return the number of off bits in the given 64-bit value. | |
| Index32 | FindLowestOn (Byte v) | 
| Return the least significant on bit of the given 8-bit value. | |
| Index32 | FindLowestOn (Index32 v) | 
| Return the least significant on bit of the given 32-bit value. | |
| Index32 | FindLowestOn (Index64 v) | 
| Return the least significant on bit of the given 64-bit value. | |
| Index32 | FindHighestOn (Index32 v) | 
| Return the most significant on bit of the given 32-bit value. | |
| template<typename T> | |
| bool | wasInterrupted (T *i, int percent=-1) | 
| Coord | nearestCoord (const Vec3d &voxelCoord) | 
| Return voxelCoord rounded to the closest integer coordinates. | |
| template<class TreeType1, class TreeType2> | |
| TreeType1::template ValueConverter< bool >::Type::Ptr | leafTopologyIntersection (const TreeType1 &lhs, const TreeType2 &rhs, bool threaded=true) | 
| Perform a boolean intersection between two leaf nodes' topology masks. | |
| template<class TreeType1, class TreeType2> | |
| TreeType1::template ValueConverter< bool >::Type::Ptr | leafTopologyDifference (const TreeType1 &lhs, const TreeType2 &rhs, bool threaded=true) | 
| Perform a boolean difference between two leaf nodes' topology masks. | |
| Variables | |
| constexpr Index32 | INVALID_IDX = std::numeric_limits<Index32>::max() | 
| constexpr Coord | COORD_OFFSETS [26] | 
| coordinate offset table for neighboring voxels | |
| 
 | inline | 
Calculate an axis-aligned bounding box in the given map's domain (e.g., index space) from an axis-aligned bounding box in its range (e.g., world space)
| 
 | inline | 
Calculate an axis-aligned bounding box in the given map's domain from a spherical bounding box in its range.
| 
 | inline | 
Calculate an axis-aligned bounding box in index space from a spherical bounding box in world space.
Return the most significant on bit of the given 32-bit value.
Return the least significant on bit of the given 32-bit value.
Return the least significant on bit of the given 64-bit value.
| FormattedInt< IntT > formattedInt | ( | IntT | n | ) | 
| 
 | inline | 
Perform a boolean difference between two leaf nodes' topology masks.
| 
 | inline | 
Perform a boolean intersection between two leaf nodes' topology masks.
Return voxelCoord rounded to the closest integer coordinates.
| std::ostream & operator<< | ( | std::ostream & | os, | 
| const FormattedInt< IntT > & | n ) | 
| OPENVDB_API int printBytes | ( | std::ostream & | os, | 
| uint64_t | bytes, | ||
| const std::string & | head = "", | ||
| const std::string & | tail = "\n", | ||
| bool | exact = false, | ||
| int | width = 8, | ||
| int | precision = 3 ) | 
Output a byte count with the correct binary suffix (KB, MB, GB or TB).
| os | the output stream | 
| bytes | the byte count to be output | 
| head | a string to be output before the numeric text | 
| tail | a string to be output after the numeric text | 
| exact | if true, also output the unmodified count, e.g., "4.6 KB (4620 Bytes)" | 
| width | a fixed width for the numeric text | 
| precision | the number of digits after the decimal point | 
| OPENVDB_API int printNumber | ( | std::ostream & | os, | 
| uint64_t | number, | ||
| const std::string & | head = "", | ||
| const std::string & | tail = "\n", | ||
| bool | exact = true, | ||
| int | width = 8, | ||
| int | precision = 3 ) | 
Output a number with the correct SI suffix (thousand, million, billion or trillion)
| os | the output stream | 
| number | the number to be output | 
| head | a string to be output before the numeric text | 
| tail | a string to be output after the numeric text | 
| exact | if true, also output the unmodified count, e.g., "4.6 Thousand (4620)" | 
| width | a fixed width for the numeric text | 
| precision | the number of digits after the decimal point | 
| OPENVDB_API int printTime | ( | std::ostream & | os, | 
| double | milliseconds, | ||
| const std::string & | head = "", | ||
| const std::string & | tail = "\n", | ||
| int | width = 4, | ||
| int | precision = 1, | ||
| int | verbose = 0 ) | 
Output a time in milliseconds with the correct suffix (days, hours, minutes, seconds and milliseconds)
| os | the output stream | 
| milliseconds | the time to be output | 
| head | a string to be output before the time | 
| tail | a string to be output after the time | 
| width | a fixed width for the numeric text | 
| precision | the number of digits after the decimal point | 
| verbose | verbose level, 0 is compact format and 1 is long format | 
| 
 | inline | 
This method is primarily for backwards-compatibility as the ability to compile out the call to wasInterrupted() is no longer supported.
| 
 | inlineconstexpr | 
coordinate offset table for neighboring voxels