|
| Box3d () |
| This constructor creates an empty 3D box. More...
|
|
| Box3d (Vector3d const &v) |
| This constructor creates a box containing a single point. More...
|
|
| Box3d (Vector3d const &v1, Vector3d const &v2) |
| This constructor creates a box spanning the intervals [v1.x(), v2.x()], [v1.y(), v2.y()], and [v1.z(), v2.z()]. More...
|
|
| Box3d (Vector3d const &v, double w, double h, double d) |
| This constructor creates a box with center v, half-width w, half-height h, and half-depth d. More...
|
|
| Box3d (Interval1d const &x, Interval1d const &y, Interval1d const &z) |
| This constructor creates a box spanning the given x, y, and z intervals. More...
|
|
bool | operator== (Box3d const &b) const |
| Two 3D boxes are equal if they contain the same points. More...
|
|
bool | operator!= (Box3d const &b) const |
|
bool | operator== (Vector3d const &v) const |
| A box is equal to a point if it contains only that point. More...
|
|
bool | operator!= (Vector3d const &v) const |
|
Interval1d | operator() (int i) const |
| The function call operator returns the i -th interval of this box. More...
|
|
Interval1d const & | x () const |
|
Interval1d const & | y () const |
|
Interval1d const & | z () const |
|
bool | isEmpty () const |
| isEmpty returns true if this box does not contain any points. More...
|
|
bool | isFull () const |
| isFull returns true if this box contains all points in ℝ³. More...
|
|
Vector3d | getCenter () const |
| getCenter returns the center of this box. More...
|
|
double | getWidth () const |
| getWidth returns the width (x-axis extent) of this box. More...
|
|
double | getHeight () const |
| getHeight returns the height (y-axis extent) of this box. More...
|
|
double | getDepth () const |
| getDepth returns the depth (z-axis extent) of this box. More...
|
|
Box3d & | dilateBy (double r) |
| dilateBy minimally expands or shrinks this Box to include or remove all points within distance |r| of its boundary. More...
|
|
Box3d | dilatedBy (double r) const |
|
Box3d & | dilateBy (double w, double h, double d) |
| dilateBy morphologically dilates or erodes the x, y, and z intervals of this box by w, h, and d. More...
|
|
Box3d | dilatedBy (double w, double h, double d) const |
|
Box3d & | erodeBy (double r) |
|
Box3d | erodedBy (double r) const |
|
Box3d & | erodeBy (double w, double h, double d) |
|
Box3d | erodedBy (double w, double h, double d) const |
|
Relationship | relate (Vector3d const &v) const |
|
Relationship | relate (Box3d const &b) const |
|
|
bool | contains (Vector3d const &b) const |
|
bool | contains (Box3d const &b) const |
|
|
bool | isDisjointFrom (Vector3d const &b) const |
|
bool | isDisjointFrom (Box3d const &b) const |
|
|
bool | intersects (Vector3d const &b) const |
|
bool | intersects (Box3d const &b) const |
|
|
bool | isWithin (Vector3d const &b) const |
|
bool | isWithin (Box3d const &b) const |
|
|
Box3d & | clipTo (Vector3d const &b) |
|
Box3d & | clipTo (Box3d const &b) |
|
|
Box3d | clippedTo (Vector3d const &b) const |
|
Box3d | clippedTo (Box3d const &b) const |
|
|
Box3d & | expandTo (Vector3d const &b) |
|
Box3d & | expandTo (Box3d const &b) |
|
|
Box3d | expandedTo (Vector3d const &b) const |
|
Box3d | expandedTo (Box3d const &b) const |
|
Box3d
represents a box in ℝ³.
It is the Cartesian product of three intervals of ℝ.
Definition at line 42 of file Box3d.h.
Box3d& lsst::sphgeom::Box3d::dilateBy |
( |
double |
r | ) |
|
|
inline |
dilateBy
minimally expands or shrinks this Box to include or remove all points within distance |r| of its boundary.
If this box is empty or full, or if r is zero, there is no effect. If r is positive, points are added, and if r is negative they are removed.
Definition at line 276 of file Box3d.h.
Box3d& lsst::sphgeom::Box3d::dilateBy |
( |
double |
w, |
|
|
double |
h, |
|
|
double |
d |
|
) |
| |
|
inline |
dilateBy
morphologically dilates or erodes the x, y, and z intervals of this box by w, h, and d.
If w is positive, the x interval is dilated by [-w,w]. If w is zero, the corresponding interval is not modified, and if it is negative, the longitude interval is eroded by [w,-w]. The action of h and d on the y and z intervals is analogous.
If this box is empty or full, there is no effect.
Definition at line 286 of file Box3d.h.
290 _enforceInvariants();