An algorithm for constructing a BSpline surface filled
from contiguous BSpline curves which form its boundaries.
The algorithm accepts two, three or four BSpline
curves as the boundaries of the target surface.
A range of filling styles - more or less rounded, more
or less flat - is available.
A BSplineCurves object provides a framework for:
More...
#include <GeomFill_BSplineCurves.hxx>
Public Member Functions |
| void * | operator new (size_t, void *anAddress) |
| void * | operator new (size_t size) |
| void | operator delete (void *anAddress) |
| | GeomFill_BSplineCurves () |
| | Constructs a default BSpline surface framework.
|
| | GeomFill_BSplineCurves (const Handle< Geom_BSplineCurve > &C1, const Handle< Geom_BSplineCurve > &C2, const Handle< Geom_BSplineCurve > &C3, const Handle< Geom_BSplineCurve > &C4, const GeomFill_FillingStyle Type) |
| | GeomFill_BSplineCurves (const Handle< Geom_BSplineCurve > &C1, const Handle< Geom_BSplineCurve > &C2, const Handle< Geom_BSplineCurve > &C3, const GeomFill_FillingStyle Type) |
| | GeomFill_BSplineCurves (const Handle< Geom_BSplineCurve > &C1, const Handle< Geom_BSplineCurve > &C2, const GeomFill_FillingStyle Type) |
| | Constructs a framework for building a BSpline surface from either
|
| void | Init (const Handle< Geom_BSplineCurve > &C1, const Handle< Geom_BSplineCurve > &C2, const Handle< Geom_BSplineCurve > &C3, const Handle< Geom_BSplineCurve > &C4, const GeomFill_FillingStyle Type) |
| | if the curves cannot be joined
|
| void | Init (const Handle< Geom_BSplineCurve > &C1, const Handle< Geom_BSplineCurve > &C2, const Handle< Geom_BSplineCurve > &C3, const GeomFill_FillingStyle Type) |
| | if the curves cannot be joined
|
| void | Init (const Handle< Geom_BSplineCurve > &C1, const Handle< Geom_BSplineCurve > &C2, const GeomFill_FillingStyle Type) |
| | Initializes or reinitializes this algorithm with two, three,
or four curves - C1, C2, C3, and C4 - and Type, one
of the following filling styles:
|
| const Handle_Geom_BSplineSurface & | Surface () const |
| | Returns the BSpline surface Surface resulting from
the computation performed by this algorithm.
|
Detailed Description
- defining the boundaries, and the filling style of the surface
- implementing the construction algorithm
- consulting the result.
Warning
Some problems may show up with rational curves.
Constructor & Destructor Documentation
| GeomFill_BSplineCurves::GeomFill_BSplineCurves |
( |
| ) |
|
- the four contiguous BSpline curves, C1, C2, C3 and C4, or
- the three contiguous BSpline curves, C1, C2 and C3, or
- the two contiguous BSpline curves, C1 and C2.
The type of filling style Type to be used is one of:
- GeomFill_Stretch - the style with the flattest patch
- GeomFill_Coons - a rounded style of patch with
less depth than that of Curved
- GeomFill_Curved - the style with the most rounded
patch.Constructs a framework for building a BSpline
surface common to the two BSpline curves, C1 and C2.
Exceptions
Standard_ConstructionError if the curves are not contiguous.
Member Function Documentation
- GeomFill_Stretch - the style with the flattest patch
- GeomFill_Coons - a rounded style of patch with
less depth than that of Curved
- GeomFill_Curved - the style with the most rounded patch.
Exceptions
Standard_ConstructionError if the curves are not contiguous.
| void GeomFill_BSplineCurves::operator delete |
( |
void * |
anAddress | ) |
[inline] |
| void* GeomFill_BSplineCurves::operator new |
( |
size_t |
size | ) |
[inline] |
| void* GeomFill_BSplineCurves::operator new |
( |
size_t |
, |
|
|
void * |
anAddress |
|
) |
| [inline] |
| const Handle_Geom_BSplineSurface& GeomFill_BSplineCurves::Surface |
( |
| ) |
const |
The documentation for this class was generated from the following file: