|  | 
|  | 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 | 
|  | isEmptyreturns true if this box does not contain any points.  More...
 | 
|  | 
| bool | isFull () const | 
|  | isFullreturns true if this box contains all points in ℝ³.  More...
 | 
|  | 
| Vector3d | getCenter () const | 
|  | getCenterreturns the center of this box.  More...
 | 
|  | 
| double | getWidth () const | 
|  | getWidthreturns the width (x-axis extent) of this box.  More...
 | 
|  | 
| double | getHeight () const | 
|  | getHeightreturns the height (y-axis extent) of this box.  More...
 | 
|  | 
| double | getDepth () const | 
|  | getDepthreturns the depth (z-axis extent) of this box.  More...
 | 
|  | 
| Box3d & | dilateBy (double r) | 
|  | dilateByminimally 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) | 
|  | dilateBymorphologically 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();