C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122
Файл 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)
 Создать средние плоскости. Подробнее...
 
MbSurfaceCreateRectifiedFace (const MbFace &face)
 Построение развёртки грани на плоскость. Подробнее...
 

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

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

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