Open CASCADE Technology
6.5.4
|
Describes a circle in 3D space.
A circle is defined by its radius and, as with any conic
curve, is positioned in space with a right-handed
coordinate system (gp_Ax2 object) where:
More...
#include <Geom_Circle.hxx>
Public Member Functions | |
Geom_Circle (const gp_Circ &C) | |
Constructs a circle by conversion of the gp_Circ circle C. | |
Geom_Circle (const gp_Ax2 &A2, const Standard_Real Radius) | |
Constructs a circle of radius Radius, where A2 locates the circle and defines its orientation in 3D space such that: | |
void | SetCirc (const gp_Circ &C) |
Set <me> so that <me> has the same geometric properties as C. | |
void | SetRadius (const Standard_Real R) |
Assigns the value R to the radius of this circle. Note: it is possible to have a circle with a radius equal to 0.0. Exceptions - Standard_ConstructionError if R is negative. | |
gp_Circ | Circ () const |
returns the non transient circle from gp with the same geometric properties as <me>. | |
Standard_Real | Radius () const |
Returns the radius of this circle. | |
Standard_Real | ReversedParameter (const Standard_Real U) const |
Computes the parameter on the reversed circle for the point of parameter U on this circle. For a circle, the returned value is: 2.*Pi - U. | |
Standard_Real | Eccentricity () const |
Returns the eccentricity e = 0 for a circle. | |
Standard_Real | FirstParameter () const |
Returns the value of the first parameter of this circle. This is 0.0, which gives the start point of this circle, or The start point and end point of a circle are coincident. | |
Standard_Real | LastParameter () const |
Returns the value of the last parameter of this circle. This is 2.*Pi, which gives the end point of this circle. The start point and end point of a circle are coincident. | |
Standard_Boolean | IsClosed () const |
returns True. | |
Standard_Boolean | IsPeriodic () const |
returns True. | |
void | D0 (const Standard_Real U, gp_Pnt &P) const |
Returns in P the point of parameter U. P = C + R * Cos (U) * XDir + R * Sin (U) * YDir where C is the center of the circle , XDir the XDirection and YDir the YDirection of the circle's local coordinate system. | |
void | D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1) const |
Returns the point P of parameter U and the first derivative V1. | |
void | D2 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2) const |
Returns the point P of parameter U, the first and second derivatives V1 and V2. | |
void | D3 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2, gp_Vec &V3) const |
Returns the point P of parameter u, the first second and third derivatives V1 V2 and V3. | |
gp_Vec | DN (const Standard_Real U, const Standard_Integer N) const |
The returned vector gives the value of the derivative for the order of derivation N. //! Raised if N < 1. | |
void | Transform (const gp_Trsf &T) |
Applies the transformation T to this circle. | |
Handle_Geom_Geometry | Copy () const |
Creates a new object which is a copy of this circle. |
Geom_Circle::Geom_Circle | ( | const gp_Circ & | C | ) |
Geom_Circle::Geom_Circle | ( | const gp_Ax2 & | A2, |
const Standard_Real | Radius | ||
) |
gp_Circ Geom_Circle::Circ | ( | ) | const |
Handle_Geom_Geometry Geom_Circle::Copy | ( | ) | const [virtual] |
Implements Geom_Geometry.
void Geom_Circle::D0 | ( | const Standard_Real | U, |
gp_Pnt & | P | ||
) | const [virtual] |
Implements Geom_Curve.
void Geom_Circle::D1 | ( | const Standard_Real | U, |
gp_Pnt & | P, | ||
gp_Vec & | V1 | ||
) | const [virtual] |
Implements Geom_Curve.
void Geom_Circle::D2 | ( | const Standard_Real | U, |
gp_Pnt & | P, | ||
gp_Vec & | V1, | ||
gp_Vec & | V2 | ||
) | const [virtual] |
Implements Geom_Curve.
void Geom_Circle::D3 | ( | const Standard_Real | U, |
gp_Pnt & | P, | ||
gp_Vec & | V1, | ||
gp_Vec & | V2, | ||
gp_Vec & | V3 | ||
) | const [virtual] |
Implements Geom_Curve.
gp_Vec Geom_Circle::DN | ( | const Standard_Real | U, |
const Standard_Integer | N | ||
) | const [virtual] |
Implements Geom_Curve.
Standard_Real Geom_Circle::Eccentricity | ( | ) | const [virtual] |
Implements Geom_Conic.
Standard_Real Geom_Circle::FirstParameter | ( | ) | const [virtual] |
Implements Geom_Curve.
Standard_Boolean Geom_Circle::IsClosed | ( | ) | const [virtual] |
Implements Geom_Curve.
Standard_Boolean Geom_Circle::IsPeriodic | ( | ) | const [virtual] |
Implements Geom_Curve.
Standard_Real Geom_Circle::LastParameter | ( | ) | const [virtual] |
Implements Geom_Curve.
Standard_Real Geom_Circle::Radius | ( | ) | const |
Standard_Real Geom_Circle::ReversedParameter | ( | const Standard_Real | U | ) | const [virtual] |
Implements Geom_Conic.
void Geom_Circle::SetCirc | ( | const gp_Circ & | C | ) |
void Geom_Circle::Transform | ( | const gp_Trsf & | T | ) | [virtual] |
Implements Geom_Geometry.