20 #ifndef GeomAPI_Circ2d_H_
21 #define GeomAPI_Circ2d_H_
23 #include <GeomAPI_Interface.h>
41 GeomAPI_Circ2d(
const double theCenterX,
const double theCenterY,
const double theRadius);
46 const std::shared_ptr<GeomAPI_Pnt2d>& theCirclePoint);
51 const std::shared_ptr<GeomAPI_Dir2d>& theDir,
double theRadius);
55 const std::shared_ptr<GeomAPI_Pnt2d>
center()
const;
63 const std::shared_ptr<GeomAPI_Pnt2d>
project(
64 const std::shared_ptr<GeomAPI_Pnt2d>& thePoint)
const;
75 GEOMAPI_EXPORT
const bool parameter(
const std::shared_ptr<GeomAPI_Pnt2d> thePoint,
76 const double theTolerance,
77 double& theParameter)
const;
85 GEOMAPI_EXPORT
void D0(
const double theU, std::shared_ptr<GeomAPI_Pnt2d>& thePoint);
The class represents a coordinate plane which is 2d plane with X and Y directions and origin.
Definition: GeomAPI_Ax3.h:33
Circle in 2D.
Definition: GeomAPI_Circ2d.h:37
GEOMAPI_EXPORT void D0(const double theU, std::shared_ptr< GeomAPI_Pnt2d > &thePoint)
Returns in thePoint the point of parameter theU.
Definition: GeomAPI_Circ2d.cpp:132
GEOMAPI_EXPORT const std::shared_ptr< GeomAPI_Pnt2d > center() const
Return center of the circle.
Definition: GeomAPI_Circ2d.cpp:106
GEOMAPI_EXPORT GeomAPI_Circ2d(const double theCenterX, const double theCenterY, const double theRadius)
Creation of circle defined by center point and circle radius.
Definition: GeomAPI_Circ2d.cpp:57
GEOMAPI_EXPORT const bool parameter(const std::shared_ptr< GeomAPI_Pnt2d > thePoint, const double theTolerance, double &theParameter) const
Computes the parameter of a given point on a circle.
Definition: GeomAPI_Circ2d.cpp:122
GEOMAPI_EXPORT const std::shared_ptr< GeomAPI_Pnt2d > project(const std::shared_ptr< GeomAPI_Pnt2d > &thePoint) const
Project point on line.
Definition: GeomAPI_Circ2d.cpp:78
GEOMAPI_EXPORT double radius() const
Return radius of the circle.
Definition: GeomAPI_Circ2d.cpp:114
2D direction defined by three normalized coordinates
Definition: GeomAPI_Dir2d.h:34
General base class for all interfaces in this package.
Definition: GeomAPI_Interface.h:38
2D point defined by two coordinates
Definition: GeomAPI_Pnt2d.h:36
Interface to the topological shape object.
Definition: GeomAPI_Shape.h:43