Open CASCADE Technology
6.5.4
|
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>
Public Member Functions | |
Law_Composite () | |
Construct an empty Law | |
Law_Composite (const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) | |
Construct an empty, trimed Law | |
GeomAbs_Shape | Continuity () const |
Standard_Integer | NbIntervals (const GeomAbs_Shape S) const |
Returns the number of intervals for continuity <S>. May be one if Continuity(me) >= <S> | |
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_Real | Value (const Standard_Real X) |
Returns the value at parameter X. | |
void | D1 (const Standard_Real X, Standard_Real &F, Standard_Real &D) |
Returns the value and the first derivative at parameter X. | |
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. | |
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. | |
void | Bounds (Standard_Real &PFirst, Standard_Real &PLast) |
Returns the parametric bounds of the function. | |
Handle_Law_Function & | ChangeElementaryLaw (const Standard_Real W) |
Returns the elementary function of the composite used to compute at parameter W. | |
Law_Laws & | ChangeLaws () |
Standard_Boolean | IsPeriodic () const |
void | SetPeriodic () |
Law_Composite::Law_Composite | ( | const Standard_Real | First, |
const Standard_Real | Last, | ||
const Standard_Real | Tol | ||
) |
void Law_Composite::Bounds | ( | Standard_Real & | PFirst, |
Standard_Real & | PLast | ||
) | [virtual] |
Implements Law_Function.
Handle_Law_Function& Law_Composite::ChangeElementaryLaw | ( | const Standard_Real | W | ) |
GeomAbs_Shape Law_Composite::Continuity | ( | ) | const [virtual] |
Implements Law_Function.
void Law_Composite::D1 | ( | const Standard_Real | X, |
Standard_Real & | F, | ||
Standard_Real & | D | ||
) | [virtual] |
Implements Law_Function.
void Law_Composite::D2 | ( | const Standard_Real | X, |
Standard_Real & | F, | ||
Standard_Real & | D, | ||
Standard_Real & | D2 | ||
) | [virtual] |
Implements Law_Function.
void Law_Composite::Intervals | ( | TColStd_Array1OfReal & | T, |
const GeomAbs_Shape | S | ||
) | const [virtual] |
Implements Law_Function.
Standard_Boolean Law_Composite::IsPeriodic | ( | ) | const |
Standard_Integer Law_Composite::NbIntervals | ( | const GeomAbs_Shape | S | ) | const [virtual] |
Implements Law_Function.
Handle_Law_Function Law_Composite::Trim | ( | const Standard_Real | PFirst, |
const Standard_Real | PLast, | ||
const Standard_Real | Tol | ||
) | const [virtual] |
Implements Law_Function.
Standard_Real Law_Composite::Value | ( | const Standard_Real | X | ) | [virtual] |
Implements Law_Function.