C3D Kernel  104598
Перечисления | Функции
Файл 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)
 Является ли кривая прямолинейной независимо от ее параметризации.

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

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

 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы