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

ModelingAlgorithms
TKFillet
Blend


Blend_SurfCurvFuncInv Class Reference

Deferred class for a function used to compute a
blending surface between a surface and a curve, using
a guide line. This function is used to find a
solution on a done restriction of the surface.

The vector <x> used in Value, Values and Derivatives
methods has to be the vector of the parametric
coordinates wguide, wcurv, wrst where wguide is the
parameter on the guide line, wcurv is the parameter on
the curve, wrst is the parameter on the restriction on
the surface.
.

#include <Blend_SurfCurvFuncInv.hxx>

Inheritance diagram for Blend_SurfCurvFuncInv:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT Standard_Integer NbVariables () const
 Returns 3.
.
virtual Standard_EXPORT Standard_Integer NbEquations () const =0
 returns the number of equations of the function.

virtual Standard_EXPORT Standard_Boolean Value (const math_Vector &X, math_Vector &F)=0
 computes the values <f> of the Functions for the
variable <x>.
Returns True if the computation was done successfully,
False otherwise.

virtual Standard_EXPORT Standard_Boolean Derivatives (const math_Vector &X, math_Matrix &D)=0
 returns the values <d> of the derivatives for the
variable <x>.
Returns True if the computation was done successfully,
False otherwise.

virtual Standard_EXPORT Standard_Boolean Values (const math_Vector &X, math_Vector &F, math_Matrix &D)=0
 returns the values <f> of the functions and the derivatives
<d> for the variable <x>.
Returns True if the computation was done successfully,
False otherwise.

virtual Standard_EXPORT void Set (const Handle(Adaptor2d_HCurve2d)&Rst)=0
 Set the Point on which a solution has to be found.
.
virtual Standard_EXPORT void GetTolerance (math_Vector &Tolerance, const Standard_Real Tol) const =0
 Returns in the vector Tolerance the parametric tolerance
for each of the 3 variables;
Tol is the tolerance used in 3d space.
.
virtual Standard_EXPORT void GetBounds (math_Vector &InfBound, math_Vector &SupBound) const =0
 Returns in the vector InfBound the lowest values allowed
for each of the 3 variables.
Returns in the vector SupBound the greatest values allowed
for each of the 3 variables.
.
virtual Standard_EXPORT Standard_Boolean IsSolution (const math_Vector &Sol, const Standard_Real Tol)=0
 Returns Standard_True if Sol is a zero of the function.
Tol is the tolerance used in 3d space.
.

Member Function Documentation

virtual Standard_EXPORT Standard_Boolean Blend_SurfCurvFuncInv::Derivatives const math_Vector &  X,
math_Matrix &  D
[pure virtual]
 

Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.

virtual Standard_EXPORT void Blend_SurfCurvFuncInv::GetBounds math_Vector &  InfBound,
math_Vector &  SupBound
const [pure virtual]
 

Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.

virtual Standard_EXPORT void Blend_SurfCurvFuncInv::GetTolerance math_Vector &  Tolerance,
const Standard_Real  Tol
const [pure virtual]
 

Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.

virtual Standard_EXPORT Standard_Boolean Blend_SurfCurvFuncInv::IsSolution const math_Vector &  Sol,
const Standard_Real  Tol
[pure virtual]
 

Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.

virtual Standard_EXPORT Standard_Integer Blend_SurfCurvFuncInv::NbEquations  )  const [pure virtual]
 

Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.

Standard_EXPORT Standard_Integer Blend_SurfCurvFuncInv::NbVariables  )  const
 

void Blend_SurfCurvFuncInv::operator delete void *  anAddress  )  [inline]
 

Reimplemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.

void* Blend_SurfCurvFuncInv::operator new size_t  size  )  [inline]
 

Reimplemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.

void* Blend_SurfCurvFuncInv::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.

virtual Standard_EXPORT void Blend_SurfCurvFuncInv::Set const Handle(Adaptor2d_HCurve2d)&  Rst  )  [pure virtual]
 

Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.

virtual Standard_EXPORT Standard_Boolean Blend_SurfCurvFuncInv::Value const math_Vector &  X,
math_Vector &  F
[pure virtual]
 

Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.

virtual Standard_EXPORT Standard_Boolean Blend_SurfCurvFuncInv::Values const math_Vector &  X,
math_Vector &  F,
math_Matrix &  D
[pure virtual]
 

Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.


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