C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122
Файл action_curve.h

Методы построения двумерных кривых. Подробнее...

Перечисления

enum  MbeArcCreateWay {
  acw_CircleByCenterAndRadius, acw_ArcByCenterAnd2Points, acw_ArcByCenterAnd2Angles, acw_ArcBy3Points,
  acw_EllipseByCenterAndSemiaxis, acw_EllipseByCenterAnd3Points, acw_EArcByCenterAnd2Points
}
 Перечисление способов создания эллипса (окружности) или их дуг в двумерном пространстве. Подробнее...
 

Функции

MbResultType Line (const MbCartPoint &point1, const MbCartPoint &point2, MbCurve *&result)
 Создать прямую. Подробнее...
 
MbResultType Segment (const MbCartPoint &point1, const MbCartPoint &point2, MbCurve *&result)
 Создать отрезок прямой. Подробнее...
 
MbResultType Arc (enum MbeArcCreateWay createWay, const MbCartPoint &center, const std::vector< MbCartPoint > &points, double &a, double &b, double &c, bool option, MbCurve *&result)
 Создать эллипс (окружность) или его дугу указанным способом. Подробнее...
 
MbResultType Arc (const MbCartPoint &centre, const SArray< MbCartPoint > &points, bool curveClosed, double angle, double &a, double &b, MbCurve *&result)
 
MbResultType SplineCurve (const SArray< MbCartPoint > &pointList, bool curveClosed, MbePlaneType curveType, MbCurve *&result)
 Создать кривую, проходящую по набору точек. Подробнее...
 
MbResultType NurbsCurve (const SArray< MbCartPoint > &pointList, const SArray< double > &weightList, size_t degree, const SArray< double > &knotList, bool curveClosed, MbCurve *&result)
 Создать NURBS-кривую. Подробнее...
 
MbResultType NurbsCopy (const MbCurve &curve, MbCurve *&result)
 Создать копию кривой в виде NURBS. Подробнее...
 
MbResultType RegularPolygon (const MbCartPoint &centre, const MbCartPoint &point, size_t vertexCount, bool describe, MbCurve *&result)
 Создать правильный многоугольник, вписанный в окружность или описанный вокруг окружности. Подробнее...
 
MbResultType Cosinusoid (const MbCartPoint &point0, const MbCartPoint &point1, const MbCartPoint &point2, double phase, double waveLength, MbCurve *&result)
 Создать косинусоиду. Подробнее...
 
MbResultType Cosinusoid (const MbCartPoint &origin, double amplitude, double waveLength, double wavesCount, double phase, MbCurve *&result)
 Создать косинусоиду. Подробнее...
 
MbResultType CreateContour (MbCurve &curve, MbContour *&result)
 Создать составную кривую (контур). Подробнее...
 
MbCurveDuplicateCurve (const MbCurve &curve)
 Создать копию кривой. Подробнее...
 
MbContourDuplicateContour (const MbContour &cntr, bool modifySegments, MbSNameMaker *names=NULL)
 Создать копию контура. Подробнее...
 
MbContourOffsetContour (const MbContour &cntr, double rad, double xEpsilon, double yEpsilon, bool modifySegments, VERSION version=Math::DefaultMathVersion())
 Создать эквидистантный контур. Подробнее...
 
MbContourAxisOffsetOpenContour (const MbContour &cntr, const MbCartPoint &q1, const MbCartPoint &q2, double rad, double xEpsilon, double yEpsilon)
 Создать эквидистантный контур, начинающийся и оканчивающийся на оси вращения. Подробнее...
 
bool CurveTrim (MbCurve &curve, double t1, double t2, double eps=METRIC_PRECISION)
 Инициализировать кривую по новым параметрам. Подробнее...
 
MbResultType AddCurveToContour (MbCurve &curve, MbContour &contour, bool toEnd)
 Добавить кривую в составную кривую (контур). Подробнее...
 
void CurveSection (const MbCurve3D &curve, const MbPlacement3D &place, SArray< MbCartPoint > &result, RPArray< MbCurve > &resultCurve)
 Найти пересечения кривой с плоскостью. Подробнее...
 
void SurfaceSection (const MbSurface &surface, const MbPlacement3D &place, RPArray< MbCurve > &result, VERSION version=Math::DefaultMathVersion())
 Найти пересечения поверхности с плоскостью. Подробнее...
 
MbResultType FaceBoundSegment (const MbFace &face, size_t loopInd, size_t edgeInd, const MbSurface &surface, VERSION version, MbCurve *&result)
 Создать двумерный сегмент поверхности проецированием ориентированного ребра. Подробнее...
 
MbResultType SurfaceBoundContour (const MbSurface &surface, const MbCurve3D &spaceCurve, VERSION version, MbContour *&result)
 Создать двумерную границу поверхности проецированием пространственной кривой. Подробнее...
 
bool ChangeFirstPoint (MbCurve *segment, const MbCartPoint &p1)
 Скорректировать начальную точку. Подробнее...
 
bool ChangeLastPoint (MbCurve *segment, const MbCartPoint &p2)
 Скорректировать конечную точку. Подробнее...
 
bool IsLikeStraightLine (const MbCurve &curve, double eps)
 Является ли кривая прямолинейной независимо от ее параметризации. Подробнее...
 

Подробное описание

Методы построения двумерных кривых.

Двумерные кривые могут быть построены с помощью аналитических функций, по набору точек, на базе других двумерных кривых.