![]() |
OpenVDB 13.1.0
|
Signed (i, j) 32-bit integer coordinate class, similar to openvdb::math::Coord. More...
#include <nanovdb/math/Math.h>
Public Types | |
| using | ValueType = int32_t |
| using | IndexType = uint32_t |
Public Member Functions | |
| __hostdev__ | Coord2 () |
| Initialize all coordinates to zero. | |
| __hostdev__ | Coord2 (ValueType n) |
| Initializes all coordinates to the given signed integer. | |
| __hostdev__ | Coord2 (ValueType i, ValueType j) |
| Initializes coordinate to the given signed integers. | |
| __hostdev__ | Coord2 (ValueType *ptr) |
| __hostdev__ int32_t | x () const |
| __hostdev__ int32_t | y () const |
| __hostdev__ int32_t & | x () |
| __hostdev__ int32_t & | y () |
| __hostdev__ const ValueType & | operator[] (IndexType i) const |
| Return a const reference to the given Coord component. | |
| __hostdev__ ValueType & | operator[] (IndexType i) |
| Return a non-const reference to the given Coord component. | |
| template<typename CoordT> | |
| __hostdev__ Coord2 & | operator= (const CoordT &other) |
| Assignment operator that works with openvdb::Coord. | |
| __hostdev__ Coord2 | operator& (IndexType n) const |
| Return a new instance with coordinates masked by the given unsigned integer. | |
| __hostdev__ Coord2 | operator<< (IndexType n) const |
| __hostdev__ Coord2 | operator>> (IndexType n) const |
| __hostdev__ bool | operator< (const Coord2 &rhs) const |
| Return true if this Coord is lexicographically less than the given Coord. | |
| __hostdev__ bool | operator<= (const Coord2 &rhs) const |
| Return true if this Coord is lexicographically less or equal to the given Coord. | |
| __hostdev__ bool | operator> (const Coord2 &rhs) const |
| __hostdev__ bool | operator>= (const Coord2 &rhs) const |
| __hostdev__ bool | operator== (const Coord2 &rhs) const |
| __hostdev__ bool | operator!= (const Coord2 &rhs) const |
| __hostdev__ Coord2 & | operator&= (int n) |
| __hostdev__ Coord2 & | operator<<= (uint32_t n) |
| __hostdev__ Coord2 & | operator>>= (uint32_t n) |
| __hostdev__ Coord2 & | operator+= (int n) |
| __hostdev__ Coord2 | operator+ (const Coord2 &rhs) const |
| __hostdev__ Coord2 | operator- (const Coord2 &rhs) const |
| __hostdev__ Coord2 | operator- () const |
| __hostdev__ Coord2 & | operator+= (const Coord2 &rhs) |
| __hostdev__ Coord2 & | operator-= (const Coord2 &rhs) |
| __hostdev__ Coord2 & | minComponent (const Coord2 &other) |
| Perform a component-wise minimum with the other Coord. | |
| __hostdev__ Coord2 & | maxComponent (const Coord2 &other) |
| Perform a component-wise maximum with the other Coord. | |
| __hostdev__ Coord2 | offsetBy (ValueType dx, ValueType dy) const |
| __hostdev__ Coord2 | offsetBy (ValueType n) const |
| __hostdev__ Vec2< float > | asVec2s () const |
| Return a single precision floating-point vector of this coordinate. | |
| __hostdev__ Vec2< double > | asVec2d () const |
| Return a double precision floating-point vector of this coordinate. | |
| __hostdev__ Coord2 | round () const |
Static Public Member Functions | |
| static __hostdev__ Coord2 | max () |
| static __hostdev__ Coord2 | min () |
| static __hostdev__ size_t | memUsage () |
| static __hostdev__ bool | lessThan (const Coord2 &a, const Coord2 &b) |
| template<typename Vec2T> | |
| static __hostdev__ Coord2 | Floor (const Vec2T &xy) |
| Return the largest integer coordinates that are not greater than xyz (node centered conversion). | |
Signed (i, j) 32-bit integer coordinate class, similar to openvdb::math::Coord.
| using IndexType = uint32_t |
| using ValueType = int32_t |
|
inline |
Initialize all coordinates to zero.
|
inlineexplicit |
Initializes all coordinates to the given signed integer.
|
inline |
Initializes coordinate to the given signed integers.
|
inline |
|
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).
|
inlinestatic |
Return true if any of the components of a are smaller than the corresponding components of b.
|
inlinestatic |
|
inline |
Perform a component-wise maximum with the other Coord.
|
inlinestatic |
|
inlinestatic |
|
inline |
Perform a component-wise minimum with the other Coord.
|
inline |
|
inline |
|
inline |
|
inline |
Return a new instance with coordinates masked by the given unsigned integer.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Assignment operator that works with openvdb::Coord.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Return a non-const reference to the given Coord component.
|
inline |
Return a const reference to the given Coord component.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |