66 Circ2d(
const Ax2d& XAxis,
const double Radius,
const bool Sense =
true);
75 void SetLocation(
const Pnt2d& P);
77 void SetXAxis(
const Ax2d& A);
79 void SetAxis(
const Ax22d& A);
81 void SetYAxis(
const Ax2d& A);
87 void SetRadius(
const double Radius);
94 void Coefficients(
double& A,
double& B,
double& C,
double& D,
double& E,
double& F)
const;
99 bool Contains(
const Pnt2d& P,
const double LinearTolerance)
const;
103 double Distance(
const Pnt2d& P)
const;
106 double SquareDistance(
const Pnt2d& P)
const;
108 double Length()
const;
110 const Pnt2d& Location()
const;
112 double Radius()
const;
114 const Ax22d& Axis()
const;
116 const Ax22d& Position()
const;
133 bool IsDirect()
const;
135 void Mirror(
const Pnt2d& P);
141 void Mirror(
const Ax2d& A);
147 void Rotate(
const Pnt2d& P,
const double Ang);
151 Circ2d Rotated(
const Pnt2d& P,
const double Ang)
const;
153 void Scale(
const Pnt2d& P,
const double S);
160 Circ2d Scaled(
const Pnt2d& P,
const double S)
const;
162 void Transform(
const Trsf2d& T);
167 void Translate(
const Vec2d& V);
173 void Translate(
const Pnt2d& P1,
const Pnt2d& P2);
void _CSFDB_SetCirc2dradius(const double p)
Definition: Circ2d.h:179
#define GEOM_EXPORT
Definition: geom_defines.h:8
const Ax22d & _CSFDB_GetCirc2dpos() const
Definition: Circ2d.h:177
double _CSFDB_GetCirc2dradius() const
Definition: Circ2d.h:178
Defines a non-persistent vector in 2D space.
Definition: Vec2d.h:34
Defines a non-persistent 2D cartesian point.
Definition: Pnt2d.h:33