Open CASCADE Technology 6.6.0
Public Member Functions
gp_Circ2d Class Reference

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

 gp_Circ2d ()
 creates an indefinite circle.

 gp_Circ2d (const gp_Ax2d &XAxis, const Standard_Real Radius, const Standard_Boolean Sense=Standard_True)
 The location point of XAxis is the center of the circle.
Warnings :
It is not forbidden to create a circle with Radius = 0.0 Raises ConstructionError if Radius < 0.0.
//! Raised if Radius < 0.0.

 gp_Circ2d (const gp_Ax22d &Axis, const Standard_Real Radius)
 Axis defines the Xaxis and Yaxis of the circle which defines
the origin and the sense of parametrization.
The location point of Axis is the center of the circle.
Warnings :
It is not forbidden to create a circle with Radius = 0.0 Raises ConstructionError if Radius < 0.0.
//! Raised if Radius < 0.0.

void SetLocation (const gp_Pnt2d &P)
 Changes the location point (center) of the circle.

void SetXAxis (const gp_Ax2d &A)
 Changes the X axis of the circle.

void SetAxis (const gp_Ax22d &A)
 Changes the X axis of the circle.

void SetYAxis (const gp_Ax2d &A)
 Changes the Y axis of the circle.

void SetRadius (const Standard_Real Radius)
 Modifies the radius of this circle.
This class does not prevent the creation of a circle where
Radius is null.
Exceptions
Standard_ConstructionError if Radius is negative.

Standard_Real Area () const
 Computes the area of the circle.

void Coefficients (Standard_Real &A, Standard_Real &B, Standard_Real &C, Standard_Real &D, Standard_Real &E, Standard_Real &F) const
 Returns the normalized coefficients from the implicit equation
of the circle :
A * (X**2) + B * (Y**2) + 2*C*(X*Y) + 2*D*X + 2*E*Y + F = 0.0

Standard_Boolean Contains (const gp_Pnt2d &P, const Standard_Real LinearTolerance) const
 Does <me> contain P ?
Returns True if the distance between P and any point on
the circumference of the circle is lower of equal to
<LinearTolerance>.

Standard_Real Distance (const gp_Pnt2d &P) const
 Computes the minimum of distance between the point P and any
point on the circumference of the circle.

Standard_Real SquareDistance (const gp_Pnt2d &P) const
 Computes the square distance between <me> and the point P.

Standard_Real Length () const
 computes the circumference of the circle.

const gp_Pnt2dLocation () const
 Returns the location point (center) of the circle.

Standard_Real Radius () const
 Returns the radius value of the circle.

const gp_Ax22dAxis () const
 returns the position of the circle.

const gp_Ax22dPosition () const
 returns the position of the circle. Idem Axis(me).

gp_Ax2d XAxis () const
 returns the X axis of the circle.

gp_Ax2d YAxis () const
 Returns the Y axis of the circle.
//! Reverses the direction of the circle.

void Reverse ()
 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
 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.

Standard_Boolean IsDirect () const
 Returns true if the local coordinate system is direct
and false in the other case.

void Mirror (const gp_Pnt2d &P)
gp_Circ2d Mirrored (const gp_Pnt2d &P) const
 Performs the symmetrical transformation of a circle with respect
to the point P which is the center of the symmetry

void Mirror (const gp_Ax2d &A)
gp_Circ2d Mirrored (const gp_Ax2d &A) const
 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 &P, const Standard_Real Ang)
gp_Circ2d Rotated (const gp_Pnt2d &P, const Standard_Real Ang) const
 Rotates a circle. P is the center of the rotation.
Ang is the angular value of the rotation in radians.

void Scale (const gp_Pnt2d &P, const Standard_Real S)
gp_Circ2d Scaled (const gp_Pnt2d &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 Transform (const gp_Trsf2d &T)
gp_Circ2d Transformed (const gp_Trsf2d &T) const
 Transforms a circle with the transformation T from class Trsf2d.

void Translate (const gp_Vec2d &V)
gp_Circ2d Translated (const gp_Vec2d &V) const
 Translates a circle in the direction of the vector V.
The magnitude of the translation is the vector's magnitude.

void Translate (const gp_Pnt2d &P1, const gp_Pnt2d &P2)
gp_Circ2d Translated (const gp_Pnt2d &P1, const gp_Pnt2d &P2) const
 Translates a circle from the point P1 to the point P2.

const gp_Ax22d_CSFDB_Getgp_Circ2dpos () const
Standard_Real _CSFDB_Getgp_Circ2dradius () const
void _CSFDB_Setgp_Circ2dradius (const Standard_Real p)

Detailed Description


Constructor & Destructor Documentation

gp_Circ2d::gp_Circ2d ( )
gp_Circ2d::gp_Circ2d ( const gp_Ax2d XAxis,
const Standard_Real  Radius,
const Standard_Boolean  Sense = Standard_True 
)
gp_Circ2d::gp_Circ2d ( const gp_Ax22d Axis,
const Standard_Real  Radius 
)

Member Function Documentation

const gp_Ax22d& gp_Circ2d::_CSFDB_Getgp_Circ2dpos ( ) const [inline]
Standard_Real gp_Circ2d::_CSFDB_Getgp_Circ2dradius ( ) const [inline]
void gp_Circ2d::_CSFDB_Setgp_Circ2dradius ( const Standard_Real  p) [inline]
Standard_Real gp_Circ2d::Area ( ) const
const gp_Ax22d& gp_Circ2d::Axis ( ) const
void gp_Circ2d::Coefficients ( Standard_Real A,
Standard_Real B,
Standard_Real C,
Standard_Real D,
Standard_Real E,
Standard_Real F 
) const
Standard_Boolean gp_Circ2d::Contains ( const gp_Pnt2d P,
const Standard_Real  LinearTolerance 
) const
Standard_Real gp_Circ2d::Distance ( const gp_Pnt2d P) const
Standard_Boolean gp_Circ2d::IsDirect ( ) const
Standard_Real gp_Circ2d::Length ( ) const
const gp_Pnt2d& gp_Circ2d::Location ( ) const
void gp_Circ2d::Mirror ( const gp_Pnt2d P)
void gp_Circ2d::Mirror ( const gp_Ax2d A)
gp_Circ2d gp_Circ2d::Mirrored ( const gp_Pnt2d P) const
gp_Circ2d gp_Circ2d::Mirrored ( const gp_Ax2d A) const
const gp_Ax22d& gp_Circ2d::Position ( ) const
Standard_Real gp_Circ2d::Radius ( ) const
void gp_Circ2d::Reverse ( )
gp_Circ2d gp_Circ2d::Reversed ( ) const
void gp_Circ2d::Rotate ( const gp_Pnt2d P,
const Standard_Real  Ang 
)
gp_Circ2d gp_Circ2d::Rotated ( const gp_Pnt2d P,
const Standard_Real  Ang 
) const
void gp_Circ2d::Scale ( const gp_Pnt2d P,
const Standard_Real  S 
)
gp_Circ2d gp_Circ2d::Scaled ( const gp_Pnt2d P,
const Standard_Real  S 
) const
void gp_Circ2d::SetAxis ( const gp_Ax22d A)
void gp_Circ2d::SetLocation ( const gp_Pnt2d P)
void gp_Circ2d::SetRadius ( const Standard_Real  Radius)
void gp_Circ2d::SetXAxis ( const gp_Ax2d A)
void gp_Circ2d::SetYAxis ( const gp_Ax2d A)
Standard_Real gp_Circ2d::SquareDistance ( const gp_Pnt2d P) const
void gp_Circ2d::Transform ( const gp_Trsf2d T)
gp_Circ2d gp_Circ2d::Transformed ( const gp_Trsf2d T) const
void gp_Circ2d::Translate ( const gp_Pnt2d P1,
const gp_Pnt2d P2 
)
void gp_Circ2d::Translate ( const gp_Vec2d V)
gp_Circ2d gp_Circ2d::Translated ( const gp_Pnt2d P1,
const gp_Pnt2d P2 
) const
gp_Circ2d gp_Circ2d::Translated ( const gp_Vec2d V) const
gp_Ax2d gp_Circ2d::XAxis ( ) const
gp_Ax2d gp_Circ2d::YAxis ( ) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines