| 
    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 | 
 1.8.11