|
OpenVDB 11.0.0
|
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