|
OpenVDB
4.0.2
|
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 |
| Dummy NOOP interrupter class defining interface. 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="\, 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="\, bool exact=true, int width=8, int precision=3) |
| 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) More... | |
| 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. More... | |
| 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. More... | |
| Index32 | CountOn (Byte v) |
| Return the number of on bits in the given 8-bit value. More... | |
| Index32 | CountOff (Byte v) |
| Return the number of off bits in the given 8-bit value. More... | |
| Index32 | CountOn (Index32 v) |
| Return the number of on bits in the given 32-bit value. More... | |
| Index32 | CountOff (Index32 v) |
| Return the number of off bits in the given 32-bit value. More... | |
| Index32 | CountOn (Index64 v) |
| Return the number of on bits in the given 64-bit value. More... | |
| Index32 | CountOff (Index64 v) |
| Return the number of off bits in the given 64-bit value. More... | |
| Index32 | FindLowestOn (Byte v) |
| Return the least significant on bit of the given 8-bit value. More... | |
| Index32 | FindLowestOn (Index32 v) |
| Return the least significant on bit of the given 32-bit value. More... | |
| Index32 | FindLowestOn (Index64 v) |
| Return the least significant on bit of the given 64-bit value. More... | |
| Index32 | FindHighestOn (Index32 v) |
| Return the most significant on bit of the given 32-bit value. More... | |
| template<typename T > | |
| bool | wasInterrupted (T *i, int percent=-1) |
| template<> | |
| bool | wasInterrupted< util::NullInterrupter > (util::NullInterrupter *, int) |
| Specialization for NullInterrupter. More... | |
| Coord | nearestCoord (const Vec3d &voxelCoord) |
| Return voxelCoord rounded to the closest integer coordinates. More... | |
| 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. More... | |
| 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. More... | |
Variables | |
| OPENVDB_API const Index32 | INVALID_IDX |
| OPENVDB_API const Coord | COORD_OFFSETS [26] |
| coordinate offset table for neighboring voxels More... | |
|
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 number of off bits in the given 8-bit value.
Return the number of off bits in the given 32-bit value.
Return the number of off bits in the given 64-bit value.
Return the number of on bits in the given 8-bit value.
Return the number of on bits in the given 32-bit value.
Return the number of on bits in the given 64-bit value.
Return the most significant on bit of the given 32-bit value.
Return the least significant on bit of the given 8-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> openvdb::v4_0_2::util::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.
|
inline |
Return voxelCoord rounded to the closest integer coordinates.
| std::ostream& openvdb::v4_0_2::util::operator<< | ( | std::ostream & | os, |
| const FormattedInt< IntT > & | n | ||
| ) |
| OPENVDB_API int openvdb::v4_0_2::util::printBytes | ( | std::ostream & | os, |
| uint64_t | bytes, | ||
| const std::string & | head = "" |
||
| ) |
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 openvdb::v4_0_2::util::printNumber | ( | std::ostream & | os, |
| uint64_t | number, | ||
| const std::string & | head = "" |
||
| ) |
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 |
|
inline |
This method allows NullInterrupter::wasInterrupted to be compiled out when client code only has a pointer (vs reference) to the interrupter.
|
inline |
Specialization for NullInterrupter.
| OPENVDB_API const Coord COORD_OFFSETS[26] |
coordinate offset table for neighboring voxels
| OPENVDB_API const Index32 INVALID_IDX |
1.8.13