OpenVDB
9.0.1
|
Signed (i, j, k) 32-bit integer coordinate class, similar to openvdb::math::Coord. More...
#include <nanovdb/NanoVDB.h>
Public Types | |
using | ValueType = int32_t |
using | IndexType = uint32_t |
Public Member Functions | |
Coord () | |
Initialize all coordinates to zero. More... | |
Coord (ValueType n) | |
Initializes all coordinates to the given signed integer. More... | |
Coord (ValueType i, ValueType j, ValueType k) | |
Initializes coordinate to the given signed integers. More... | |
Coord (ValueType *ptr) | |
int32_t | x () const |
int32_t | y () const |
int32_t | z () const |
int32_t & | x () |
int32_t & | y () |
int32_t & | z () |
const ValueType & | operator[] (IndexType i) const |
Return a const reference to the given Coord component. More... | |
ValueType & | operator[] (IndexType i) |
Return a non-const reference to the given Coord component. More... | |
template<typename CoordT > | |
Coord & | operator= (const CoordT &other) |
Assignment operator that works with openvdb::Coord. More... | |
Coord | operator& (IndexType n) const |
Return a new instance with coordinates masked by the given unsigned integer. More... | |
Coord | operator<< (IndexType n) const |
Coord | operator>> (IndexType n) const |
bool | operator< (const Coord &rhs) const |
Return true if this Coord is lexicographically less than the given Coord. More... | |
bool | operator== (const Coord &rhs) const |
bool | operator!= (const Coord &rhs) const |
Coord & | operator&= (int n) |
Coord & | operator<<= (uint32_t n) |
Coord & | operator+= (int n) |
Coord | operator+ (const Coord &rhs) const |
Coord | operator- (const Coord &rhs) const |
Coord & | operator+= (const Coord &rhs) |
Coord & | operator-= (const Coord &rhs) |
Coord & | minComponent (const Coord &other) |
Perform a component-wise minimum with the other Coord. More... | |
Coord & | maxComponent (const Coord &other) |
Perform a component-wise maximum with the other Coord. More... | |
Coord | offsetBy (ValueType dx, ValueType dy, ValueType dz) const |
Coord | offsetBy (ValueType n) const |
template<int Log2N = 3 + 4 + 5> | |
uint32_t | hash () const |
Return a hash key derived from the existing coordinates. More... | |
uint8_t | octant () const |
Return the octant of this Coord. More... | |
Vec3< float > | asVec3s () const |
Return a single precision floating-point vector of this coordinate. More... | |
Vec3< double > | asVec3d () const |
Return a double precision floating-point vector of this coordinate. More... | |
Static Public Member Functions | |
static Coord | max () |
static Coord | min () |
static size_t | memUsage () |
static bool | lessThan (const Coord &a, const Coord &b) |
template<typename Vec3T > | |
static Coord | Floor (const Vec3T &xyz) |
Return the largest integer coordinates that are not greater than xyz (node centered conversion). More... | |
Signed (i, j, k) 32-bit integer coordinate class, similar to openvdb::math::Coord.
using IndexType = uint32_t |
using ValueType = int32_t |
|
inline |
Initialize all coordinates to zero.
Initializes coordinate to the given signed integers.
|
inline |
Return a double precision floating-point vector of this coordinate.
|
inline |
Return a single precision floating-point vector of this coordinate.
|
inlinestatic |
Return the largest integer coordinates that are not greater than xyz (node centered conversion).
|
inline |
Return a hash key derived from the existing coordinates.
For details on this hash function please see the VDB paper.
Return true if any of the components of a are smaller than the corresponding components of b.
|
inlinestatic |
Perform a component-wise maximum with the other Coord.
|
inlinestatic |
|
inlinestatic |
Perform a component-wise minimum with the other Coord.
|
inline |
Return the octant of this Coord.
|
inline |
Return a new instance with coordinates masked by the given unsigned integer.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Assignment operator that works with openvdb::Coord.
|
inline |
Return a const reference to the given Coord component.
Return a non-const reference to the given Coord component.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |