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

ModelingAlgorithms
TKFillet
BRepBlend


BRepBlend_AppSurf Class Reference

#include <BRepBlend_AppSurf.hxx>

Inheritance diagram for BRepBlend_AppSurf:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BRepBlend_AppSurf ()
Standard_EXPORT BRepBlend_AppSurf (const Standard_Integer Degmin, const Standard_Integer Degmax, const Standard_Real Tol3d, const Standard_Real Tol2d, const Standard_Integer NbIt, const Standard_Boolean KnownParameters=Standard_False)
Standard_EXPORT void Init (const Standard_Integer Degmin, const Standard_Integer Degmax, const Standard_Real Tol3d, const Standard_Real Tol2d, const Standard_Integer NbIt, const Standard_Boolean KnownParameters=Standard_False)
Standard_EXPORT void Perform (const Handle(BRepBlend_Line)&Lin, Blend_AppFunction &SecGen, const Standard_Boolean SpApprox=Standard_False)
Standard_EXPORT void Perform (const Handle(BRepBlend_Line)&Lin, Blend_AppFunction &SecGen, const Standard_Integer NbMaxP)
Standard_Boolean IsDone () const
Standard_EXPORT void SurfShape (Standard_Integer &UDegree, Standard_Integer &VDegree, Standard_Integer &NbUPoles, Standard_Integer &NbVPoles, Standard_Integer &NbUKnots, Standard_Integer &NbVKnots) const
Standard_EXPORT void Surface (TColgp_Array2OfPnt &TPoles, TColStd_Array2OfReal &TWeights, TColStd_Array1OfReal &TUKnots, TColStd_Array1OfReal &TVKnots, TColStd_Array1OfInteger &TUMults, TColStd_Array1OfInteger &TVMults) const
Standard_Integer UDegree () const
Standard_Integer VDegree () const
const TColgp_Array2OfPnt & SurfPoles () const
const TColStd_Array2OfReal & SurfWeights () const
const TColStd_Array1OfReal & SurfUKnots () const
const TColStd_Array1OfReal & SurfVKnots () const
const TColStd_Array1OfInteger & SurfUMults () const
const TColStd_Array1OfInteger & SurfVMults () const
Standard_Integer NbCurves2d () const
Standard_EXPORT void Curves2dShape (Standard_Integer &Degree, Standard_Integer &NbPoles, Standard_Integer &NbKnots) const
Standard_EXPORT void Curve2d (const Standard_Integer Index, TColgp_Array1OfPnt2d &TPoles, TColStd_Array1OfReal &TKnots, TColStd_Array1OfInteger &TMults) const
Standard_Integer Curves2dDegree () const
const TColgp_Array1OfPnt2d & Curve2dPoles (const Standard_Integer Index) const
const TColStd_Array1OfReal & Curves2dKnots () const
const TColStd_Array1OfInteger & Curves2dMults () const
void TolReached (Standard_Real &Tol3d, Standard_Real &Tol2d) const
Standard_EXPORT Standard_Real TolCurveOnSurf (const Standard_Integer Index) const

Private Attributes

Standard_Boolean done
Standard_Integer dmin
Standard_Integer dmax
Standard_Real tol3d
Standard_Real tol2d
Standard_Integer nbit
Standard_Integer udeg
Standard_Integer vdeg
Standard_Boolean knownp
Handle_TColgp_HArray2OfPnt tabPoles
Handle_TColStd_HArray2OfReal tabWeights
Handle_TColStd_HArray1OfReal tabUKnots
Handle_TColStd_HArray1OfReal tabVKnots
Handle_TColStd_HArray1OfInteger tabUMults
Handle_TColStd_HArray1OfInteger tabVMults
AppBlend_SequenceOfArray1OfPnt2d seqPoles2d
Standard_Real tol3dreached
Standard_Real tol2dreached

Constructor & Destructor Documentation

Standard_EXPORT BRepBlend_AppSurf::BRepBlend_AppSurf  ) 
 

Standard_EXPORT BRepBlend_AppSurf::BRepBlend_AppSurf const Standard_Integer  Degmin,
const Standard_Integer  Degmax,
const Standard_Real  Tol3d,
const Standard_Real  Tol2d,
const Standard_Integer  NbIt,
const Standard_Boolean  KnownParameters = Standard_False
 


Member Function Documentation

Standard_EXPORT void BRepBlend_AppSurf::Curve2d const Standard_Integer  Index,
TColgp_Array1OfPnt2d &  TPoles,
TColStd_Array1OfReal &  TKnots,
TColStd_Array1OfInteger &  TMults
const [virtual]
 

Implements AppBlend_Approx.

const TColgp_Array1OfPnt2d& BRepBlend_AppSurf::Curve2dPoles const Standard_Integer  Index  )  const [virtual]
 

Implements AppBlend_Approx.

Standard_Integer BRepBlend_AppSurf::Curves2dDegree  )  const [virtual]
 

Implements AppBlend_Approx.

const TColStd_Array1OfReal& BRepBlend_AppSurf::Curves2dKnots  )  const [virtual]
 

Implements AppBlend_Approx.

const TColStd_Array1OfInteger& BRepBlend_AppSurf::Curves2dMults  )  const [virtual]
 

Implements AppBlend_Approx.

Standard_EXPORT void BRepBlend_AppSurf::Curves2dShape Standard_Integer &  Degree,
Standard_Integer &  NbPoles,
Standard_Integer &  NbKnots
const [virtual]
 

Implements AppBlend_Approx.

Standard_EXPORT void BRepBlend_AppSurf::Init const Standard_Integer  Degmin,
const Standard_Integer  Degmax,
const Standard_Real  Tol3d,
const Standard_Real  Tol2d,
const Standard_Integer  NbIt,
const Standard_Boolean  KnownParameters = Standard_False
 

Standard_Boolean BRepBlend_AppSurf::IsDone  )  const [virtual]
 

Implements AppBlend_Approx.

Standard_Integer BRepBlend_AppSurf::NbCurves2d  )  const [virtual]
 

Implements AppBlend_Approx.

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

Reimplemented from AppBlend_Approx.

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

Reimplemented from AppBlend_Approx.

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

Reimplemented from AppBlend_Approx.

Standard_EXPORT void BRepBlend_AppSurf::Perform const Handle(BRepBlend_Line)&  Lin,
Blend_AppFunction SecGen,
const Standard_Integer  NbMaxP
 

Standard_EXPORT void BRepBlend_AppSurf::Perform const Handle(BRepBlend_Line)&  Lin,
Blend_AppFunction SecGen,
const Standard_Boolean  SpApprox = Standard_False
 

Standard_EXPORT void BRepBlend_AppSurf::Surface TColgp_Array2OfPnt &  TPoles,
TColStd_Array2OfReal &  TWeights,
TColStd_Array1OfReal &  TUKnots,
TColStd_Array1OfReal &  TVKnots,
TColStd_Array1OfInteger &  TUMults,
TColStd_Array1OfInteger &  TVMults
const [virtual]
 

Implements AppBlend_Approx.

const TColgp_Array2OfPnt& BRepBlend_AppSurf::SurfPoles  )  const [virtual]
 

Implements AppBlend_Approx.

Standard_EXPORT void BRepBlend_AppSurf::SurfShape Standard_Integer &  UDegree,
Standard_Integer &  VDegree,
Standard_Integer &  NbUPoles,
Standard_Integer &  NbVPoles,
Standard_Integer &  NbUKnots,
Standard_Integer &  NbVKnots
const [virtual]
 

Implements AppBlend_Approx.

const TColStd_Array1OfReal& BRepBlend_AppSurf::SurfUKnots  )  const [virtual]
 

Implements AppBlend_Approx.

const TColStd_Array1OfInteger& BRepBlend_AppSurf::SurfUMults  )  const [virtual]
 

Implements AppBlend_Approx.

const TColStd_Array1OfReal& BRepBlend_AppSurf::SurfVKnots  )  const [virtual]
 

Implements AppBlend_Approx.

const TColStd_Array1OfInteger& BRepBlend_AppSurf::SurfVMults  )  const [virtual]
 

Implements AppBlend_Approx.

const TColStd_Array2OfReal& BRepBlend_AppSurf::SurfWeights  )  const [virtual]
 

Implements AppBlend_Approx.

Standard_EXPORT Standard_Real BRepBlend_AppSurf::TolCurveOnSurf const Standard_Integer  Index  )  const [virtual]
 

Implements AppBlend_Approx.

void BRepBlend_AppSurf::TolReached Standard_Real &  Tol3d,
Standard_Real &  Tol2d
const [virtual]
 

Implements AppBlend_Approx.

Standard_Integer BRepBlend_AppSurf::UDegree  )  const [virtual]
 

Implements AppBlend_Approx.

Standard_Integer BRepBlend_AppSurf::VDegree  )  const [virtual]
 

Implements AppBlend_Approx.


Field Documentation

Standard_Integer BRepBlend_AppSurf::dmax [private]
 

Standard_Integer BRepBlend_AppSurf::dmin [private]
 

Standard_Boolean BRepBlend_AppSurf::done [private]
 

Standard_Boolean BRepBlend_AppSurf::knownp [private]
 

Standard_Integer BRepBlend_AppSurf::nbit [private]
 

AppBlend_SequenceOfArray1OfPnt2d BRepBlend_AppSurf::seqPoles2d [private]
 

Handle_TColgp_HArray2OfPnt BRepBlend_AppSurf::tabPoles [private]
 

Handle_TColStd_HArray1OfReal BRepBlend_AppSurf::tabUKnots [private]
 

Handle_TColStd_HArray1OfInteger BRepBlend_AppSurf::tabUMults [private]
 

Handle_TColStd_HArray1OfReal BRepBlend_AppSurf::tabVKnots [private]
 

Handle_TColStd_HArray1OfInteger BRepBlend_AppSurf::tabVMults [private]
 

Handle_TColStd_HArray2OfReal BRepBlend_AppSurf::tabWeights [private]
 

Standard_Real BRepBlend_AppSurf::tol2d [private]
 

Standard_Real BRepBlend_AppSurf::tol2dreached [private]
 

Standard_Real BRepBlend_AppSurf::tol3d [private]
 

Standard_Real BRepBlend_AppSurf::tol3dreached [private]
 

Standard_Integer BRepBlend_AppSurf::udeg [private]
 

Standard_Integer BRepBlend_AppSurf::vdeg [private]
 


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