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

ModelingAlgorithms
TKGeomAlgo
GeomFill


GeomFill_BezierCurves Class Reference

This class provides an algorithm for constructing a Bezier surface filled from
contiguous Bezier curves which form its boundaries.
The algorithm accepts two, three or four Bezier curves
as the boundaries of the target surface.
A range of filling styles - more or less rounded, more or less flat - is available.
A BezierCurves 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_BezierCurves.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_BezierCurves ()
 Constructs an empty framework for building a Bezier
surface from contiguous Bezier curves.
You use the Init function to define the boundaries of the surface.
.
Standard_EXPORT GeomFill_BezierCurves (const Handle(Geom_BezierCurve)&C1, const Handle(Geom_BezierCurve)&C2, const Handle(Geom_BezierCurve)&C3, const Handle(Geom_BezierCurve)&C4, const GeomFill_FillingStyle Type)
 Constructs a framework for building a Bezier surface
from the four contiguous Bezier curves, C1, C2, C3 and C4
Raises Standard_ConstructionError if the curves are not contiguous.
.
Standard_EXPORT GeomFill_BezierCurves (const Handle(Geom_BezierCurve)&C1, const Handle(Geom_BezierCurve)&C2, const Handle(Geom_BezierCurve)&C3, const GeomFill_FillingStyle Type)
 Constructs a framework for building a Bezier surface
from the three contiguous Bezier curves, C1, C2 and C3
Raises Standard_ConstructionError if the curves are not contiguous.
.
Standard_EXPORT GeomFill_BezierCurves (const Handle(Geom_BezierCurve)&C1, const Handle(Geom_BezierCurve)&C2, const GeomFill_FillingStyle Type)
 Constructs a framework for building a Bezier surface
from the two contiguous Bezier curves, C1 and C2
Raises Standard_ConstructionError if the curves are not contiguous.
.
Standard_EXPORT void Init (const Handle(Geom_BezierCurve)&C1, const Handle(Geom_BezierCurve)&C2, const Handle(Geom_BezierCurve)&C3, const Handle(Geom_BezierCurve)&C4, const GeomFill_FillingStyle Type)
 if the curves cannot be joined

Standard_EXPORT void Init (const Handle(Geom_BezierCurve)&C1, const Handle(Geom_BezierCurve)&C2, const Handle(Geom_BezierCurve)&C3, const GeomFill_FillingStyle Type)
 if the curves cannot be joined

Standard_EXPORT void Init (const Handle(Geom_BezierCurve)&C1, const Handle(Geom_BezierCurve)&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_BezierSurface & Surface () const
 Returns the Bezier surface resulting from the
computation performed by this algorithm.
.

Private Attributes

Handle_Geom_BezierSurface mySurface


Constructor & Destructor Documentation

Standard_EXPORT GeomFill_BezierCurves::GeomFill_BezierCurves  ) 
 

Standard_EXPORT GeomFill_BezierCurves::GeomFill_BezierCurves const Handle(Geom_BezierCurve)&  C1,
const Handle(Geom_BezierCurve)&  C2,
const Handle(Geom_BezierCurve)&  C3,
const Handle(Geom_BezierCurve)&  C4,
const GeomFill_FillingStyle  Type
 

Standard_EXPORT GeomFill_BezierCurves::GeomFill_BezierCurves const Handle(Geom_BezierCurve)&  C1,
const Handle(Geom_BezierCurve)&  C2,
const Handle(Geom_BezierCurve)&  C3,
const GeomFill_FillingStyle  Type
 

Standard_EXPORT GeomFill_BezierCurves::GeomFill_BezierCurves const Handle(Geom_BezierCurve)&  C1,
const Handle(Geom_BezierCurve)&  C2,
const GeomFill_FillingStyle  Type
 


Member Function Documentation

Standard_EXPORT void GeomFill_BezierCurves::Init const Handle(Geom_BezierCurve)&  C1,
const Handle(Geom_BezierCurve)&  C2,
const GeomFill_FillingStyle  Type
 

Standard_EXPORT void GeomFill_BezierCurves::Init const Handle(Geom_BezierCurve)&  C1,
const Handle(Geom_BezierCurve)&  C2,
const Handle(Geom_BezierCurve)&  C3,
const GeomFill_FillingStyle  Type
 

Standard_EXPORT void GeomFill_BezierCurves::Init const Handle(Geom_BezierCurve)&  C1,
const Handle(Geom_BezierCurve)&  C2,
const Handle(Geom_BezierCurve)&  C3,
const Handle(Geom_BezierCurve)&  C4,
const GeomFill_FillingStyle  Type
 

void GeomFill_BezierCurves::operator delete void *  anAddress  )  [inline]
 

void* GeomFill_BezierCurves::operator new size_t  size  )  [inline]
 

void* GeomFill_BezierCurves::operator new size_t  ,
void *  anAddress
[inline]
 

const Handle_Geom_BezierSurface& GeomFill_BezierCurves::Surface  )  const
 


Field Documentation

Handle_Geom_BezierSurface GeomFill_BezierCurves::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