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

ModelingAlgorithms
TKGeomAlgo
Law


Law_Composite Class Reference

Loi composite constituee d une liste de lois de
ranges consecutifs.
Cette implementation un peu lourde permet de reunir
en une seule loi des portions de loi construites de
facon independantes (par exemple en interactif) et
de lancer le walking d un coup a l echelle d une
ElSpine.
CET OBJET REPOND DONC A UN PROBLEME D IMPLEMENTATION
SPECIFIQUE AUX CONGES!!!
.

#include <Law_Composite.hxx>

Inheritance diagram for Law_Composite:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT Law_Composite ()
 Construct an empty Law
.
Standard_EXPORT Law_Composite (const Standard_Real First, const Standard_Real Last, const Standard_Real Tol)
 Construct an empty, trimed Law
.
Standard_EXPORT GeomAbs_Shape Continuity () const
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>
.
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()
.
Standard_EXPORT Standard_Real Value (const Standard_Real X)
 Returns the value at parameter X.
.
Standard_EXPORT void D1 (const Standard_Real X, Standard_Real &F, Standard_Real &D)
 Returns the value and the first derivative at parameter X.
.
Standard_EXPORT void D2 (const Standard_Real X, Standard_Real &F, Standard_Real &D, Standard_Real &D2)
 Returns the value, first and second derivatives
at parameter X.
.
Standard_EXPORT Handle_Law_Function Trim (const Standard_Real PFirst, const Standard_Real PLast, const Standard_Real Tol) const
 Returns a law equivalent of <me> between
parameters <first> and <last>. <tol> is used to
test for 3d points confusion.
It is usfule to determines the derivatives
in these values <first> and <last> if
the Law is not Cn.
.
Standard_EXPORT void Bounds (Standard_Real &PFirst, Standard_Real &PLast)
 Returns the parametric bounds of the function.
.
Standard_EXPORT Handle_Law_Function & ChangeElementaryLaw (const Standard_Real W)
 Returns the elementary function of the composite used
to compute at parameter W.
.
Standard_EXPORT Law_LawsChangeLaws ()
Standard_EXPORT Standard_Boolean IsPeriodic () const
Standard_EXPORT void SetPeriodic ()
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Member Functions

Standard_EXPORT void Prepare (Standard_Real &W)
 Set the current function.
.

Private Attributes

Standard_Real first
Standard_Real last
Handle_Law_Function curfunc
Law_Laws funclist
Standard_Boolean periodic
Standard_Real TFirst
Standard_Real TLast
Standard_Real PTol

Constructor & Destructor Documentation

Standard_EXPORT Law_Composite::Law_Composite  ) 
 

Standard_EXPORT Law_Composite::Law_Composite const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  Tol
 


Member Function Documentation

Standard_EXPORT void Law_Composite::Bounds Standard_Real &  PFirst,
Standard_Real &  PLast
[virtual]
 

Implements Law_Function.

Standard_EXPORT Handle_Law_Function& Law_Composite::ChangeElementaryLaw const Standard_Real  W  ) 
 

Standard_EXPORT Law_Laws& Law_Composite::ChangeLaws  ) 
 

Standard_EXPORT GeomAbs_Shape Law_Composite::Continuity  )  const [virtual]
 

Implements Law_Function.

Standard_EXPORT void Law_Composite::D1 const Standard_Real  X,
Standard_Real &  F,
Standard_Real &  D
[virtual]
 

Implements Law_Function.

Standard_EXPORT void Law_Composite::D2 const Standard_Real  X,
Standard_Real &  F,
Standard_Real &  D,
Standard_Real &  D2
[virtual]
 

Implements Law_Function.

Standard_EXPORT const Law_Composite::Handle Standard_Type   )  const
 

Reimplemented from Law_Function.

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

Implements Law_Function.

Standard_EXPORT Standard_Boolean Law_Composite::IsPeriodic  )  const
 

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

Implements Law_Function.

Standard_EXPORT void Law_Composite::Prepare Standard_Real &  W  )  [private]
 

Standard_EXPORT void Law_Composite::SetPeriodic  ) 
 

Standard_EXPORT Handle_Law_Function Law_Composite::Trim const Standard_Real  PFirst,
const Standard_Real  PLast,
const Standard_Real  Tol
const [virtual]
 

Implements Law_Function.

Standard_EXPORT Standard_Real Law_Composite::Value const Standard_Real  X  )  [virtual]
 

Implements Law_Function.


Field Documentation

Handle_Law_Function Law_Composite::curfunc [private]
 

Standard_Real Law_Composite::first [private]
 

Law_Laws Law_Composite::funclist [private]
 

Standard_Real Law_Composite::last [private]
 

Standard_Boolean Law_Composite::periodic [private]
 

Standard_Real Law_Composite::PTol [private]
 

Standard_Real Law_Composite::TFirst [private]
 

Standard_Real Law_Composite::TLast [private]
 


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