Describes a bounding box in 2D space. A bounding box is parallel to the axes of the coordinates system. If it is finite, it is defined by the two intervals:
More...
|
| Bnd_Box2d () |
| Creates an empty 2D bounding box. The constructed box is qualified Void. Its gap is null. More...
|
|
void | SetWhole () |
| Sets this bounding box so that it covers the whole 2D space, i.e. it is infinite in all directions. More...
|
|
void | SetVoid () |
| Sets this 2D bounding box so that it is empty. All points are outside a void box. More...
|
|
void | Set (const gp_Pnt2d &thePnt) |
| Sets this 2D bounding box so that it bounds the point P. This involves first setting this bounding box to be void and then adding the point PThe rectangle bounds the point. More...
|
|
void | Set (const gp_Pnt2d &thePnt, const gp_Dir2d &theDir) |
| Sets this 2D bounding box so that it bounds the half-line defined by point P and direction D, i.e. all points M defined by M=P+u*D, where u is greater than or equal to 0, are inside the bounding area. This involves first setting this 2D box to be void and then adding the half-line. More...
|
|
void | Update (const Standard_Real aXmin, const Standard_Real aYmin, const Standard_Real aXmax, const Standard_Real aYmax) |
| Enlarges this 2D bounding box, if required, so that it contains at least: More...
|
|
void | Update (const Standard_Real X, const Standard_Real Y) |
| Adds a point of coordinates (X,Y) to this bounding box. More...
|
|
Standard_Real | GetGap () const |
| Returns the gap of this 2D bounding box. More...
|
|
void | SetGap (const Standard_Real Tol) |
| Set the gap of this 2D bounding box to abs(Tol). More...
|
|
void | Enlarge (const Standard_Real theTol) |
| Enlarges the box with a tolerance value. This means that the minimum values of its X and Y intervals of definition, when they are finite, are reduced by the absolute value of Tol, while the maximum values are increased by the same amount. More...
|
|
void | Get (Standard_Real &aXmin, Standard_Real &aYmin, Standard_Real &aXmax, Standard_Real &aYmax) const |
| Returns the bounds of this 2D bounding box. The gap is included. If this bounding box is infinite (i.e. "open"), returned values may be equal to +/- Precision::Infinite(). if IsVoid() More...
|
|
void | OpenXmin () |
| The Box will be infinitely long in the Xmin direction. More...
|
|
void | OpenXmax () |
| The Box will be infinitely long in the Xmax direction. More...
|
|
void | OpenYmin () |
| The Box will be infinitely long in the Ymin direction. More...
|
|
void | OpenYmax () |
| The Box will be infinitely long in the Ymax direction. More...
|
|
Standard_Boolean | IsOpenXmin () const |
| Returns true if this bounding box is open in the Xmin direction. More...
|
|
Standard_Boolean | IsOpenXmax () const |
| Returns true if this bounding box is open in the Xmax direction. More...
|
|
Standard_Boolean | IsOpenYmin () const |
| Returns true if this bounding box is open in the Ymin direction. More...
|
|
Standard_Boolean | IsOpenYmax () const |
| Returns true if this bounding box is open in the Ymax direction. More...
|
|
Standard_Boolean | IsWhole () const |
| Returns true if this bounding box is infinite in all 4 directions (Whole Space flag). More...
|
|
Standard_Boolean | IsVoid () const |
| Returns true if this 2D bounding box is empty (Void flag). More...
|
|
Bnd_Box2d | Transformed (const gp_Trsf2d &T) const |
| Returns a bounding box which is the result of applying the transformation T to this bounding box. Warning Applying a geometric transformation (for example, a rotation) to a bounding box generally increases its dimensions. This is not optimal for algorithms which use it. More...
|
|
void | Add (const Bnd_Box2d &Other) |
| Adds the 2d box <Other> to <me>. More...
|
|
void | Add (const gp_Pnt2d &thePnt) |
| Adds the 2d point. More...
|
|
void | Add (const gp_Pnt2d &thePnt, const gp_Dir2d &theDir) |
| Extends bounding box from thePnt in the direction theDir. More...
|
|
void | Add (const gp_Dir2d &D) |
| Extends the Box in the given Direction, i.e. adds a half-line. The box may become infinite in 1 or 2 directions. More...
|
|
Standard_Boolean | IsOut (const gp_Pnt2d &P) const |
| Returns True if the 2d pnt. More...
|
|
Standard_Boolean | IsOut (const Bnd_Box2d &Other) const |
| Returns True if <Box2d> is out <me>. More...
|
|
Standard_Boolean | IsOut (const Bnd_Box2d &theOther, const gp_Trsf2d &theTrsf) const |
| Returns True if transformed <Box2d> is out <me>. More...
|
|
Standard_Boolean | IsOut (const gp_Trsf2d &T1, const Bnd_Box2d &Other, const gp_Trsf2d &T2) const |
| Compares a transformed bounding with a transformed bounding. The default implementation is to make a copy of <me> and <Other>, to transform them and to test. More...
|
|
void | Dump () const |
|
Standard_Real | SquareExtent () const |
| Computes the squared diagonal of me. More...
|
|
Describes a bounding box in 2D space. A bounding box is parallel to the axes of the coordinates system. If it is finite, it is defined by the two intervals:
- [ Xmin,Xmax ], and
- [ Ymin,Ymax ]. A bounding box may be infinite (i.e. open) in one or more directions. It is said to be:
- OpenXmin if it is infinite on the negative side of the "X Direction";
- OpenXmax if it is infinite on the positive side of the "X Direction";
- OpenYmin if it is infinite on the negative side of the "Y Direction";
- OpenYmax if it is infinite on the positive side of the "Y Direction";
- WholeSpace if it is infinite in all four directions. In this case, any point of the space is inside the box;
- Void if it is empty. In this case, there is no point included in the box. A bounding box is defined by four bounds (Xmin, Xmax, Ymin and Ymax) which limit the bounding box if it is finite, six flags (OpenXmin, OpenXmax, OpenYmin, OpenYmax, WholeSpace and Void) which describe the bounding box if it is infinite or empty, and
- a gap, which is included on both sides in any direction when consulting the finite bounds of the box.