OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKGeomAlgo
GeomFill


GeomFill_BSplineCurves Class Reference

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:
- 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.
.

#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)
Standard_EXPORT GeomFill_BSplineCurves ()
 Constructs a default BSpline surface framework.
.
Standard_EXPORT 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)
Standard_EXPORT GeomFill_BSplineCurves (const Handle(Geom_BSplineCurve)&C1, const Handle(Geom_BSplineCurve)&C2, const Handle(Geom_BSplineCurve)&C3, const GeomFill_FillingStyle Type)
Standard_EXPORT 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
- 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.
.
Standard_EXPORT 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

Standard_EXPORT 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

Standard_EXPORT 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:
- 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.
.
const Handle_Geom_BSplineSurface & Surface () const
 Returns the BSpline surface Surface resulting from
the computation performed by this algorithm.
.

Private Attributes

Handle_Geom_BSplineSurface mySurface


Constructor & Destructor Documentation

Standard_EXPORT GeomFill_BSplineCurves::GeomFill_BSplineCurves  ) 
 

Standard_EXPORT GeomFill_BSplineCurves::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
 

Standard_EXPORT GeomFill_BSplineCurves::GeomFill_BSplineCurves const Handle(Geom_BSplineCurve)&  C1,
const Handle(Geom_BSplineCurve)&  C2,
const Handle(Geom_BSplineCurve)&  C3,
const GeomFill_FillingStyle  Type
 

Standard_EXPORT GeomFill_BSplineCurves::GeomFill_BSplineCurves const Handle(Geom_BSplineCurve)&  C1,
const Handle(Geom_BSplineCurve)&  C2,
const GeomFill_FillingStyle  Type
 


Member Function Documentation

Standard_EXPORT void GeomFill_BSplineCurves::Init const Handle(Geom_BSplineCurve)&  C1,
const Handle(Geom_BSplineCurve)&  C2,
const GeomFill_FillingStyle  Type
 

Standard_EXPORT void GeomFill_BSplineCurves::Init const Handle(Geom_BSplineCurve)&  C1,
const Handle(Geom_BSplineCurve)&  C2,
const Handle(Geom_BSplineCurve)&  C3,
const GeomFill_FillingStyle  Type
 

Standard_EXPORT void GeomFill_BSplineCurves::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
 

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
 


Field Documentation

Handle_Geom_BSplineSurface GeomFill_BSplineCurves::mySurface [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:41:50 2008 for OpenCASCADE by  doxygen 1.4.1