![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
Describes a circle in 3D space. 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 | |
| constexpr | gp_Circ () noexcept |
| Creates an indefinite circle. | |
| constexpr | gp_Circ (const gp_Ax2 &theA2, const double theRadius) |
| A2 locates the circle and gives its orientation in 3D space. Warnings: It is not forbidden to create a circle with theRadius = 0.0 Raises ConstructionError if theRadius < 0.0. | |
| void | SetAxis (const gp_Ax1 &theA1) |
| Changes the main axis of the circle. It is the axis perpendicular to the plane of the circle. Raises ConstructionError if the direction of theA1 is parallel to the "XAxis" of the circle. | |
| constexpr void | SetLocation (const gp_Pnt &theP) noexcept |
| Changes the "Location" point (center) of the circle. | |
| constexpr void | SetPosition (const gp_Ax2 &theA2) noexcept |
| Changes the position of the circle. | |
| void | SetRadius (const double theRadius) |
| Modifies the radius of this circle. Warning: This class does not prevent the creation of a circle where theRadius is null. Exceptions Standard_ConstructionError if theRadius is negative. | |
| constexpr double | Area () const noexcept |
| Computes the area of the circle. | |
| constexpr const gp_Ax1 & | Axis () const noexcept |
| 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. | |
| constexpr double | Length () const noexcept |
| Computes the circumference of the circle. | |
| constexpr const gp_Pnt & | Location () const noexcept |
| Returns the center of the circle. It is the "Location" point of the local coordinate system of the circle. | |
| constexpr const gp_Ax2 & | Position () const noexcept |
| Returns the position of the circle. It is the local coordinate system of the circle. | |
| constexpr double | Radius () const noexcept |
| Returns the radius of this circle. | |
| constexpr gp_Ax1 | XAxis () const noexcept |
| 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. | |
| constexpr gp_Ax1 | YAxis () const noexcept |
| Returns the "YAxis" of the circle. This axis and the "Xaxis" define the plane of the conic. The "YAxis" is perpendicular to the "Xaxis". | |
| double | Distance (const gp_Pnt &theP) const noexcept |
| Computes the minimum of distance between the point theP and any point on the circumference of the circle. | |
| double | SquareDistance (const gp_Pnt &theP) const noexcept |
| Computes the square distance between <me> and the point theP. | |
| bool | Contains (const gp_Pnt &theP, const double theLinearTolerance) const noexcept |
| Returns True if the point theP is on the circumference. The distance between <me> and <theP> must be lower or equal to theLinearTolerance. | |
| void | Mirror (const gp_Pnt &theP) noexcept |
| gp_Circ | Mirrored (const gp_Pnt &theP) const noexcept |
| Performs the symmetrical transformation of a circle with respect to the point theP which is the center of the symmetry. | |
| void | Mirror (const gp_Ax1 &theA1) |
| gp_Circ | Mirrored (const gp_Ax1 &theA1) const |
| Performs the symmetrical transformation of a circle with respect to an axis placement which is the axis of the symmetry. | |
| void | Mirror (const gp_Ax2 &theA2) |
| gp_Circ | Mirrored (const gp_Ax2 &theA2) const |
| Performs the symmetrical transformation of a circle with respect to a plane. The axis placement theA2 locates the plane of the of the symmetry : (Location, XDirection, YDirection). | |
| void | Rotate (const gp_Ax1 &theA1, const double theAng) |
| gp_Circ | Rotated (const gp_Ax1 &theA1, const double theAng) const |
| Rotates a circle. theA1 is the axis of the rotation. theAng is the angular value of the rotation in radians. | |
| void | Scale (const gp_Pnt &theP, const double theS) |
| gp_Circ | Scaled (const gp_Pnt &theP, const double theS) const |
| Scales a circle. theS is the scaling value. Warnings : If theS is negative the radius stay positive but the "XAxis" and the "YAxis" are reversed as for an ellipse. | |
| void | Transform (const gp_Trsf &theT) |
| gp_Circ | Transformed (const gp_Trsf &theT) const |
| Transforms a circle with the transformation theT from class Trsf. | |
| constexpr void | Translate (const gp_Vec &theV) noexcept |
| constexpr gp_Circ | Translated (const gp_Vec &theV) const noexcept |
| Translates a circle in the direction of the vector theV. The magnitude of the translation is the vector's magnitude. | |
| constexpr void | Translate (const gp_Pnt &theP1, const gp_Pnt &theP2) noexcept |
| constexpr gp_Circ | Translated (const gp_Pnt &theP1, const gp_Pnt &theP2) const noexcept |
| Translates a circle from the point theP1 to the point theP2. | |
Describes a circle in 3D space. A circle is defined by its radius and positioned in space with a coordinate system (a gp_Ax2 object) as follows:
|
inlineconstexprnoexcept |
Creates an indefinite circle.
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.
|
inlinenoexcept |
Returns True if the point theP is on the circumference. The distance between <me> and <theP> must be lower or equal to theLinearTolerance.
Computes the minimum of distance between the point theP and any point on the circumference of the circle.
Computes the circumference of the circle.
Returns the center of the circle. It is the "Location" point of the local coordinate system of the circle.
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 theA2 locates the plane of the of the symmetry : (Location, XDirection, YDirection).
Performs the symmetrical transformation of a circle with respect to the point theP which is the center of the symmetry.
Returns the position of the circle. It is the local coordinate system of the circle.
Returns the radius of this circle.
Rotates a circle. theA1 is the axis of the rotation. theAng is the angular value of the rotation in radians.
Scales a circle. theS is the scaling value. Warnings : If theS is negative the radius stay positive but the "XAxis" and the "YAxis" are reversed as for an ellipse.
Changes the main axis of the circle. It is the axis perpendicular to the plane of the circle. Raises ConstructionError if the direction of theA1 is parallel to the "XAxis" of the circle.
Changes the "Location" point (center) of the circle.
Changes the position of the circle.
Modifies the radius of this circle. Warning: This class does not prevent the creation of a circle where theRadius is null. Exceptions Standard_ConstructionError if theRadius is negative.
Computes the square distance between <me> and the point theP.
Transforms a circle with the transformation theT from class Trsf.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Translates a circle from the point theP1 to the point theP2.
Translates a circle in the direction of the vector theV. The magnitude of the translation is the vector's magnitude.
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.
Returns the "YAxis" of the circle. This axis and the "Xaxis" define the plane of the conic. The "YAxis" is perpendicular to the "Xaxis".