C3D Kernel  104598
Функции
Файл action_surface.h

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

Функции

MbResultType ElementarySurface (const MbCartPoint3D &point0, const MbCartPoint3D &point1, const MbCartPoint3D &point2, MbeSpaceType surfaceType, MbSurface *&result)
 Создать элементарную поверхность.
MbResultType SplineSurface (const MbCartPoint3D &pUMinVMin, const MbCartPoint3D &pUMaxVMin, const MbCartPoint3D &pUMaxVMax, const MbCartPoint3D &pUMinVMax, size_t uCount, size_t vCount, size_t uDegree, size_t vDegree, MbSurface *&result)
 Создать плоскую NURBS - поверхность.
MbResultType SplineSurface (const SArray< MbCartPoint3D > &pointList, const SArray< double > &weightList, size_t uCount, size_t vCount, size_t uDegree, const SArray< double > &uKnotList, bool uClosed, size_t vDegree, const SArray< double > &vKnotList, bool vClosed, MbSurface *&result)
 Создать NURBS - поверхность.
MbResultType ExtrusionSurface (MbCurve3D &curve, const MbVector3D &direction, bool simplify, MbSurface *&result)
 Создать поверхность выдавливания.
MbResultType RevolutionSurface (MbCurve3D &curve, const MbCartPoint3D &origin, const MbVector3D &axis, double angle, bool simplify, MbSurface *&result)
 Создать поверхность вращения.
MbResultType ExpansionSurface (MbCurve3D &curve, MbCurve3D &spine, MbCurve3D *curve1, MbSurface *&result)
 Создать поверхность движения.
MbResultType EvolutionSurface (MbCurve3D &curve, MbCurve3D &spine, MbSurface *&result)
 Создать кинематическую поверхность.
MbResultType SpiralSurface (MbCurve3D &curve, const MbCartPoint3D &p0, const MbCartPoint3D &p1, const MbCartPoint3D &p2, double step, MbSurface *&result)
 Создать спиральную поверхность.
MbResultType SectorSurface (MbCurve3D &curve, const MbCartPoint3D &point, MbSurface *&result)
 Создать секториальную поверхность.
MbResultType RuledSurface (MbCurve3D &curve1, MbCurve3D &curve2, bool simplify, MbSurface *&result)
 Создать линейчатую поверхность.
MbResultType CornerSurface (MbCurve3D &curve1, MbCurve3D &curve2, MbCurve3D &curve3, MbSurface *&result)
 Создать треугольную поверхность.
MbResultType CoverSurface (MbCurve3D &curve1, MbCurve3D &curve2, MbCurve3D &curve3, MbCurve3D &curve4, MbSurface *&result)
 Создать билинейную поверхность.
MbResultType LoftedSurface (const RPArray< MbCurve3D > &curveList, bool closed, const MbVector3D &begDirection, const MbVector3D &endDirection, MbSurface *&result)
 Создать поверхность по семейству кривых.
MbResultType LoftedSurface (const RPArray< MbCurve3D > &curveList, MbCurve3D &spine, MbSurface *&result, bool isSimToEvol=true)
 Создать поверхность по семейству кривых и направляющей.
MbResultType MeshSurface (const RPArray< MbCurve3D > &uCurveList, const RPArray< MbCurve3D > &vCurveList, MbSurface *&result)
 Создать поверхность на сетке кривых.
MbResultType OffsetSurface (MbSurface &surface, double distance, MbSurface *&result)
 Создать эквидистантную поверхность.
MbResultType DeformedSurface (MbSurface &surface, size_t uCount, size_t vCount, size_t uDegree, size_t vDegree, double dist, MbSurface *&result)
 Создать деформированную поверхность.
MbResultType ExtendedSurface (MbSurface &surface, double uMin, double uMax, double vMin, double vMax, MbSurface *&result)
 Создать продленную поверхность.
MbResultType BoundedSurface (MbSurface &surface, const RPArray< MbCurve > &boundList, MbSurface *&result)
 Создать поверхность с заданной границей.
MbResultType BoundedSurface (const MbPlacement3D &place, const MbRegion &region, MbSurface *&result)
 Создать поверхность с заданной границей.
MbResultType NurbsSurface (const MbSurface &surf, VERSION version, MbSurface *&resSurface)
 Создать NURBS копию поверхности, ограниченную двумерными границами.
MbResultType SimplexSplineSurface (SArray< MbCartPoint3D > &pList, MbSurface *&resSurface)
 Создать поверхность симплексного сплайна.
MbResultType TriBezierSurface (ptrdiff_t k, MbCartPoint3D &p1, MbCartPoint3D &p2, MbCartPoint3D &p3, MbSurface *&resSurface)
 Создать треугольную поверхность Безье.
MbResultType TriSplineSurface (const MbCartPoint3D &p0, const MbCartPoint3D &p1, const MbCartPoint3D &p2, const MbCartPoint3D &p3, ptrdiff_t d, ptrdiff_t count, MbSurface *&resSurface)
 Создать треугольную В-сплайн поверхность.
bool GetLineSegmentNURBSSurface (MbSurface &surf, RPArray< MbCurve3D > &segments)
 Построить характеристическую ломаную сплайновой поверхности.
MbResultType GridSurface (MbGrid &grid, MbSurface *&result)
 Создание поверхности на сетке точек.
MbResultType MiddlePlaces (const MbCurve3D &curve1, const MbCurve3D &curve2, std::vector< MbPlacement3D > &places)
 Создать средние плоскости.

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

Поверхности являются основным элементом описания формы моделируемых объектов. На базе поверхностей строятся грани, которые используются в твёрдых телах.

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