Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
Geom_Circle Class Reference

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>

Inheritance diagram for Geom_Circle:
Inheritance graph
[legend]

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.


Detailed Description


Constructor & Destructor Documentation

  • the center of the circle is the origin of A2,
  • the origin, "X Direction" and "Y Direction" of A2
    define the plane of the circle,
  • A2 is the local coordinate system of the circle.
    Note: It is possible to create a circle where Radius is equal to 0.0.
    //! raised if Radius < 0.

Member Function Documentation

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.

Implements Geom_Curve.

Implements Geom_Conic.

Implements Geom_Curve.

Implements Geom_Curve.

Implements Geom_Curve.

Implements Geom_Curve.

Implements Geom_Conic.

Implements Geom_Geometry.


The documentation for this class was generated from the following file: