Open CASCADE Technology 6.6.0
Public Member Functions
Law_Function Class Reference

Root class for evolution laws.

#include <Law_Function.hxx>

Inheritance diagram for Law_Function:
Inheritance graph
[legend]

Public Member Functions

virtual GeomAbs_Shape Continuity () const =0
virtual Standard_Integer NbIntervals (const GeomAbs_Shape S) const =0
 Returns the number of intervals for continuity
<S>. May be one if Continuity(me) >= <S>

virtual void Intervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const =0
 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_Real Value (const Standard_Real X)=0
 Returns the value of the function at the point of parameter X.

virtual void D1 (const Standard_Real X, Standard_Real &F, Standard_Real &D)=0
 Returns the value F and the first derivative D of the
function at the point of parameter X.

virtual void D2 (const Standard_Real X, Standard_Real &F, Standard_Real &D, Standard_Real &D2)=0
 Returns the value, first and seconde derivatives
at parameter X.

virtual Handle_Law_Function Trim (const Standard_Real PFirst, const Standard_Real PLast, const Standard_Real Tol) const =0
 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.

virtual void Bounds (Standard_Real &PFirst, Standard_Real &PLast)=0
 Returns the parametric bounds of the function.


Member Function Documentation

virtual void Law_Function::Bounds ( Standard_Real PFirst,
Standard_Real PLast 
) [pure virtual]
virtual GeomAbs_Shape Law_Function::Continuity ( ) const [pure virtual]
virtual void Law_Function::D1 ( const Standard_Real  X,
Standard_Real F,
Standard_Real D 
) [pure virtual]
virtual void Law_Function::D2 ( const Standard_Real  X,
Standard_Real F,
Standard_Real D,
Standard_Real D2 
) [pure virtual]
virtual void Law_Function::Intervals ( TColStd_Array1OfReal T,
const GeomAbs_Shape  S 
) const [pure virtual]
virtual Standard_Integer Law_Function::NbIntervals ( const GeomAbs_Shape  S) const [pure virtual]
virtual Handle_Law_Function Law_Function::Trim ( const Standard_Real  PFirst,
const Standard_Real  PLast,
const Standard_Real  Tol 
) const [pure virtual]
virtual Standard_Real Law_Function::Value ( const Standard_Real  X) [pure virtual]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines