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

ModelingAlgorithms
TKGeomAlgo
GeomFill


GeomFill_EvolvedSection Class Reference

Define an Constant Section Law
.

#include <GeomFill_EvolvedSection.hxx>

Inheritance diagram for GeomFill_EvolvedSection:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT GeomFill_EvolvedSection (const Handle(Geom_Curve)&C, const Handle(Law_Function)&L)
 Make an SectionLaw with a Curve and a real Law.
.
virtual Standard_EXPORT Standard_Boolean D0 (const Standard_Real Param, TColgp_Array1OfPnt &Poles, TColStd_Array1OfReal &Weigths)
 compute the section for v = param

virtual Standard_EXPORT Standard_Boolean D1 (const Standard_Real Param, TColgp_Array1OfPnt &Poles, TColgp_Array1OfVec &DPoles, TColStd_Array1OfReal &Weigths, TColStd_Array1OfReal &DWeigths)
 compute the first derivative in v direction of the
section for v = param
Warning : It used only for C1 or C2 aproximation

virtual Standard_EXPORT Standard_Boolean D2 (const Standard_Real Param, TColgp_Array1OfPnt &Poles, TColgp_Array1OfVec &DPoles, TColgp_Array1OfVec &D2Poles, TColStd_Array1OfReal &Weigths, TColStd_Array1OfReal &DWeigths, TColStd_Array1OfReal &D2Weigths)
 compute the second derivative in v direction of the
section for v = param
Warning : It used only for C2 aproximation

virtual Standard_EXPORT Handle_Geom_BSplineSurface BSplineSurface () const
 give if possible an bspline Surface, like iso-v are the
section. If it is not possible this methode have to
get an Null Surface. Is it the default implementation.

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 sections are rationnal or not
.
virtual Standard_EXPORT Standard_Boolean IsUPeriodic () const
 Returns if the sections are periodic or not
.
virtual Standard_EXPORT Standard_Boolean IsVPeriodic () const
 Returns if the law isperiodic 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 GetInterval (Standard_Real &First, Standard_Real &Last) const
 Gets the bounds of the parametric interval on
the function
.
virtual Standard_EXPORT void GetDomain (Standard_Real &First, Standard_Real &Last) const
 Gets the bounds of the function parametric domain.
Warning: This domain it is not modified by the
SetValue method
.
virtual Standard_EXPORT void GetTolerance (const Standard_Real BoundTol, const Standard_Real SurfTol, const Standard_Real AngleTol, TColStd_Array1OfReal &Tol3d) const
 Returns the tolerances associated at each poles to
reach in approximation, to satisfy: BoundTol error
at the Boundary AngleTol tangent error at the
Boundary (in radian) SurfTol error inside the
surface.
.
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
conditioned rational approximation.
Warning: Used only if <me> IsRational
.
virtual Standard_EXPORT Standard_Real MaximalSection () const
 Returns the length of the greater section. This
information is usefull to G1's control.
Warning: With an little value, approximation can be slower.
.
virtual Standard_EXPORT void GetMinimalWeight (TColStd_Array1OfReal &Weigths) const
 Compute the minimal value of weight for each poles
in all sections.
This information is usefull to control error
in rational approximation.
Warning: Used only if <me> IsRational
.
virtual Standard_EXPORT Standard_Boolean IsConstant (Standard_Real &Error) const
 return True If the Law isConstant

virtual Standard_EXPORT Handle_Geom_Curve ConstantSection () const
 Return the constant Section if <me> IsConstant.

.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

Standard_Real First
Standard_Real Last
Handle_Geom_Curve mySection
Handle_Law_Function myLaw
Handle_Law_Function TLaw
Handle_Geom_BSplineCurve myCurve

Constructor & Destructor Documentation

Standard_EXPORT GeomFill_EvolvedSection::GeomFill_EvolvedSection const Handle(Geom_Curve)&  C,
const Handle(Law_Function)&  L
 


Member Function Documentation

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

Reimplemented from GeomFill_SectionLaw.

virtual Standard_EXPORT Handle_Geom_BSplineSurface GeomFill_EvolvedSection::BSplineSurface  )  const [virtual]
 

Reimplemented from GeomFill_SectionLaw.

virtual Standard_EXPORT Handle_Geom_Curve GeomFill_EvolvedSection::ConstantSection  )  const [virtual]
 

Reimplemented from GeomFill_SectionLaw.

virtual Standard_EXPORT Standard_Boolean GeomFill_EvolvedSection::D0 const Standard_Real  Param,
TColgp_Array1OfPnt &  Poles,
TColStd_Array1OfReal &  Weigths
[virtual]
 

Implements GeomFill_SectionLaw.

virtual Standard_EXPORT Standard_Boolean GeomFill_EvolvedSection::D1 const Standard_Real  Param,
TColgp_Array1OfPnt &  Poles,
TColgp_Array1OfVec &  DPoles,
TColStd_Array1OfReal &  Weigths,
TColStd_Array1OfReal &  DWeigths
[virtual]
 

Reimplemented from GeomFill_SectionLaw.

virtual Standard_EXPORT Standard_Boolean GeomFill_EvolvedSection::D2 const Standard_Real  Param,
TColgp_Array1OfPnt &  Poles,
TColgp_Array1OfVec &  DPoles,
TColgp_Array1OfVec &  D2Poles,
TColStd_Array1OfReal &  Weigths,
TColStd_Array1OfReal &  DWeigths,
TColStd_Array1OfReal &  D2Weigths
[virtual]
 

Reimplemented from GeomFill_SectionLaw.

virtual Standard_EXPORT void GeomFill_EvolvedSection::GetDomain Standard_Real &  First,
Standard_Real &  Last
const [virtual]
 

Implements GeomFill_SectionLaw.

virtual Standard_EXPORT void GeomFill_EvolvedSection::GetInterval Standard_Real &  First,
Standard_Real &  Last
const [virtual]
 

Implements GeomFill_SectionLaw.

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

Reimplemented from GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

Standard_EXPORT const GeomFill_EvolvedSection::Handle Standard_Type   )  const
 

Reimplemented from GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

virtual Standard_EXPORT Standard_Boolean GeomFill_EvolvedSection::IsConstant Standard_Real &  Error  )  const [virtual]
 

Reimplemented from GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

virtual Standard_EXPORT Standard_Boolean GeomFill_EvolvedSection::IsUPeriodic  )  const [virtual]
 

Implements GeomFill_SectionLaw.

virtual Standard_EXPORT Standard_Boolean GeomFill_EvolvedSection::IsVPeriodic  )  const [virtual]
 

Implements GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.


Field Documentation

Standard_Real GeomFill_EvolvedSection::First [private]
 

Standard_Real GeomFill_EvolvedSection::Last [private]
 

Handle_Geom_BSplineCurve GeomFill_EvolvedSection::myCurve [private]
 

Handle_Law_Function GeomFill_EvolvedSection::myLaw [private]
 

Handle_Geom_Curve GeomFill_EvolvedSection::mySection [private]
 

Handle_Law_Function GeomFill_EvolvedSection::TLaw [private]
 


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