|
| | 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 true if this bounding box is empty (i.e., encloses no coordinates).
|
| |
| | operator bool () const |
| | Return true if this bounding box is nonempty (i.e., encloses at least one coordinate).
|
| |
| bool | hasVolume () const |
| | Return true if 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 true if 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 true if point (x, y, z) is inside this bounding box.
|
| |
| bool | isInside (const CoordBBox &b) const |
| | Return true if the given bounding box is inside this bounding box.
|
| |
| bool | hasOverlap (const CoordBBox &b) const |
| | Return true if 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.