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

ModelingAlgorithms
TKGeomAlgo
GeomFill


GeomFill_SweepFunction Class Reference

Function to approximate by SweepApproximation from
Approx. To bulid general sweep Surface.
.

#include <GeomFill_SweepFunction.hxx>


Public Member Functions

Standard_EXPORT GeomFill_SweepFunction (const Handle(GeomFill_SectionLaw)&Section, const Handle(GeomFill_LocationLaw)&Location, const Standard_Real FirstParameter, const Standard_Real FirstParameterOnS, const Standard_Real RatioParameterOnS)
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 function
This determines the derivatives in these values if the
function is not Cn.
.
virtual Standard_EXPORT void Resolution (const Standard_Integer Index, const Standard_Real Tol, Standard_Real &TolU, Standard_Real &TolV) const
 Returns the resolutions in the sub-space 2d <index>
This information is usfull to find an good tolerance in
2d approximation.
Warning: Used only if Nb2dCurve > 0
.
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.
Warning: Used only if <me> IsRational
.
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.
Warning: Used only if <me> IsRational
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

Handle_GeomFill_LocationLaw myLoc
Handle_GeomFill_SectionLaw mySec
Standard_Real myf
Standard_Real myfOnS
Standard_Real myRatio
gp_Mat M
gp_Mat DM
gp_Mat D2M
gp_Vec V
gp_Vec DV
gp_Vec D2V


Constructor & Destructor Documentation

Standard_EXPORT GeomFill_SweepFunction::GeomFill_SweepFunction const Handle(GeomFill_SectionLaw)&  Section,
const Handle(GeomFill_LocationLaw)&  Location,
const Standard_Real  FirstParameter,
const Standard_Real  FirstParameterOnS,
const Standard_Real  RatioParameterOnS
 


Member Function Documentation

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

virtual Standard_EXPORT Standard_Boolean GeomFill_SweepFunction::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_SweepFunction::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_SweepFunction::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]
 

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

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

Standard_EXPORT const GeomFill_SweepFunction::Handle Standard_Type   )  const
 

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

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

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

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

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

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

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

virtual Standard_EXPORT void GeomFill_SweepFunction::Resolution const Standard_Integer  Index,
const Standard_Real  Tol,
Standard_Real &  TolU,
Standard_Real &  TolV
const [virtual]
 

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

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

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


Field Documentation

gp_Mat GeomFill_SweepFunction::D2M [private]
 

gp_Vec GeomFill_SweepFunction::D2V [private]
 

gp_Mat GeomFill_SweepFunction::DM [private]
 

gp_Vec GeomFill_SweepFunction::DV [private]
 

gp_Mat GeomFill_SweepFunction::M [private]
 

Standard_Real GeomFill_SweepFunction::myf [private]
 

Standard_Real GeomFill_SweepFunction::myfOnS [private]
 

Handle_GeomFill_LocationLaw GeomFill_SweepFunction::myLoc [private]
 

Standard_Real GeomFill_SweepFunction::myRatio [private]
 

Handle_GeomFill_SectionLaw GeomFill_SweepFunction::mySec [private]
 

gp_Vec GeomFill_SweepFunction::V [private]
 


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