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

ModelingAlgorithms
TKGeomAlgo
GeomFill


GeomFill_SweepSectionGenerator Class Reference

class for instantiation of AppBlend.
evaluate the sections of a sweep surface.

#include <GeomFill_SweepSectionGenerator.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_SweepSectionGenerator ()
Standard_EXPORT GeomFill_SweepSectionGenerator (const Handle(Geom_Curve)&Path, const Standard_Real Radius)
 Create a sweept surface with a constant radius.
.
Standard_EXPORT GeomFill_SweepSectionGenerator (const Handle(Geom_Curve)&Path, const Handle(Geom_Curve)&FirstSect)
 Create a sweept surface with a constant section
.
Standard_EXPORT GeomFill_SweepSectionGenerator (const Handle(Geom_Curve)&Path, const Handle(Geom_Curve)&FirstSect, const Handle(Geom_Curve)&LastSect)
 Create a sweept surface with an evolving section
The section evoluate from First to Last Section
.
Standard_EXPORT GeomFill_SweepSectionGenerator (const Handle(Geom_Curve)&Path, const Handle(Geom_Curve)&Curve1, const Handle(Geom_Curve)&Curve2, const Standard_Real Radius)
 Create a pipe with a constant radius with 2
guide-line.
.
Standard_EXPORT GeomFill_SweepSectionGenerator (const Handle(Adaptor3d_HCurve)&Path, const Handle(Adaptor3d_HCurve)&Curve1, const Handle(Adaptor3d_HCurve)&Curve2, const Standard_Real Radius)
 Create a pipe with a constant radius with 2
guide-line.
.
Standard_EXPORT void Init (const Handle(Geom_Curve)&Path, const Standard_Real Radius)
Standard_EXPORT void Init (const Handle(Geom_Curve)&Path, const Handle(Geom_Curve)&FirstSect)
Standard_EXPORT void Init (const Handle(Geom_Curve)&Path, const Handle(Geom_Curve)&FirstSect, const Handle(Geom_Curve)&LastSect)
Standard_EXPORT void Init (const Handle(Geom_Curve)&Path, const Handle(Geom_Curve)&Curve1, const Handle(Geom_Curve)&Curve2, const Standard_Real Radius)
Standard_EXPORT void Init (const Handle(Adaptor3d_HCurve)&Path, const Handle(Adaptor3d_HCurve)&Curve1, const Handle(Adaptor3d_HCurve)&Curve2, const Standard_Real Radius)
Standard_EXPORT void Perform (const Standard_Boolean Polynomial=Standard_False)
Standard_EXPORT void GetShape (Standard_Integer &NbPoles, Standard_Integer &NbKnots, Standard_Integer &Degree, Standard_Integer &NbPoles2d) const
Standard_EXPORT void Knots (TColStd_Array1OfReal &TKnots) const
Standard_EXPORT void Mults (TColStd_Array1OfInteger &TMults) const
Standard_Integer NbSections () const
Standard_EXPORT Standard_Boolean Section (const Standard_Integer P, TColgp_Array1OfPnt &Poles, TColgp_Array1OfVec &DPoles, TColgp_Array1OfPnt2d &Poles2d, TColgp_Array1OfVec2d &DPoles2d, TColStd_Array1OfReal &Weigths, TColStd_Array1OfReal &DWeigths) const
 Used for the first and last section
The method returns Standard_True if the derivatives
are computed, otherwise it returns Standard_False.
.
Standard_EXPORT void Section (const Standard_Integer P, TColgp_Array1OfPnt &Poles, TColgp_Array1OfPnt2d &Poles2d, TColStd_Array1OfReal &Weigths) const
Standard_EXPORT const gp_Trsf & Transformation (const Standard_Integer Index) const
 raised if <index> not in the range [1,NbSections()]

Standard_EXPORT Standard_Real Parameter (const Standard_Integer P) const
 Returns the parameter of

, to impose it for the
approximation.
.


Private Attributes

Handle_Geom_BSplineCurve myPath
Handle_Geom_BSplineCurve myFirstSect
Handle_Geom_BSplineCurve myLastSect
Handle_Adaptor3d_HCurve myAdpPath
Handle_Adaptor3d_HCurve myAdpFirstSect
Handle_Adaptor3d_HCurve myAdpLastSect
gp_Ax1 myCircPathAxis
Standard_Real myRadius
Standard_Boolean myIsDone
Standard_Integer myNbSections
GeomFill_SequenceOfTrsf myTrsfs
Standard_Integer myType
Standard_Boolean myPolynomial


Constructor & Destructor Documentation

Standard_EXPORT GeomFill_SweepSectionGenerator::GeomFill_SweepSectionGenerator  ) 
 

Standard_EXPORT GeomFill_SweepSectionGenerator::GeomFill_SweepSectionGenerator const Handle(Geom_Curve)&  Path,
const Standard_Real  Radius
 

Standard_EXPORT GeomFill_SweepSectionGenerator::GeomFill_SweepSectionGenerator const Handle(Geom_Curve)&  Path,
const Handle(Geom_Curve)&  FirstSect
 

Standard_EXPORT GeomFill_SweepSectionGenerator::GeomFill_SweepSectionGenerator const Handle(Geom_Curve)&  Path,
const Handle(Geom_Curve)&  FirstSect,
const Handle(Geom_Curve)&  LastSect
 

Standard_EXPORT GeomFill_SweepSectionGenerator::GeomFill_SweepSectionGenerator const Handle(Geom_Curve)&  Path,
const Handle(Geom_Curve)&  Curve1,
const Handle(Geom_Curve)&  Curve2,
const Standard_Real  Radius
 

Standard_EXPORT GeomFill_SweepSectionGenerator::GeomFill_SweepSectionGenerator const Handle(Adaptor3d_HCurve)&  Path,
const Handle(Adaptor3d_HCurve)&  Curve1,
const Handle(Adaptor3d_HCurve)&  Curve2,
const Standard_Real  Radius
 


Member Function Documentation

Standard_EXPORT void GeomFill_SweepSectionGenerator::GetShape Standard_Integer &  NbPoles,
Standard_Integer &  NbKnots,
Standard_Integer &  Degree,
Standard_Integer &  NbPoles2d
const
 

Standard_EXPORT void GeomFill_SweepSectionGenerator::Init const Handle(Adaptor3d_HCurve)&  Path,
const Handle(Adaptor3d_HCurve)&  Curve1,
const Handle(Adaptor3d_HCurve)&  Curve2,
const Standard_Real  Radius
 

Standard_EXPORT void GeomFill_SweepSectionGenerator::Init const Handle(Geom_Curve)&  Path,
const Handle(Geom_Curve)&  Curve1,
const Handle(Geom_Curve)&  Curve2,
const Standard_Real  Radius
 

Standard_EXPORT void GeomFill_SweepSectionGenerator::Init const Handle(Geom_Curve)&  Path,
const Handle(Geom_Curve)&  FirstSect,
const Handle(Geom_Curve)&  LastSect
 

Standard_EXPORT void GeomFill_SweepSectionGenerator::Init const Handle(Geom_Curve)&  Path,
const Handle(Geom_Curve)&  FirstSect
 

Standard_EXPORT void GeomFill_SweepSectionGenerator::Init const Handle(Geom_Curve)&  Path,
const Standard_Real  Radius
 

Standard_EXPORT void GeomFill_SweepSectionGenerator::Knots TColStd_Array1OfReal &  TKnots  )  const
 

Standard_EXPORT void GeomFill_SweepSectionGenerator::Mults TColStd_Array1OfInteger &  TMults  )  const
 

Standard_Integer GeomFill_SweepSectionGenerator::NbSections  )  const [inline]
 

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

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

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

Standard_EXPORT Standard_Real GeomFill_SweepSectionGenerator::Parameter const Standard_Integer  P  )  const
 

Standard_EXPORT void GeomFill_SweepSectionGenerator::Perform const Standard_Boolean  Polynomial = Standard_False  ) 
 

Standard_EXPORT void GeomFill_SweepSectionGenerator::Section const Standard_Integer  P,
TColgp_Array1OfPnt &  Poles,
TColgp_Array1OfPnt2d &  Poles2d,
TColStd_Array1OfReal &  Weigths
const
 

Standard_EXPORT Standard_Boolean GeomFill_SweepSectionGenerator::Section const Standard_Integer  P,
TColgp_Array1OfPnt &  Poles,
TColgp_Array1OfVec &  DPoles,
TColgp_Array1OfPnt2d &  Poles2d,
TColgp_Array1OfVec2d &  DPoles2d,
TColStd_Array1OfReal &  Weigths,
TColStd_Array1OfReal &  DWeigths
const
 

Standard_EXPORT const gp_Trsf& GeomFill_SweepSectionGenerator::Transformation const Standard_Integer  Index  )  const
 


Field Documentation

Handle_Adaptor3d_HCurve GeomFill_SweepSectionGenerator::myAdpFirstSect [private]
 

Handle_Adaptor3d_HCurve GeomFill_SweepSectionGenerator::myAdpLastSect [private]
 

Handle_Adaptor3d_HCurve GeomFill_SweepSectionGenerator::myAdpPath [private]
 

gp_Ax1 GeomFill_SweepSectionGenerator::myCircPathAxis [private]
 

Handle_Geom_BSplineCurve GeomFill_SweepSectionGenerator::myFirstSect [private]
 

Standard_Boolean GeomFill_SweepSectionGenerator::myIsDone [private]
 

Handle_Geom_BSplineCurve GeomFill_SweepSectionGenerator::myLastSect [private]
 

Standard_Integer GeomFill_SweepSectionGenerator::myNbSections [private]
 

Handle_Geom_BSplineCurve GeomFill_SweepSectionGenerator::myPath [private]
 

Standard_Boolean GeomFill_SweepSectionGenerator::myPolynomial [private]
 

Standard_Real GeomFill_SweepSectionGenerator::myRadius [private]
 

GeomFill_SequenceOfTrsf GeomFill_SweepSectionGenerator::myTrsfs [private]
 

Standard_Integer GeomFill_SweepSectionGenerator::myType [private]
 


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