| 
    LSST Applications g00d0e8bbd7+8c5ae1fdc5,g013ef56533+603670b062,g083dd6704c+2e189452a7,g199a45376c+0ba108daf9,g1c5cce2383+bc9f6103a4,g1fd858c14a+cd69ed4fc1,g210f2d0738+c4742f2e9e,g262e1987ae+612fa42d85,g29ae962dfc+83d129e820,g2cef7863aa+aef1011c0b,g35bb328faa+8c5ae1fdc5,g3fd5ace14f+5eaa884f2a,g47891489e3+e32160a944,g53246c7159+8c5ae1fdc5,g5b326b94bb+dcc56af22d,g64539dfbff+c4742f2e9e,g67b6fd64d1+e32160a944,g74acd417e5+c122e1277d,g786e29fd12+668abc6043,g87389fa792+8856018cbb,g88cb488625+47d24e4084,g89139ef638+e32160a944,g8d7436a09f+d14b4ff40a,g8ea07a8fe4+b212507b11,g90f42f885a+e1755607f3,g97be763408+34be90ab8c,g98df359435+ec1fa61bf1,ga2180abaac+8c5ae1fdc5,ga9e74d7ce9+43ac651df0,gbf99507273+8c5ae1fdc5,gc2a301910b+c4742f2e9e,gca7fc764a6+e32160a944,gd7ef33dd92+e32160a944,gdab6d2f7ff+c122e1277d,gdb1e2cdc75+1b18322db8,ge410e46f29+e32160a944,ge41e95a9f2+c4742f2e9e,geaed405ab2+0d91c11c6d,w.2025.44
    
   LSST Data Management Base Package 
   | 
 
Box3d represents a box in ℝ³.  
 More...
#include <Box3d.h>
Public Member Functions | |
| Box3d () | |
| This constructor creates an empty 3D box.   | |
| Box3d (Vector3d const &v) | |
| This constructor creates a box containing a single point.   | |
| 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()].   | |
| 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.   | |
| Box3d (Interval1d const &x, Interval1d const &y, Interval1d const &z) | |
| This constructor creates a box spanning the given x, y, and z intervals.   | |
| bool | operator== (Box3d const &b) const | 
| Two 3D boxes are equal if they contain the same points.   | |
| 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.   | |
| bool | operator!= (Vector3d const &v) const | 
| Interval1d | operator() (int i) const | 
The function call operator returns the i-th interval of this box.   | |
| 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.   | |
| bool | isFull () const | 
isFull returns true if this box contains all points in ℝ³.   | |
| Vector3d | getCenter () const | 
getCenter returns the center of this box.   | |
| double | getWidth () const | 
getWidth returns the width (x-axis extent) of this box.   | |
| double | getHeight () const | 
getHeight returns the height (y-axis extent) of this box.   | |
| double | getDepth () const | 
getDepth returns the depth (z-axis extent) of this box.   | |
| Box3d & | dilateBy (double r) | 
dilateBy minimally expands or shrinks this Box to include or remove all points within distance |r| of its boundary.   | |
| 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.   | |
| 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 | contains (double x_, double y_, double z_) 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 | 
Static Public Member Functions | |
| static Box3d | empty () | 
| static Box3d | full () | 
| static Box3d | aroundUnitSphere () | 
aroundUnitSphere returns a minimal Box3d containing the unit sphere.   | |
Box3d represents a box in ℝ³. 
It is the Cartesian product of three intervals of ℝ.
      
  | 
  inline | 
      
  | 
  inlineexplicit | 
This constructor creates a box spanning the intervals [v1.x(), v2.x()], [v1.y(), v2.y()], and [v1.z(), v2.z()].
Definition at line 83 of file Box3d.h.
      
  | 
  inline | 
This constructor creates a box with center v, half-width w, half-height h, and half-depth d.
Definition at line 93 of file Box3d.h.
      
  | 
  inline | 
      
  | 
  inlinestatic | 
      
  | 
  inline | 
contains returns true iff the intersection of this box and b is equal to b. 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  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 287 of file Box3d.h.
      
  | 
  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 297 of file Box3d.h.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inlinestatic | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inlinestatic | 
      
  | 
  inline | 
getCenter returns the center of this box. 
An arbitrary vector is returned for boxes that are empty or full.
Definition at line 146 of file Box3d.h.
      
  | 
  inline | 
getDepth returns the depth (z-axis extent) of this box. 
It is negative or NaN for empty boxes, and infinite for full boxes.
Definition at line 160 of file Box3d.h.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
isEmpty returns true if this box does not contain any points. 
Definition at line 135 of file Box3d.h.
      
  | 
  inline | 
isFull returns true if this box contains all points in ℝ³. 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
Definition at line 318 of file Box3d.h.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline |