C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2

Auxiliary circle. More...

#include <alg_circle_curve.h>

Public Member Functions

 MbTempCircle ()
 Constructor. More...
 
 MbTempCircle (double rad)
 Constructor. More...
 
 MbTempCircle (const MbCartPoint &p, double rad)
 Constructor. More...
 
 MbTempCircle (const MbTempCircle &other)
 Copy-constructor.
 
Initialization functions.
void Init (const MbTempCircle &other)
 Initialization. More...
 
void Init (const MbCartPoint &p, double rad)
 Initialization. More...
 
Functions for access to data.
const MbCartPointGetCentre () const
 Center of circle.
 
const double & GetR () const
 Radius of circle.
 
Functions for changing data.
MbCartPointSetCentre ()
 Get center of circle for editing.

 
void SetCentre (const MbCartPoint &c)
 Set center of circle.

 
double & SetRadius ()
 Get radius of circle for editing.

 
void SetRadius (double r)
 Set radius of circle.
 
Functions for calculating data.
void PointOn (double t, MbCartPoint &p) const
 Point on circle. More...
 
void FirstDer (double t, MbVector &v) const
 First derivative. More...
 
double DistanceToPoint (const MbCartPoint &p) const
 Calculate distance to point. More...
 
double PointProjection (const MbCartPoint &p) const
 Point projection. More...
 
bool IsPointOn (const MbCartPoint &p, double eps=Math::LengthEps) const
 Is point on circle? More...
 
bool IsDegenerate () const
 Check for degeneracy. More...
 

Detailed Description

Auxiliary circle.

Auxiliary circle, defined by center and radius.

Constructor & Destructor Documentation

◆ MbTempCircle() [1/3]

MbTempCircle::MbTempCircle ( )
inline

Constructor.

Constructor of a circle with zero radius, centered at the origin of coordinate system.

◆ MbTempCircle() [2/3]

MbTempCircle::MbTempCircle ( double  rad)
inline

Constructor.

Constructor of a circle, centered at the origin of coordinate system.

Parameters
[in]rad- Radius of circle.

◆ MbTempCircle() [3/3]

MbTempCircle::MbTempCircle ( const MbCartPoint p,
double  rad 
)
inline

Constructor.

Constructor by center and radius.

Parameters
[in]p- Center of circle.
[in]rad- Radius of circle.

Member Function Documentation

◆ Init() [1/2]

void MbTempCircle::Init ( const MbTempCircle other)
inline

Initialization.

Initialization by circle.

Parameters
[in]other- Circle.

◆ Init() [2/2]

void MbTempCircle::Init ( const MbCartPoint p,
double  rad 
)
inline

Initialization.

Initialization by center and radius.

Parameters
[in]p- Center.
[in]rad- radius.

◆ PointOn()

void MbTempCircle::PointOn ( double  t,
MbCartPoint p 
) const
inline

Point on circle.

Point on circle by parameter.

Parameters
[in]t- Parameter on circle.
[out]p- Point on circle.

◆ FirstDer()

void MbTempCircle::FirstDer ( double  t,
MbVector v 
) const
inline

First derivative.

First derivative by parameter.

Parameters
[in]t- Parameter on circle.
[out]v- First derivative vector.

◆ DistanceToPoint()

double MbTempCircle::DistanceToPoint ( const MbCartPoint p) const
inline

Calculate distance to point.

Distance from circle to point.

Parameters
[in]p- Point.
Returns
Calculate distance to point.

◆ PointProjection()

double MbTempCircle::PointProjection ( const MbCartPoint p) const
inline

Point projection.

Point projection on circle.

Parameters
[in]p- Point.
Returns
Parameter of point projection on circle.

◆ IsPointOn()

bool MbTempCircle::IsPointOn ( const MbCartPoint p,
double  eps = Math::LengthEps 
) const
inline

Is point on circle?

Check if the point is on circle.

Parameters
[in]p- Point.
[in]eps- Tolerance.
Returns
true if the point on circle.

◆ IsDegenerate()

bool MbTempCircle::IsDegenerate ( ) const
inline

Check for degeneracy.

Check circle for degeneracy.

Returns
true if the circle is degenerate.

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