![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
Describes a circle in the plane (2D space). A circle is defined by its radius and positioned in the plane with a coordinate system (a gp_Ax22d object) as follows: More...
#include <gp_Circ2d.hxx>
Public Member Functions | |
| constexpr | gp_Circ2d () noexcept |
| creates an indefinite circle. | |
| constexpr | gp_Circ2d (const gp_Ax2d &theXAxis, const double theRadius, const bool theIsSense=true) |
| The location point of theXAxis is the center of the circle. Warnings: It is not forbidden to create a circle with theRadius = 0.0 Raises ConstructionError if theRadius < 0.0. | |
| constexpr | gp_Circ2d (const gp_Ax22d &theAxis, const double theRadius) |
| theAxis defines the Xaxis and Yaxis of the circle which defines the origin and the sense of parametrization. The location point of theAxis is the center of the circle. Warnings: It is not forbidden to create a circle with theRadius = 0.0 Raises ConstructionError if theRadius < 0.0. | |
| constexpr void | SetLocation (const gp_Pnt2d &theP) noexcept |
| Changes the location point (center) of the circle. | |
| constexpr void | SetXAxis (const gp_Ax2d &theA) |
| Changes the X axis of the circle. | |
| constexpr void | SetAxis (const gp_Ax22d &theA) noexcept |
| Changes the X axis of the circle. | |
| constexpr void | SetYAxis (const gp_Ax2d &theA) |
| Changes the Y axis of the circle. | |
| void | SetRadius (const double theRadius) |
| Modifies the radius of this circle. 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 void | Coefficients (double &theA, double &theB, double &theC, double &theD, double &theE, double &theF) const noexcept |
| Returns the normalized coefficients from the implicit equation of the circle : theA * (X**2) + theB * (Y**2) + 2*theC*(X*Y) + 2*theD*X + 2*theE*Y + theF = 0.0. | |
| bool | Contains (const gp_Pnt2d &theP, const double theLinearTolerance) const noexcept |
| Does <me> contain theP ? Returns True if the distance between theP and any point on the circumference of the circle is lower of equal to <theLinearTolerance>. | |
| double | Distance (const gp_Pnt2d &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_Pnt2d &theP) const noexcept |
| Computes the square distance between <me> and the point theP. | |
| constexpr double | Length () const noexcept |
| computes the circumference of the circle. | |
| constexpr const gp_Pnt2d & | Location () const noexcept |
| Returns the location point (center) of the circle. | |
| constexpr double | Radius () const noexcept |
| Returns the radius value of the circle. | |
| constexpr const gp_Ax22d & | Axis () const noexcept |
| returns the position of the circle. | |
| constexpr const gp_Ax22d & | Position () const noexcept |
| returns the position of the circle. Idem Axis(me). | |
| gp_Ax2d | XAxis () const noexcept |
| returns the X axis of the circle. | |
| gp_Ax2d | YAxis () const noexcept |
| Returns the Y axis of the circle. Reverses the direction of the circle. | |
| void | Reverse () noexcept |
| Reverses the orientation of the local coordinate system of this circle (the "Y Direction" is reversed) and therefore changes the implicit orientation of this circle. Reverse assigns the result to this circle,. | |
| gp_Circ2d | Reversed () const noexcept |
| Reverses the orientation of the local coordinate system of this circle (the "Y Direction" is reversed) and therefore changes the implicit orientation of this circle. Reversed creates a new circle. | |
| constexpr bool | IsDirect () const noexcept |
| Returns true if the local coordinate system is direct and false in the other case. | |
| void | Mirror (const gp_Pnt2d &theP) noexcept |
| gp_Circ2d | Mirrored (const gp_Pnt2d &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_Ax2d &theA) noexcept |
| gp_Circ2d | Mirrored (const gp_Ax2d &theA) const noexcept |
| Performs the symmetrical transformation of a circle with respect to an axis placement which is the axis of the symmetry. | |
| void | Rotate (const gp_Pnt2d &theP, const double theAng) |
| gp_Circ2d | Rotated (const gp_Pnt2d &theP, const double theAng) const |
| Rotates a circle. theP is the center of the rotation. Ang is the angular value of the rotation in radians. | |
| void | Scale (const gp_Pnt2d &theP, const double theS) |
| gp_Circ2d | Scaled (const gp_Pnt2d &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_Trsf2d &theT) |
| gp_Circ2d | Transformed (const gp_Trsf2d &theT) const |
| Transforms a circle with the transformation theT from class Trsf2d. | |
| constexpr void | Translate (const gp_Vec2d &theV) noexcept |
| constexpr gp_Circ2d | Translated (const gp_Vec2d &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_Pnt2d &theP1, const gp_Pnt2d &theP2) noexcept |
| constexpr gp_Circ2d | Translated (const gp_Pnt2d &theP1, const gp_Pnt2d &theP2) const noexcept |
| Translates a circle from the point theP1 to the point theP2. | |
Describes a circle in the plane (2D space). A circle is defined by its radius and positioned in the plane with a coordinate system (a gp_Ax22d object) as follows:
|
inlineconstexprnoexcept |
creates an indefinite circle.
returns the position of the circle.
|
inlineconstexprnoexcept |
Returns the normalized coefficients from the implicit equation of the circle : theA * (X**2) + theB * (Y**2) + 2*theC*(X*Y) + 2*theD*X + 2*theE*Y + theF = 0.0.
|
inlinenoexcept |
Does <me> contain theP ? Returns True if the distance between theP and any point on the circumference of the circle is lower of equal to <theLinearTolerance>.
Computes the minimum of distance between the point theP and any point on the circumference of the circle.
Returns true if the local coordinate system is direct and false in the other case.
computes the circumference of the circle.
Returns the location point (center) 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 the point theP which is the center of the symmetry.
returns the position of the circle. Idem Axis(me).
Returns the radius value of the circle.
|
inlinenoexcept |
Reverses the orientation of the local coordinate system of this circle (the "Y Direction" is reversed) and therefore changes the implicit orientation of this circle. Reverse assigns the result to this circle,.
|
inlinenoexcept |
Reverses the orientation of the local coordinate system of this circle (the "Y Direction" is reversed) and therefore changes the implicit orientation of this circle. Reversed creates a new circle.
Rotates a circle. theP is the center of the rotation. Ang 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 X axis of the circle.
Changes the location point (center) of the circle.
Modifies the radius of this circle. This class does not prevent the creation of a circle where theRadius is null. Exceptions Standard_ConstructionError if theRadius is negative.
Changes the X axis of the circle.
Changes the Y axis of the circle.
Computes the square distance between <me> and the point theP.
Transforms a circle with the transformation theT from class Trsf2d.
|
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.
|
inlinenoexcept |
returns the X axis of the circle.
|
inlinenoexcept |
Returns the Y axis of the circle. Reverses the direction of the circle.