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

ModelingAlgorithms
TKGeomAlgo
GeomFill


GeomFill_UniformSection Class Reference

Define an Constant Section Law
.

#include <GeomFill_UniformSection.hxx>

Inheritance diagram for GeomFill_UniformSection:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT GeomFill_UniformSection (const Handle(Geom_Curve)&C, const Standard_Real FirstParameter=0.0, const Standard_Real LastParameter=1.0)
 Make an constant Law with C.
[First, Last] define law definition domain
.
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

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_Geom_BSplineCurve myCurve

Constructor & Destructor Documentation

Standard_EXPORT GeomFill_UniformSection::GeomFill_UniformSection const Handle(Geom_Curve)&  C,
const Standard_Real  FirstParameter = 0.0,
const Standard_Real  LastParameter = 1.0
 


Member Function Documentation

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

Reimplemented from GeomFill_SectionLaw.

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

Reimplemented from GeomFill_SectionLaw.

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

Reimplemented from GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

virtual Standard_EXPORT Standard_Boolean GeomFill_UniformSection::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_UniformSection::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_UniformSection::GetDomain Standard_Real &  First,
Standard_Real &  Last
const [virtual]
 

Implements GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

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

Reimplemented from GeomFill_SectionLaw.

virtual Standard_EXPORT void GeomFill_UniformSection::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_UniformSection::Handle Standard_Type   )  const
 

Reimplemented from GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

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

Reimplemented from GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.

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

Implements GeomFill_SectionLaw.


Field Documentation

Standard_Real GeomFill_UniformSection::First [private]
 

Standard_Real GeomFill_UniformSection::Last [private]
 

Handle_Geom_BSplineCurve GeomFill_UniformSection::myCurve [private]
 

Handle_Geom_Curve GeomFill_UniformSection::mySection [private]
 


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