|
Open CASCADE Technology
6.7.1
|
Describes a circle in 3D space. <br>
A circle is defined by its radius and positioned in space
with a coordinate system (a gp_Ax2 object) as follows:
More...
#include <gp_Circ.hxx>
Public Member Functions | |
| gp_Circ () | |
| Creates an indefinite circle. More... | |
| gp_Circ (const gp_Ax2 &A2, const Standard_Real Radius) | |
A2 locates the circle and gives its orientation in 3D space. <br> Warnings : | |
| void | SetAxis (const gp_Ax1 &A1) |
Changes the main axis of the circle. It is the axis <br> perpendicular to the plane of the circle. | |
| void | SetLocation (const gp_Pnt &P) |
| Changes the "Location" point (center) of the circle. More... | |
| void | SetPosition (const gp_Ax2 &A2) |
| Changes the position of the circle. More... | |
| void | SetRadius (const Standard_Real Radius) |
Modifies the radius of this circle. <br> Warning. This class does not prevent the creation of a circle where Radius is null. | |
| Standard_Real | Area () const |
| Computes the area of the circle. More... | |
| const gp_Ax1 & | Axis () const |
| Returns the main axis of the circle. It is the axis perpendicular to the plane of the circle, passing through the "Location" point (center) of the circle. More... | |
| Standard_Real | Length () const |
| Computes the circumference of the circle. More... | |
| const gp_Pnt & | Location () const |
| Returns the center of the circle. It is the "Location" point of the local coordinate system of the circle More... | |
| const gp_Ax2 & | Position () const |
| Returns the position of the circle. It is the local coordinate system of the circle. More... | |
| Standard_Real | Radius () const |
| Returns the radius of this circle. More... | |
| gp_Ax1 | XAxis () const |
| Returns the "XAxis" of the circle. This axis is perpendicular to the axis of the conic. This axis and the "Yaxis" define the plane of the conic. More... | |
| gp_Ax1 | YAxis () const |
| Returns the "YAxis" of the circle. This axis and the "Xaxis" define the plane of the conic. The "YAxis" is perpendicular to the "Xaxis". More... | |
| Standard_Real | Distance (const gp_Pnt &P) const |
| Computes the minimum of distance between the point P and any point on the circumference of the circle. More... | |
| Standard_Real | SquareDistance (const gp_Pnt &P) const |
| Computes the square distance between <me> and the point P. More... | |
| Standard_Boolean | Contains (const gp_Pnt &P, const Standard_Real LinearTolerance) const |
| Returns True if the point P is on the circumference. The distance between <me> and. More... | |
| void | Mirror (const gp_Pnt &P) |
| gp_Circ | Mirrored (const gp_Pnt &P) const |
| Performs the symmetrical transformation of a circle with respect to the point P which is the center of the symmetry. More... | |
| void | Mirror (const gp_Ax1 &A1) |
| gp_Circ | Mirrored (const gp_Ax1 &A1) const |
| Performs the symmetrical transformation of a circle with respect to an axis placement which is the axis of the symmetry. More... | |
| void | Mirror (const gp_Ax2 &A2) |
| gp_Circ | Mirrored (const gp_Ax2 &A2) const |
| Performs the symmetrical transformation of a circle with respect to a plane. The axis placement A2 locates the plane of the of the symmetry : (Location, XDirection, YDirection). More... | |
| void | Rotate (const gp_Ax1 &A1, const Standard_Real Ang) |
| gp_Circ | Rotated (const gp_Ax1 &A1, const Standard_Real Ang) const |
| Rotates a circle. A1 is the axis of the rotation. Ang is the angular value of the rotation in radians. More... | |
| void | Scale (const gp_Pnt &P, const Standard_Real S) |
| gp_Circ | Scaled (const gp_Pnt &P, const Standard_Real S) const |
| Scales a circle. S is the scaling value. Warnings : If S is negative the radius stay positive but the "XAxis" and the "YAxis" are reversed as for an ellipse. More... | |
| void | Transform (const gp_Trsf &T) |
| gp_Circ | Transformed (const gp_Trsf &T) const |
| Transforms a circle with the transformation T from class Trsf. More... | |
| void | Translate (const gp_Vec &V) |
| gp_Circ | Translated (const gp_Vec &V) const |
| Translates a circle in the direction of the vector V. The magnitude of the translation is the vector's magnitude. More... | |
| void | Translate (const gp_Pnt &P1, const gp_Pnt &P2) |
| gp_Circ | Translated (const gp_Pnt &P1, const gp_Pnt &P2) const |
| Translates a circle from the point P1 to the point P2. More... | |
| const gp_Ax2 & | _CSFDB_Getgp_Circpos () const |
| Standard_Real | _CSFDB_Getgp_Circradius () const |
| void | _CSFDB_Setgp_Circradius (const Standard_Real p) |
Describes a circle in 3D space. <br>
A circle is defined by its radius and positioned in space
with a coordinate system (a gp_Ax2 object) as follows:
| gp_Circ::gp_Circ | ( | ) |
Creates an indefinite circle.
| gp_Circ::gp_Circ | ( | const gp_Ax2 & | A2, |
| const Standard_Real | Radius | ||
| ) |
A2 locates the circle and gives its orientation in 3D space. <br>
Warnings :
It is not forbidden to create a circle with Radius = 0.0 Raises ConstructionError if Radius < 0.0
|
inline |
|
inline |
|
inline |
| Standard_Real gp_Circ::Area | ( | ) | const |
Computes the area of the circle.
| const gp_Ax1& gp_Circ::Axis | ( | ) | const |
Returns the main axis of the circle.
It is the axis perpendicular to the plane of the circle,
passing through the "Location" point (center) of the circle.
| Standard_Boolean gp_Circ::Contains | ( | const gp_Pnt & | P, |
| const Standard_Real | LinearTolerance | ||
| ) | const |
Returns True if the point P is on the circumference.
The distance between <me> and.
must be lower or
equal to LinearTolerance.
| Standard_Real gp_Circ::Distance | ( | const gp_Pnt & | P | ) | const |
Computes the minimum of distance between the point P and
any point on the circumference of the circle.
| Standard_Real gp_Circ::Length | ( | ) | const |
Computes the circumference of the circle.
| const gp_Pnt& gp_Circ::Location | ( | ) | const |
Returns the center of the circle. It is the
"Location" point of the local coordinate system
of the circle
| void gp_Circ::Mirror | ( | const gp_Pnt & | P | ) |
| void gp_Circ::Mirror | ( | const gp_Ax1 & | A1 | ) |
| void gp_Circ::Mirror | ( | const gp_Ax2 & | A2 | ) |
Performs the symmetrical transformation of a circle
with respect to the point P which is the center of the
symmetry.
Performs the symmetrical transformation of a circle with
respect to an axis placement which is the axis of the
symmetry.
Performs the symmetrical transformation of a circle with respect
to a plane. The axis placement A2 locates the plane of the
of the symmetry : (Location, XDirection, YDirection).
| const gp_Ax2& gp_Circ::Position | ( | ) | const |
Returns the position of the circle.
It is the local coordinate system of the circle.
| Standard_Real gp_Circ::Radius | ( | ) | const |
Returns the radius of this circle.
| void gp_Circ::Rotate | ( | const gp_Ax1 & | A1, |
| const Standard_Real | Ang | ||
| ) |
| gp_Circ gp_Circ::Rotated | ( | const gp_Ax1 & | A1, |
| const Standard_Real | Ang | ||
| ) | const |
Rotates a circle. A1 is the axis of the rotation.
Ang is the angular value of the rotation in radians.
| void gp_Circ::Scale | ( | const gp_Pnt & | P, |
| const Standard_Real | S | ||
| ) |
| gp_Circ gp_Circ::Scaled | ( | const gp_Pnt & | P, |
| const Standard_Real | S | ||
| ) | const |
Scales a circle. S is the scaling value.
Warnings :
If S is negative the radius stay positive but
the "XAxis" and the "YAxis" are reversed as for
an ellipse.
| void gp_Circ::SetAxis | ( | const gp_Ax1 & | A1 | ) |
Changes the main axis of the circle. It is the axis <br>
perpendicular to the plane of the circle.
Raises ConstructionError if the direction of A1
is parallel to the "XAxis" of the circle.
| void gp_Circ::SetLocation | ( | const gp_Pnt & | P | ) |
Changes the "Location" point (center) of the circle.
| void gp_Circ::SetPosition | ( | const gp_Ax2 & | A2 | ) |
Changes the position of the circle.
| void gp_Circ::SetRadius | ( | const Standard_Real | Radius | ) |
Modifies the radius of this circle. <br>
Warning. This class does not prevent the creation of a circle where Radius is null.
Exceptions
Standard_ConstructionError if Radius is negative.
| Standard_Real gp_Circ::SquareDistance | ( | const gp_Pnt & | P | ) | const |
Computes the square distance between <me> and the point P.
| void gp_Circ::Transform | ( | const gp_Trsf & | T | ) |
Transforms a circle with the transformation T from class Trsf.
| void gp_Circ::Translate | ( | const gp_Vec & | V | ) |
Translates a circle in the direction of the vector V.
The magnitude of the translation is the vector's magnitude.
Translates a circle from the point P1 to the point P2.
| gp_Ax1 gp_Circ::XAxis | ( | ) | const |
Returns the "XAxis" of the circle.
This axis is perpendicular to the axis of the conic.
This axis and the "Yaxis" define the plane of the conic.
| gp_Ax1 gp_Circ::YAxis | ( | ) | const |
Returns the "YAxis" of the circle.
This axis and the "Xaxis" define the plane of the conic.
The "YAxis" is perpendicular to the "Xaxis".
1.8.5