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

ModelingAlgorithms
TKGeomAlgo
Law


Law_BSpFunc Class Reference

Law Function based on a BSpline curve 1d. Package
methods and classes are implemented in package Law
to construct the basis curve with several
constraints.
.

#include <Law_BSpFunc.hxx>

Inheritance diagram for Law_BSpFunc:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT Law_BSpFunc ()
Standard_EXPORT Law_BSpFunc (const Handle(Law_BSpline)&C, const Standard_Real First, const Standard_Real Last)
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 of the function at the point of parameter X.
.
Standard_EXPORT void D1 (const Standard_Real X, Standard_Real &F, Standard_Real &D)
 Returns the value F and the first derivative D of the
function at the point of parameter X.
.
Standard_EXPORT void D2 (const Standard_Real X, Standard_Real &F, Standard_Real &D, Standard_Real &D2)
 Returns the value, first and seconde 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_BSpline Curve () const
Standard_EXPORT void SetCurve (const Handle(Law_BSpline)&C)
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

Handle_Law_BSpline curv
Standard_Real first
Standard_Real last

Constructor & Destructor Documentation

Standard_EXPORT Law_BSpFunc::Law_BSpFunc  ) 
 

Standard_EXPORT Law_BSpFunc::Law_BSpFunc const Handle(Law_BSpline)&  C,
const Standard_Real  First,
const Standard_Real  Last
 


Member Function Documentation

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

Implements Law_Function.

Standard_EXPORT GeomAbs_Shape Law_BSpFunc::Continuity  )  const [virtual]
 

Implements Law_Function.

Standard_EXPORT Handle_Law_BSpline Law_BSpFunc::Curve  )  const
 

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

Implements Law_Function.

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

Implements Law_Function.

Standard_EXPORT const Law_BSpFunc::Handle Standard_Type   )  const
 

Reimplemented from Law_Function.

Reimplemented in Law_Interpol, and Law_S.

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

Implements Law_Function.

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

Implements Law_Function.

Standard_EXPORT void Law_BSpFunc::SetCurve const Handle(Law_BSpline)&  C  ) 
 

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

Implements Law_Function.

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

Implements Law_Function.


Field Documentation

Handle_Law_BSpline Law_BSpFunc::curv [private]
 

Standard_Real Law_BSpFunc::first [private]
 

Standard_Real Law_BSpFunc::last [private]
 


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