C3D Toolkit
Kernel - 117982, Vision - 2.9.2.2
|
Construction of curves in two-dimensional space. More...
Classes | |
struct | MbDistance |
Distance between curves. More... | |
Functions | |
void | LineParallelPoint (const MbCartPoint &p, const MbLine &pl, MbLine &pl_par) |
Construct a line parallel to a given line. More... | |
void | LineParallelDistance (double delta, const MbLine &pl, MbLine &pl_par) |
Construct a line parallel to a given line. More... | |
int | LineBisector (const MbCartPoint &p, const MbLine &pl1, const MbLine &pl2, MbLine &pl3) |
Construct a line passing through a given point. More... | |
void | LinePointAngle (double angle, const MbCartPoint &p, const MbLine &pl, MbLine &pl_new) |
Construct a line passing at angle. More... | |
int | Circle2PointsRadius (const MbCartPoint &p1, const MbCartPoint &p2, double radius, MbTempCircle *circle) |
Calculate a circle center. More... | |
bool | CircleCentre3Points (const MbCartPoint &p1, const MbCartPoint &p2, const MbCartPoint &p3, MbCartPoint ¢re) |
Calculate center and radius of a circle. More... | |
bool | EllipsePntPntDist (const MbCartPoint &p1, const double &l1, const MbCartPoint &p2, double &l2, MbCartPoint &pc, double &angle) |
Construct an ellipse. More... | |
void | LinePointPerpCurve (const MbCartPoint &pnt, const MbCurve &pCurve, PArray< MbLine > &pLine) |
Construct a line passing through a given point. More... | |
int | LinePointTangentCircle (const MbCartPoint &p, const MbCartPoint ¢re, double radius, MbLine *pl) |
Construct a line passing through a given point. More... | |
void | CircleCentreOnCurveRadPointOn (const MbCurve &pCurve, double radius, const MbCartPoint &on, PArray< MbTempCircle > &pCircle) |
Construct a circle. More... | |
void | CircleCentreOnCurveTwoPoints (const MbCurve &pCurve, const MbCartPoint &on1, const MbCartPoint &on2, PArray< MbTempCircle > &pCircle) |
Construct a circle. More... | |
bool | DistanceCurveCurve (const MbCurve &curve1, const MbCurve &curve2, MbDistance &dmin) |
Calculate distance. More... | |
int | Arc2PointsRadius (const MbCartPoint &p1, const MbCartPoint &p2, double rad, bool clockwise, MbArc *arc) |
Construct a circle arc. More... | |
void | CalculateUV (const MbCurve &curve1, const MbCurve &curve2, double &u, double &v) |
Calculate parameters of curves. More... | |
bool | PointsOnCurve (ptrdiff_t count, const MbCartPoint &on, const MbCurve &curve, SArray< MbCartPoint > &points, SArray< double > &pars) |
Put points on a curve. More... | |
MbCurve * | CanonicToParametricConic (double A, double B, double C, double D, double E, double F, double X1, double Y1, double X2, double Y2) |
Construct curves. More... | |
MbCurve * | FatArcContour (const MbCurve &curve, double eps, double maxRadius, bool mate, VERSION version=Math::DefaultMathVersion()) |
Approximation of a curve by arcs and segments. More... | |
Construction of curves in two-dimensional space.