OpenVDB  11.0.0
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
BBox< Vec3T, true > Struct Template Reference

Partial template specialization for floating point coordinate types. More...

#include <nanovdb/NanoVDB.h>

Inherits BaseBBox< Vec3T >.

Public Types

using Vec3Type = Vec3T
 
using ValueType = typename Vec3T::ValueType
 
using BaseT = BaseBBox< Vec3T >
 

Public Member Functions

 BBox ()
 Default construction sets BBox to an empty bbox. More...
 
 BBox (const Vec3T &min, const Vec3T &max)
 
 BBox (const Coord &min, const Coord &max)
 
 BBox (const BaseBBox< Coord > &bbox)
 
bool empty () const
 
 operator bool () const
 
Vec3T dim () const
 
bool isInside (const Vec3T &p) const
 
bool operator== (const BaseBBox &rhs) const
 
bool operator!= (const BaseBBox &rhs) const
 
const Vec3T & operator[] (int i) const
 
Vec3T & operator[] (int i)
 
Vec3T & min ()
 
const Vec3T & min () const
 
Vec3T & max ()
 
const Vec3T & max () const
 
BaseBBoxtranslate (const Vec3T &xyz)
 
BaseBBoxexpand (const Vec3T &xyz)
 Expand this bounding box to enclose point xyz. More...
 
BaseBBoxexpand (const BaseBBox &bbox)
 Expand this bounding box to enclose the given bounding box. More...
 
BaseBBoxintersect (const BaseBBox &bbox)
 Intersect this bounding box with the given bounding box. More...
 
bool isInside (const Vec3T &xyz)
 

Static Public Member Functions

static BBox createCube (const Coord &min, typename Coord::ValueType dim)
 

Public Attributes

Vec3T mCoord [2]
 

Detailed Description

template<typename Vec3T>
struct nanovdb::BBox< Vec3T, true >

Partial template specialization for floating point coordinate types.

Note
Min is inclusive and max is exclusive. If min = max the dimension of the bounding box is zero and therefore it is also empty.

Member Typedef Documentation

using BaseT = BaseBBox<Vec3T>
using ValueType = typename Vec3T::ValueType
using Vec3Type = Vec3T

Constructor & Destructor Documentation

BBox ( )
inline

Default construction sets BBox to an empty bbox.

BBox ( const Vec3T &  min,
const Vec3T &  max 
)
inline
BBox ( const Coord min,
const Coord max 
)
inline
BBox ( const BaseBBox< Coord > &  bbox)
inline

Member Function Documentation

static BBox createCube ( const Coord min,
typename Coord::ValueType  dim 
)
inlinestatic
Vec3T dim ( ) const
inline
bool empty ( ) const
inline
BaseBBox& expand ( const Vec3T &  xyz)
inlineinherited

Expand this bounding box to enclose point xyz.

BaseBBox& expand ( const BaseBBox< Vec3T > &  bbox)
inlineinherited

Expand this bounding box to enclose the given bounding box.

BaseBBox& intersect ( const BaseBBox< Vec3T > &  bbox)
inlineinherited

Intersect this bounding box with the given bounding box.

bool isInside ( const Vec3T &  xyz)
inlineinherited
bool isInside ( const Vec3T &  p) const
inline
Vec3T& max ( )
inlineinherited
const Vec3T& max ( ) const
inlineinherited
Vec3T& min ( )
inlineinherited
const Vec3T& min ( ) const
inlineinherited
operator bool ( ) const
inline
bool operator!= ( const BaseBBox< Vec3T > &  rhs) const
inlineinherited
bool operator== ( const BaseBBox< Vec3T > &  rhs) const
inlineinherited
const Vec3T& operator[] ( int  i) const
inlineinherited
Vec3T& operator[] ( int  i)
inlineinherited
BaseBBox& translate ( const Vec3T &  xyz)
inlineinherited

Member Data Documentation

Vec3T mCoord[2]
inherited