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

ModelingAlgorithms
TKGeomAlgo
GeomFill


GeomFill_CircularBlendFunc Class Reference

Circular Blend Function to approximate by
SweepApproximation from Approx
.

#include <GeomFill_CircularBlendFunc.hxx>


Public Member Functions

Standard_EXPORT GeomFill_CircularBlendFunc (const Handle(Adaptor3d_HCurve)&Path, const Handle(Adaptor3d_HCurve)&Curve1, const Handle(Adaptor3d_HCurve)&Curve2, const Standard_Real Radius, const Standard_Boolean Polynomial=Standard_False)
 Create a Blend with a constant radius with 2
guide-line. <fshape> sets the type of fillet
surface. The -- default value is Convert_TgtThetaOver2 (classical --
nurbs -- representation of circles).
ChFi3d_QuasiAngular -- corresponds to a nurbs
representation of circles -- which
parameterisation matches the circle one. --
ChFi3d_Polynomial corresponds to a polynomial --
representation of circles.
.
virtual Standard_EXPORT Standard_Boolean D0 (const Standard_Real Param, const Standard_Real First, const Standard_Real Last, TColgp_Array1OfPnt &Poles, TColgp_Array1OfPnt2d &Poles2d, TColStd_Array1OfReal &Weigths)
 compute the section for v = param

virtual Standard_EXPORT Standard_Boolean D1 (const Standard_Real Param, const Standard_Real First, const Standard_Real Last, TColgp_Array1OfPnt &Poles, TColgp_Array1OfVec &DPoles, TColgp_Array1OfPnt2d &Poles2d, TColgp_Array1OfVec2d &DPoles2d, TColStd_Array1OfReal &Weigths, TColStd_Array1OfReal &DWeigths)
 compute the first derivative in v direction of the
section for v = param

virtual Standard_EXPORT Standard_Boolean D2 (const Standard_Real Param, const Standard_Real First, const Standard_Real Last, TColgp_Array1OfPnt &Poles, TColgp_Array1OfVec &DPoles, TColgp_Array1OfVec &D2Poles, TColgp_Array1OfPnt2d &Poles2d, TColgp_Array1OfVec2d &DPoles2d, TColgp_Array1OfVec2d &D2Poles2d, TColStd_Array1OfReal &Weigths, TColStd_Array1OfReal &DWeigths, TColStd_Array1OfReal &D2Weigths)
 compute the second derivative in v direction of the
section for v = param

virtual Standard_EXPORT Standard_Integer Nb2dCurves () const
 get the number of 2d curves to approximate.

virtual Standard_EXPORT void SectionShape (Standard_Integer &NbPoles, Standard_Integer &NbKnots, Standard_Integer &Degree) const
 get the format of an section

virtual Standard_EXPORT void Knots (TColStd_Array1OfReal &TKnots) const
 get the Knots of the section

virtual Standard_EXPORT void Mults (TColStd_Array1OfInteger &TMults) const
 get the Multplicities of the section

virtual Standard_EXPORT Standard_Boolean IsRational () const
 Returns if the section is rationnal or not
.
virtual Standard_EXPORT Standard_Integer NbIntervals (const GeomAbs_Shape S) const
 Returns the number of intervals for continuity
<s>. May be one if Continuity(me) >= <s>
.
virtual Standard_EXPORT void Intervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const
 Stores in <t> the parameters bounding the intervals
of continuity <s>.

The array must provide enough room to accomodate
for the parameters. i.e. T.Length() > NbIntervals()
.
virtual Standard_EXPORT void SetInterval (const Standard_Real First, const Standard_Real Last)
 Sets the bounds of the parametric interval on
the fonction
This determines the derivatives in these values if the
function is not Cn.
.
virtual Standard_EXPORT void GetTolerance (const Standard_Real BoundTol, const Standard_Real SurfTol, const Standard_Real AngleTol, TColStd_Array1OfReal &Tol3d) const
 Returns the tolerance to reach in approximation
to respecte
BoundTol error at the Boundary
AngleTol tangent error at the Boundary (in radian)
SurfTol error inside the surface.
.
virtual Standard_EXPORT void SetTolerance (const Standard_Real Tol3d, const Standard_Real Tol2d)
 Is usfull, if (me) have to be run numerical
algorithme to perform D0, D1 or D2
.
virtual Standard_EXPORT gp_Pnt BarycentreOfSurf () const
 Get the barycentre of Surface. An very poor
estimation is sufficent. This information is usefull
to perform well conditionned rational approximation.
.
virtual Standard_EXPORT Standard_Real MaximalSection () const
 Returns the length of the maximum section. This
information is usefull to perform well conditionned rational
approximation.
.
virtual Standard_EXPORT void GetMinimalWeight (TColStd_Array1OfReal &Weigths) const
 Compute the minimal value of weight for each poles
of all sections. This information is usefull to
perform well conditionned rational approximation.
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Member Functions

Standard_EXPORT void Discret ()

Private Attributes

gp_Pnt myBary
Standard_Real myRadius
Standard_Real myMinW
Standard_Real maxang
Standard_Real minang
Standard_Real distmin
Handle_Adaptor3d_HCurve myPath
Handle_Adaptor3d_HCurve myCurve1
Handle_Adaptor3d_HCurve myCurve2
Handle_Adaptor3d_HCurve myTPath
Handle_Adaptor3d_HCurve myTCurve1
Handle_Adaptor3d_HCurve myTCurve2
Standard_Integer myDegree
Standard_Integer myNbKnots
Standard_Integer myNbPoles
Convert_ParameterisationType myTConv
Standard_Boolean myreverse


Constructor & Destructor Documentation

Standard_EXPORT GeomFill_CircularBlendFunc::GeomFill_CircularBlendFunc const Handle(Adaptor3d_HCurve)&  Path,
const Handle(Adaptor3d_HCurve)&  Curve1,
const Handle(Adaptor3d_HCurve)&  Curve2,
const Standard_Real  Radius,
const Standard_Boolean  Polynomial = Standard_False
 


Member Function Documentation

virtual Standard_EXPORT gp_Pnt GeomFill_CircularBlendFunc::BarycentreOfSurf  )  const [virtual]
 

virtual Standard_EXPORT Standard_Boolean GeomFill_CircularBlendFunc::D0 const Standard_Real  Param,
const Standard_Real  First,
const Standard_Real  Last,
TColgp_Array1OfPnt &  Poles,
TColgp_Array1OfPnt2d &  Poles2d,
TColStd_Array1OfReal &  Weigths
[virtual]
 

virtual Standard_EXPORT Standard_Boolean GeomFill_CircularBlendFunc::D1 const Standard_Real  Param,
const Standard_Real  First,
const Standard_Real  Last,
TColgp_Array1OfPnt &  Poles,
TColgp_Array1OfVec &  DPoles,
TColgp_Array1OfPnt2d &  Poles2d,
TColgp_Array1OfVec2d &  DPoles2d,
TColStd_Array1OfReal &  Weigths,
TColStd_Array1OfReal &  DWeigths
[virtual]
 

virtual Standard_EXPORT Standard_Boolean GeomFill_CircularBlendFunc::D2 const Standard_Real  Param,
const Standard_Real  First,
const Standard_Real  Last,
TColgp_Array1OfPnt &  Poles,
TColgp_Array1OfVec &  DPoles,
TColgp_Array1OfVec &  D2Poles,
TColgp_Array1OfPnt2d &  Poles2d,
TColgp_Array1OfVec2d &  DPoles2d,
TColgp_Array1OfVec2d &  D2Poles2d,
TColStd_Array1OfReal &  Weigths,
TColStd_Array1OfReal &  DWeigths,
TColStd_Array1OfReal &  D2Weigths
[virtual]
 

Standard_EXPORT void GeomFill_CircularBlendFunc::Discret  )  [private]
 

virtual Standard_EXPORT void GeomFill_CircularBlendFunc::GetMinimalWeight TColStd_Array1OfReal &  Weigths  )  const [virtual]
 

virtual Standard_EXPORT void GeomFill_CircularBlendFunc::GetTolerance const Standard_Real  BoundTol,
const Standard_Real  SurfTol,
const Standard_Real  AngleTol,
TColStd_Array1OfReal &  Tol3d
const [virtual]
 

Standard_EXPORT const GeomFill_CircularBlendFunc::Handle Standard_Type   )  const
 

virtual Standard_EXPORT void GeomFill_CircularBlendFunc::Intervals TColStd_Array1OfReal &  T,
const GeomAbs_Shape  S
const [virtual]
 

virtual Standard_EXPORT Standard_Boolean GeomFill_CircularBlendFunc::IsRational  )  const [virtual]
 

virtual Standard_EXPORT void GeomFill_CircularBlendFunc::Knots TColStd_Array1OfReal &  TKnots  )  const [virtual]
 

virtual Standard_EXPORT Standard_Real GeomFill_CircularBlendFunc::MaximalSection  )  const [virtual]
 

virtual Standard_EXPORT void GeomFill_CircularBlendFunc::Mults TColStd_Array1OfInteger &  TMults  )  const [virtual]
 

virtual Standard_EXPORT Standard_Integer GeomFill_CircularBlendFunc::Nb2dCurves  )  const [virtual]
 

virtual Standard_EXPORT Standard_Integer GeomFill_CircularBlendFunc::NbIntervals const GeomAbs_Shape  S  )  const [virtual]
 

virtual Standard_EXPORT void GeomFill_CircularBlendFunc::SectionShape Standard_Integer &  NbPoles,
Standard_Integer &  NbKnots,
Standard_Integer &  Degree
const [virtual]
 

virtual Standard_EXPORT void GeomFill_CircularBlendFunc::SetInterval const Standard_Real  First,
const Standard_Real  Last
[virtual]
 

virtual Standard_EXPORT void GeomFill_CircularBlendFunc::SetTolerance const Standard_Real  Tol3d,
const Standard_Real  Tol2d
[virtual]
 


Field Documentation

Standard_Real GeomFill_CircularBlendFunc::distmin [private]
 

Standard_Real GeomFill_CircularBlendFunc::maxang [private]
 

Standard_Real GeomFill_CircularBlendFunc::minang [private]
 

gp_Pnt GeomFill_CircularBlendFunc::myBary [private]
 

Handle_Adaptor3d_HCurve GeomFill_CircularBlendFunc::myCurve1 [private]
 

Handle_Adaptor3d_HCurve GeomFill_CircularBlendFunc::myCurve2 [private]
 

Standard_Integer GeomFill_CircularBlendFunc::myDegree [private]
 

Standard_Real GeomFill_CircularBlendFunc::myMinW [private]
 

Standard_Integer GeomFill_CircularBlendFunc::myNbKnots [private]
 

Standard_Integer GeomFill_CircularBlendFunc::myNbPoles [private]
 

Handle_Adaptor3d_HCurve GeomFill_CircularBlendFunc::myPath [private]
 

Standard_Real GeomFill_CircularBlendFunc::myRadius [private]
 

Standard_Boolean GeomFill_CircularBlendFunc::myreverse [private]
 

Convert_ParameterisationType GeomFill_CircularBlendFunc::myTConv [private]
 

Handle_Adaptor3d_HCurve GeomFill_CircularBlendFunc::myTCurve1 [private]
 

Handle_Adaptor3d_HCurve GeomFill_CircularBlendFunc::myTCurve2 [private]
 

Handle_Adaptor3d_HCurve GeomFill_CircularBlendFunc::myTPath [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