Public Member Functions |
| void * | operator new (size_t, void *anAddress) |
| void * | operator new (size_t size) |
| void | operator delete (void *anAddress) |
| | Bnd_Box2d () |
| | Creates an empty 2D bounding box.
The constructed box is qualified Void. Its gap is null.
|
| void | SetWhole () |
| | Sets this bounding box so that it covers the whole 2D
space, i.e. it is infinite in all directions.
|
| void | SetVoid () |
| | Sets this 2D bounding box so that it is empty. All points are outside a void box.
|
| void | Set (const gp_Pnt2d &P) |
| | 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.
|
| void | Set (const gp_Pnt2d &P, const gp_Dir2d &D) |
| | 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.
|
| 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:
|
| void | Update (const Standard_Real X, const Standard_Real Y) |
| | Adds a point of coordinates (X,Y) to this bounding box.
|
| Standard_Real | GetGap () const |
| | Returns the gap of this 2D bounding box.
|
| void | SetGap (const Standard_Real Tol) |
| | Set the gap of this 2D bounding box to abs(Tol).
|
| void | Enlarge (const Standard_Real Tol) |
| | 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.
|
| 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()
|
| void | OpenXmin () |
| | The Box will be infinitely long in the Xmin direction.
|
| void | OpenXmax () |
| | The Box will be infinitely long in the Xmax direction.
|
| void | OpenYmin () |
| | The Box will be infinitely long in the Ymin direction.
|
| void | OpenYmax () |
| | The Box will be infinitely long in the Ymax direction.
|
| Standard_Boolean | IsOpenXmin () const |
| | Returns true if this bounding box is open in the Xmin direction.
|
| Standard_Boolean | IsOpenXmax () const |
| | Returns true if this bounding box is open in the Xmax direction.
|
| Standard_Boolean | IsOpenYmin () const |
| | Returns true if this bounding box is open in the Ymin direction.
|
| Standard_Boolean | IsOpenYmax () const |
| | Returns true if this bounding box is open in the Ymax direction.
|
| Standard_Boolean | IsWhole () const |
| | Returns true if this bounding box is infinite in all 4
directions (Whole Space flag).
|
| Standard_Boolean | IsVoid () const |
| | Returns true if this 2D bounding box is empty (Void flag).
|
| 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.
|
| void | Add (const Bnd_Box2d &Other) |
| | Adds the 2d box <Other> to <me>.
|
| void | Add (const gp_Pnt2d &P) |
| | Adds the 2d pnt.
|
| void | Add (const gp_Pnt2d &P, const gp_Dir2d &D) |
| | Extends <me> from the Pnt.
|
| 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.
|
| Standard_Boolean | IsOut (const gp_Pnt2d &P) const |
| | Returns True if the 2d pnt.
|
| Standard_Boolean | IsOut (const Bnd_Box2d &Other) const |
| | Returns True if <Box2d> is out <me>.
|
| Standard_Boolean | IsOut (const Bnd_Box2d &Other, const gp_Trsf2d &T) const |
| | Returns True if transformed <Box2d> is out <me>.
|
| 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.
|
| void | Dump () const |