C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2
action_surface.h File Reference

Functions for surfaces creation. More...

#include <templ_s_array.h>
#include <mb_cart_point3d.h>
#include <surface.h>
#include <topology.h>
#include <mb_operation_result.h>
#include <vector>

Functions

MbResultType ElementarySurface (const MbCartPoint3D &point0, const MbCartPoint3D &point1, const MbCartPoint3D &point2, MbeSpaceType surfaceType, MbSurface *&result)
 Create an elementary surface. More...
 
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)
 Create a planar NURBS - surface. More...
 
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)
 Create a NURBS - surface. More...
 
MbResultType ExtrusionSurface (const MbCurve3D &curve, const MbVector3D &direction, bool simplify, MbSurface *&result)
 Create an extrusion surface. More...
 
MbResultType RevolutionSurface (const MbCurve3D &curve, const MbCartPoint3D &origin, const MbVector3D &axis, double angle, bool simplify, MbSurface *&result)
 Create a revolution surface. More...
 
MbResultType ExpansionSurface (const MbCurve3D &curve, const MbCurve3D &spine, const MbCurve3D *curve1, MbSurface *&result)
 Create an expansion surface. More...
 
MbResultType EvolutionSurface (const MbCurve3D &curve, const MbCurve3D &spine, MbSurface *&result)
 Create an evolution surface. More...
 
MbResultType SpiralSurface (const MbCurve3D &curve, bool sameCurve, const MbCartPoint3D &p0, const MbCartPoint3D &p1, const MbCartPoint3D &p2, double step, MbSurface *&result)
 Create a spiral surface. More...
 
MbResultType SectorSurface (const MbCurve3D &curve, const MbCartPoint3D &point, MbSurface *&result)
 Create a sectorial surface. More...
 
MbResultType RuledSurface (MbCurve3D &curve1, MbCurve3D &curve2, bool simplify, MbSurface *&result)
 Create a ruled surface. More...
 
MbResultType CornerSurface (MbCurve3D &curve1, MbCurve3D &curve2, MbCurve3D &curve3, MbSurface *&result)
 Create a triangular surface. More...
 
MbResultType CoverSurface (MbCurve3D &curve1, MbCurve3D &curve2, MbCurve3D &curve3, MbCurve3D &curve4, MbSurface *&result)
 Create a bilinear surface. More...
 
MbResultType LoftedSurface (const RPArray< MbCurve3D > &curveList, bool closed, const MbVector3D &begDirection, const MbVector3D &endDirection, MbSurface *&result)
 Create a surface by a set of curves. More...
 
MbResultType LoftedSurface (const RPArray< MbCurve3D > &curveList, MbCurve3D &spine, MbSurface *&result, bool isSimToEvol=true)
 Create a surface from a set of curves and a spine curve. More...
 
MbResultType MeshSurface (const RPArray< MbCurve3D > &uCurveList, const RPArray< MbCurve3D > &vCurveList, MbSurface *&result)
 Create a surface constructed by the grid curves. More...
 
MbResultType OffsetSurface (const MbSurface &surface, double distance, MbSurface *&result)
 Create an offset surface. More...
 
MbResultType OffsetSurface (const MbSurface &surface, double offsetUminVmin, double offsetUmaxVmin, double offsetUminVmax, double offsetUmaxVmax, MbeOffsetType type, MbSurface *&result)
 Create an offset surface. More...
 
MbResultType ExtendedSurface (MbSurface &surface, double uMin, double uMax, double vMin, double vMax, MbSurface *&result)
 Create an extended surface. More...
 
MbResultType DeformedSurface (const MbSurface &surface, size_t uCount, size_t vCount, size_t uDegree, size_t vDegree, double dist, MbSurface *&result)
 Create a deformed surface. More...
 
MbResultType BoundedSurface (MbSurface &surface, const RPArray< MbCurve > &boundList, MbSurface *&result)
 Create a surface with the given boundary. More...
 
MbResultType BoundedSurface (const MbPlacement3D &place, const MbRegion &region, MbSurface *&result)
 Create a surface with the given boundary. More...
 
MbResultType NurbsSurface (const MbSurface &surf, VERSION version, MbSurface *&result)
 Create a NURBS surface copy with two-dimensional boundaries. More...
 
MbResultType NurbsSurface (const MbSurface &surf, const MbNurbsParameters &uParam, const MbNurbsParameters &vParam, c3d::SurfaceSPtr &result)
 Create a NURBS surface copy by given parameters. More...
 
MbResultType SimplexSplineSurface (const SArray< MbCartPoint3D > &pList, MbSurface *&resSurface)
 Create a simplex spline surface. More...
 
MbResultType TriBezierSurface (ptrdiff_t k, const MbCartPoint3D &p1, const MbCartPoint3D &p2, const MbCartPoint3D &p3, MbSurface *&resSurface)
 Create a triangular Bezier surface. More...
 
MbResultType SimplexSurface (const MbSurface &surface, size_t degree, size_t uCount, size_t vCount, MbSurface *&result)
 Create a triangular B-spline surface. More...
 
bool GetLineSegmentNURBSSurface (const MbSurface &surf, RPArray< MbCurve3D > &segments)
 Create a characteristic polyline of a spline surface. More...
 
MbResultType GridSurface (const MbGrid &grid, MbSurface *&result)
 Create a surface from a points grid. More...
 
MbResultType MiddlePlaces (const MbCurve3D &curve1, const MbCurve3D &curve2, std::vector< MbPlacement3D > &places)
 Create median planes. More...
 
MbResultType SectionSurface (const MbCurve3D &rc, const MbCurve3D &g1, const MbCurve3D &g2, const MbCurve3D *c0, size_t form, bool sense, double uBeg, double uEnd, MbFunction *func, MbCurve *patt, double accuracy, VERSION vers, MbSurface *&result)
 Construction of a swept section surface. More...
 
MbResultType CreateCoonsSurface (const MbSurfaceCurve &surfaceCurve0, const MbSurfaceCurve &surfaceCurve1, const MbSurfaceCurve &surfaceCurve2, const MbSurfaceCurve &surfaceCurve3, MbSurface *&result)
 Construction of a Coons surface. More...
 
MbResultType CreateSplinePatch (const c3d::ConstEdgesVector &edges, c3d::SurfacesVector &result)
 Construction of a surface-patch by the edges. More...
 

Detailed Description

Functions for surfaces creation.

Surfaces is a basic element of the modeled objects shape description. Faces are constructed on the basis of surfaces and then are used in solid solids.