|  | 
|  | CoordBBox () | 
|  | The default constructor produces an empty bounding box. 
 | 
|  | 
|  | CoordBBox (const Coord &min, const Coord &max) | 
|  | Construct a bounding box with the given min and max bounds. 
 | 
|  | 
|  | CoordBBox (ValueType xMin, ValueType yMin, ValueType zMin, ValueType xMax, ValueType yMax, ValueType zMax) | 
|  | Construct from individual components of the min and max bounds. 
 | 
|  | 
|  | CoordBBox (CoordBBox &other, const tbb::split &) | 
|  | Splitting constructor for use in TBB ranges. 
 | 
|  | 
| const Coord & | min () const | 
|  | 
| const Coord & | max () const | 
|  | 
| Coord & | min () | 
|  | 
| Coord & | max () | 
|  | 
| void | reset () | 
|  | 
| void | reset (const Coord &min, const Coord &max) | 
|  | 
| void | resetToCube (const Coord &min, ValueType dim) | 
|  | 
| Coord | getStart () const | 
|  | Return the minimum coordinate. 
 | 
|  | 
| Coord | getEnd () const | 
|  | Return the maximum coordinate plus one. 
 | 
|  | 
| ZYXIterator | begin () const | 
|  | Return a ZYX-order iterator that points to the minimum coordinate. 
 | 
|  | 
| ZYXIterator | beginZYX () const | 
|  | Return a ZYX-order iterator that points to the minimum coordinate. 
 | 
|  | 
| XYZIterator | beginXYZ () const | 
|  | Return an XYZ-order iterator that points to the minimum coordinate. 
 | 
|  | 
| ZYXIterator | end () const | 
|  | Return a ZYX-order iterator that points past the maximum coordinate. 
 | 
|  | 
| ZYXIterator | endZYX () const | 
|  | Return a ZYX-order iterator that points past the maximum coordinate. 
 | 
|  | 
| XYZIterator | endXYZ () const | 
|  | Return an XYZ-order iterator that points past the maximum coordinate. 
 | 
|  | 
| bool | operator== (const CoordBBox &rhs) const | 
|  | 
| bool | operator!= (const CoordBBox &rhs) const | 
|  | 
| bool | empty () const | 
|  | Return trueif this bounding box is empty (i.e., encloses no coordinates).
 | 
|  | 
|  | operator bool () const | 
|  | Return trueif this bounding box is nonempty (i.e., encloses at least one coordinate).
 | 
|  | 
| bool | hasVolume () const | 
|  | Return trueif this bounding box is nonempty (i.e., encloses at least one coordinate).
 | 
|  | 
| Vec3d | getCenter () const | 
|  | Return the floating-point position of the center of this bounding box. 
 | 
|  | 
| Coord | dim () const | 
|  | Return the dimensions of the coordinates spanned by this bounding box. 
 | 
|  | 
| Coord | extents () const | 
|  | 
| Index64 | volume () const | 
|  | Return the integer volume of coordinates spanned by this bounding box. 
 | 
|  | 
| bool | is_divisible () const | 
|  | Return trueif this bounding box can be subdivided [mainly for use by TBB].
 | 
|  | 
| size_t | minExtent () const | 
|  | Return the index (0, 1 or 2) of the shortest axis. 
 | 
|  | 
| size_t | maxExtent () const | 
|  | Return the index (0, 1 or 2) of the longest axis. 
 | 
|  | 
| bool | isInside (const Coord &xyz) const | 
|  | Return trueif point (x, y, z) is inside this bounding box.
 | 
|  | 
| bool | isInside (const CoordBBox &b) const | 
|  | Return trueif the given bounding box is inside this bounding box.
 | 
|  | 
| bool | hasOverlap (const CoordBBox &b) const | 
|  | Return trueif the given bounding box overlaps with this bounding box.
 | 
|  | 
| void | expand (ValueType padding) | 
|  | Pad this bounding box with the specified padding. 
 | 
|  | 
| CoordBBox | expandBy (ValueType padding) const | 
|  | Return a new instance that is expanded by the specified padding. 
 | 
|  | 
| void | expand (const Coord &xyz) | 
|  | Expand this bounding box to enclose point (x, y, z). 
 | 
|  | 
| void | expand (const CoordBBox &bbox) | 
|  | Union this bounding box with the given bounding box. 
 | 
|  | 
| void | intersect (const CoordBBox &bbox) | 
|  | Intersect this bounding box with the given bounding box. 
 | 
|  | 
| void | expand (const Coord &min, Coord::ValueType dim) | 
|  | Union this bounding box with the cubical bounding box of the given size and with the given minimum coordinates. 
 | 
|  | 
| void | translate (const Coord &t) | 
|  | Translate this bounding box by (tx, ty, tz). 
 | 
|  | 
| void | moveMin (const Coord &min) | 
|  | Move this bounding box to the specified min. 
 | 
|  | 
| void | moveMax (const Coord &max) | 
|  | Move this bounding box to the specified max. 
 | 
|  | 
| void | getCornerPoints (Coord *p) const | 
|  | Populates an array with the eight corner points of this bounding box. 
 | 
|  | 
| CoordBBox | operator>> (size_t n) const | 
|  | Bit-wise operations performed on both the min and max members. 
 | 
|  | 
| CoordBBox | operator<< (size_t n) const | 
|  | 
| CoordBBox & | operator<<= (size_t n) | 
|  | 
| CoordBBox & | operator>>= (size_t n) | 
|  | 
| CoordBBox | operator& (Coord::Int32 n) const | 
|  | 
| CoordBBox | operator| (Coord::Int32 n) const | 
|  | 
| CoordBBox & | operator&= (Coord::Int32 n) | 
|  | 
| CoordBBox & | operator|= (Coord::Int32 n) | 
|  | 
| void | read (std::istream &is) | 
|  | Unserialize this bounding box from the given stream. 
 | 
|  | 
| void | write (std::ostream &os) const | 
|  | Serialize this bounding box to the given stream. 
 | 
|  | 
Axis-aligned bounding box of signed integer coordinates. 
- Note
- The range of the integer coordinates, [min, max], is inclusive. Thus, a bounding box with min = max is not empty but rather encloses a single coordinate.