Open CASCADE Technology  6.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions
GeomFill_EvolvedSection Class Reference

Define an Constant Section Law
More...

#include <GeomFill_EvolvedSection.hxx>

Inheritance diagram for GeomFill_EvolvedSection:
Inheritance graph
[legend]

Public Member Functions

 GeomFill_EvolvedSection (const Handle< Geom_Curve > &C, const Handle< Law_Function > &L)
 Make an SectionLaw with a Curve and a real Law.
More...
 
virtual Standard_Boolean D0 (const Standard_Real Param, TColgp_Array1OfPnt &Poles, TColStd_Array1OfReal &Weigths)
 compute the section for v = param
More...
 
virtual 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 <br>
     section for v =  param <br>

Warning : It used only for C1 or C2 aproximation
More...

 
virtual 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 <br>
    section  for v = param <br>

Warning : It used only for C2 aproximation
More...

 
virtual 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.
More...
 
virtual void SectionShape (Standard_Integer &NbPoles, Standard_Integer &NbKnots, Standard_Integer &Degree) const
 get the format of an section
More...
 
virtual void Knots (TColStd_Array1OfReal &TKnots) const
 get the Knots of the section
More...
 
virtual void Mults (TColStd_Array1OfInteger &TMults) const
 get the Multplicities of the section
More...
 
virtual Standard_Boolean IsRational () const
 Returns if the sections are rationnal or not
More...
 
virtual Standard_Boolean IsUPeriodic () const
 Returns if the sections are periodic or not
More...
 
virtual Standard_Boolean IsVPeriodic () const
 Returns if the law isperiodic or not
More...
 
virtual Standard_Integer NbIntervals (const GeomAbs_Shape S) const
 Returns the number of intervals for continuity
<S>.
May be one if Continuity(me) >= <S>
More...
 
virtual void Intervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const
 
 Stores in <T> the  parameters bounding the intervals <br>
     of continuity <S>. <br>


The array must provide enough room to accomodate
for the parameters. i.e. T.Length() > NbIntervals()
More...

 
virtual 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.
More...
 
virtual void GetInterval (Standard_Real &First, Standard_Real &Last) const
 Gets the bounds of the parametric interval on
the function
More...
 
virtual void GetDomain (Standard_Real &First, Standard_Real &Last) const
 
Gets the bounds of the function parametric domain. <br>

Warning: This domain it is not modified by the
SetValue method
More...

 
virtual 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.
More...
 
virtual gp_Pnt BarycentreOfSurf () const
 
 Get the barycentre of Surface. <br>
    An   very  poor estimation is sufficent. <br>
    This information is usefull to perform well <br>
    conditioned rational approximation. <br>

Warning: Used only if <me> IsRational
More...

 
virtual Standard_Real MaximalSection () const
 
Returns the   length of the greater section. This <br>
    information is usefull to G1's control. <br>

Warning: With an little value, approximation can be slower.
More...

 
virtual void GetMinimalWeight (TColStd_Array1OfReal &Weigths) const
 
Compute the minimal value of weight for each poles <br>
    in all  sections. <br>
    This information is  usefull to control error <br>
    in rational approximation. <br>

Warning: Used only if <me> IsRational
More...

 
virtual Standard_Boolean IsConstant (Standard_Real &Error) const
 return True If the Law isConstant
More...
 
virtual Handle_Geom_Curve ConstantSection () const
 
 Return the constant Section if <me>  IsConstant. <br>


More...

 
- Public Member Functions inherited from GeomFill_SectionLaw
virtual void SetTolerance (const Standard_Real Tol3d, const Standard_Real Tol2d)
 
 Is  usefull, if (me)  have to run  numerical <br>
     algorithm  to perform D0,  D1 or D2 <br>

The default implementation make nothing.
More...

 
virtual Standard_Boolean IsConicalLaw (Standard_Real &Error) const
 Returns True if all section are circle, with same
plane,same center and linear radius evolution
Return False by Default.
More...
 
virtual Handle_Geom_Curve CirclSection (const Standard_Real Param) const
 Return the circle section at parameter , if
<me> a IsConicalLaw
More...
 
- Public Member Functions inherited from MMgt_TShared
virtual void Delete () const
 Memory deallocator for transient classes. More...
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor. More...
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing. More...
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter. More...
 
virtual ~Standard_Transient ()
 Destructor must be virtual. More...
 
virtual void ShallowDump (Standard_OStream &) const
 
virtual const
Handle_Standard_Type & 
DynamicType () const
 Returns a type information object about this object. More...
 
Standard_Boolean IsInstance (const Handle_Standard_Type &theType) const
 Returns a true value if this is an instance of Type. More...
 
Standard_Boolean IsInstance (const Standard_CString theTypeName) const
 Returns a true value if this is an instance of TypeName. More...
 
Standard_Boolean IsKind (const Handle_Standard_Type &theType) const
 Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_Boolean IsKind (const Standard_CString theTypeName) const
 Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
virtual Handle_Standard_Transient This () const
 Returns a Handle which references this object. Must never be called to objects created in stack. More...
 
Standard_Integer GetRefCount () const
 Get the reference counter of this object. More...
 

Detailed Description

Define an Constant Section Law

Constructor & Destructor Documentation

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

Make an SectionLaw with a Curve and a real Law.

Member Function Documentation

virtual gp_Pnt GeomFill_EvolvedSection::BarycentreOfSurf ( ) const
virtual

 Get the barycentre of Surface. <br>
    An   very  poor estimation is sufficent. <br>
    This information is usefull to perform well <br>
    conditioned rational approximation. <br>

Warning: Used only if <me> IsRational

Reimplemented from GeomFill_SectionLaw.

virtual Handle_Geom_BSplineSurface GeomFill_EvolvedSection::BSplineSurface ( ) const
virtual

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.

Reimplemented from GeomFill_SectionLaw.

virtual Handle_Geom_Curve GeomFill_EvolvedSection::ConstantSection ( ) const
virtual

 Return the constant Section if <me>  IsConstant. <br>


Reimplemented from GeomFill_SectionLaw.

virtual Standard_Boolean GeomFill_EvolvedSection::D0 ( const Standard_Real  Param,
TColgp_Array1OfPnt Poles,
TColStd_Array1OfReal Weigths 
)
virtual

compute the section for v = param

Implements GeomFill_SectionLaw.

virtual Standard_Boolean GeomFill_EvolvedSection::D1 ( const Standard_Real  Param,
TColgp_Array1OfPnt Poles,
TColgp_Array1OfVec DPoles,
TColStd_Array1OfReal Weigths,
TColStd_Array1OfReal DWeigths 
)
virtual

compute the first  derivative in v direction  of the <br>
     section for v =  param <br>

Warning : It used only for C1 or C2 aproximation

Reimplemented from GeomFill_SectionLaw.

virtual 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

compute the second derivative  in v direction of the <br>
    section  for v = param <br>

Warning : It used only for C2 aproximation

Reimplemented from GeomFill_SectionLaw.

virtual void GeomFill_EvolvedSection::GetDomain ( Standard_Real First,
Standard_Real Last 
) const
virtual

Gets the bounds of the function parametric domain. <br>

Warning: This domain it is not modified by the
SetValue method

Implements GeomFill_SectionLaw.

virtual void GeomFill_EvolvedSection::GetInterval ( Standard_Real First,
Standard_Real Last 
) const
virtual

Gets the bounds of the parametric interval on
the function

Implements GeomFill_SectionLaw.

virtual void GeomFill_EvolvedSection::GetMinimalWeight ( TColStd_Array1OfReal Weigths) const
virtual

Compute the minimal value of weight for each poles <br>
    in all  sections. <br>
    This information is  usefull to control error <br>
    in rational approximation. <br>

Warning: Used only if <me> IsRational

Reimplemented from GeomFill_SectionLaw.

virtual void GeomFill_EvolvedSection::GetTolerance ( const Standard_Real  BoundTol,
const Standard_Real  SurfTol,
const Standard_Real  AngleTol,
TColStd_Array1OfReal Tol3d 
) const
virtual

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.

Implements GeomFill_SectionLaw.

virtual void GeomFill_EvolvedSection::Intervals ( TColStd_Array1OfReal T,
const GeomAbs_Shape  S 
) const
virtual

 Stores in <T> the  parameters bounding the intervals <br>
     of continuity <S>. <br>


The array must provide enough room to accomodate
for the parameters. i.e. T.Length() > NbIntervals()

Implements GeomFill_SectionLaw.

virtual Standard_Boolean GeomFill_EvolvedSection::IsConstant ( Standard_Real Error) const
virtual

return True If the Law isConstant

Reimplemented from GeomFill_SectionLaw.

virtual Standard_Boolean GeomFill_EvolvedSection::IsRational ( ) const
virtual

Returns if the sections are rationnal or not

Implements GeomFill_SectionLaw.

virtual Standard_Boolean GeomFill_EvolvedSection::IsUPeriodic ( ) const
virtual

Returns if the sections are periodic or not

Implements GeomFill_SectionLaw.

virtual Standard_Boolean GeomFill_EvolvedSection::IsVPeriodic ( ) const
virtual

Returns if the law isperiodic or not

Implements GeomFill_SectionLaw.

virtual void GeomFill_EvolvedSection::Knots ( TColStd_Array1OfReal TKnots) const
virtual

get the Knots of the section

Implements GeomFill_SectionLaw.

virtual Standard_Real GeomFill_EvolvedSection::MaximalSection ( ) const
virtual

Returns the   length of the greater section. This <br>
    information is usefull to G1's control. <br>

Warning: With an little value, approximation can be slower.

Implements GeomFill_SectionLaw.

virtual void GeomFill_EvolvedSection::Mults ( TColStd_Array1OfInteger TMults) const
virtual

get the Multplicities of the section

Implements GeomFill_SectionLaw.

virtual Standard_Integer GeomFill_EvolvedSection::NbIntervals ( const GeomAbs_Shape  S) const
virtual

Returns the number of intervals for continuity
<S>.
May be one if Continuity(me) >= <S>

Implements GeomFill_SectionLaw.

virtual void GeomFill_EvolvedSection::SectionShape ( Standard_Integer NbPoles,
Standard_Integer NbKnots,
Standard_Integer Degree 
) const
virtual

get the format of an section

Implements GeomFill_SectionLaw.

virtual void GeomFill_EvolvedSection::SetInterval ( const Standard_Real  First,
const Standard_Real  Last 
)
virtual

Sets the bounds of the parametric interval on
the function
This determines the derivatives in these values if the
function is not Cn.

Implements GeomFill_SectionLaw.


The documentation for this class was generated from the following file: