65 Lin2d(
const double A,
const double B,
const double C);
68 double angle(
const Lin2d& Other)
const;
71 void coefficients(
double& A,
double& B,
double& C)
const;
75 bool contains(
const Pnt2d& P,
const double LinearTolerance)
const;
78 double distance(
const Pnt2d& P)
const;
80 double distance(
const Lin2d& Other)
const;
83 double signedDistance(
const Pnt2d& P)
const;
86 const Dir2d& direction()
const;
88 const Pnt2d& location()
const;
90 void mirror(
const Pnt2d& P);
92 void mirror(
const Ax2d& A);
110 const Ax2d& position()
const;
117 Lin2d reversed()
const;
118 void rotate(
const Pnt2d& P,
const double Ang);
122 Lin2d rotated(
const Pnt2d& P,
const double Ang)
const;
124 void scale(
const Pnt2d& P,
const double S);
128 Lin2d scaled(
const Pnt2d& P,
const double S)
const;
131 void setDirection(
const Dir2d& V);
133 void setLocation(
const Pnt2d& P);
138 void setPosition(
const Ax2d& A);
142 double squareDistance(
const Pnt2d& P)
const;
144 double squareDistance(
const Lin2d& Other)
const;
146 void transform(
const Trsf2d& T);
151 void translate(
const Vec2d& V);
153 void translate(
const Pnt2d& P1,
const Pnt2d& P2);
#define GEOM_EXPORT
Definition: geom_defines.h:8
const Ax2d & _CSFDB_GetLin2dpos() const
Definition: Lin2d.h:161
Defines a non-persistent vector in 2D space.
Definition: Vec2d.h:34
Defines a non-persistent 2D cartesian point.
Definition: Pnt2d.h:33