HDK
|
Classes | |
class | CpuTimer |
Simple timer for basic profiling. More... | |
class | FormattedInt |
I/O manipulator that formats integer values with thousands separators. More... | |
class | BaseMaskIterator |
Base class for the bit mask iterators. More... | |
class | OnMaskIterator |
class | OffMaskIterator |
class | DenseMaskIterator |
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... | |
class | RootNodeMask |
struct | NullInterrupter |
Base class for interrupters. More... | |
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 | 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 | LeafTopologyDiffOp |
Functor for use with tools::foreach() to compute the boolean difference between the value masks of corresponding leaf nodes in two trees. More... | |
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) 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) |
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 | |
constexpr Index32 | INVALID_IDX = std::numeric_limits<Index32>::max() |
constexpr 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)
Definition at line 27 of file MapsUtil.h.
|
inline |
Calculate an axis-aligned bounding box in the given map's domain from a spherical bounding box in its range.
find the image of the center of the sphere
Definition at line 62 of file MapsUtil.h.
|
inline |
Calculate an axis-aligned bounding box in index space from a spherical bounding box in world space.
Definition at line 162 of file MapsUtil.h.
Return the number of off bits in the given 8-bit value.
Definition at line 49 of file NodeMasks.h.
|
inline |
Return the number of off bits in the given 32-bit value.
Definition at line 61 of file NodeMasks.h.
|
inline |
Return the number of off bits in the given 64-bit value.
Definition at line 81 of file NodeMasks.h.
Return the number of on bits in the given 8-bit value.
Definition at line 27 of file NodeMasks.h.
|
inline |
Return the number of on bits in the given 32-bit value.
Definition at line 53 of file NodeMasks.h.
|
inline |
Return the number of on bits in the given 64-bit value.
Definition at line 65 of file NodeMasks.h.
|
inline |
Return the most significant on bit of the given 32-bit value.
Definition at line 159 of file NodeMasks.h.
Return the least significant on bit of the given 8-bit value.
Definition at line 85 of file NodeMasks.h.
|
inline |
Return the least significant on bit of the given 32-bit value.
Definition at line 103 of file NodeMasks.h.
|
inline |
Return the least significant on bit of the given 64-bit value.
Definition at line 125 of file NodeMasks.h.
FormattedInt<IntT> openvdb::OPENVDB_VERSION_NAME::util::formattedInt | ( | IntT | n | ) |
|
inline |
|
inline |
|
inline |
std::ostream& openvdb::OPENVDB_VERSION_NAME::util::operator<< | ( | std::ostream & | os, |
const FormattedInt< IntT > & | n | ||
) |
OPENVDB_API int openvdb::OPENVDB_VERSION_NAME::util::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 openvdb::OPENVDB_VERSION_NAME::util::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 openvdb::OPENVDB_VERSION_NAME::util::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.
Definition at line 49 of file NullInterrupter.h.
|
inline |
coordinate offset table for neighboring voxels