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

ModelingAlgorithms
TKFillet
Blend


Blend_SurfPointFuncInv 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 point of the curve.

The vector <x> used in Value, Values and Derivatives
methods has to be the vector of the parametric
coordinates w, U, V where w is the parameter on the
guide line, U,V are the parametric coordinates of a
point on the partner surface.
.

#include <Blend_SurfPointFuncInv.hxx>

Inheritance diagram for Blend_SurfPointFuncInv:

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 gp_Pnt &P)=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_SurfPointFuncInv::Derivatives const math_Vector &  X,
math_Matrix &  D
[pure virtual]
 

Implemented in BRepBlend_SurfPointConstRadInv, and BRepBlend_SurfPointEvolRadInv.

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

Implemented in BRepBlend_SurfPointConstRadInv, and BRepBlend_SurfPointEvolRadInv.

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

Implemented in BRepBlend_SurfPointConstRadInv, and BRepBlend_SurfPointEvolRadInv.

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

Implemented in BRepBlend_SurfPointConstRadInv, and BRepBlend_SurfPointEvolRadInv.

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

Implemented in BRepBlend_SurfPointConstRadInv, and BRepBlend_SurfPointEvolRadInv.

Standard_EXPORT Standard_Integer Blend_SurfPointFuncInv::NbVariables  )  const
 

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

Reimplemented in BRepBlend_SurfPointConstRadInv, and BRepBlend_SurfPointEvolRadInv.

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

Reimplemented in BRepBlend_SurfPointConstRadInv, and BRepBlend_SurfPointEvolRadInv.

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

Reimplemented in BRepBlend_SurfPointConstRadInv, and BRepBlend_SurfPointEvolRadInv.

virtual Standard_EXPORT void Blend_SurfPointFuncInv::Set const gp_Pnt &  P  )  [pure virtual]
 

Implemented in BRepBlend_SurfPointConstRadInv, and BRepBlend_SurfPointEvolRadInv.

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

Implemented in BRepBlend_SurfPointConstRadInv, and BRepBlend_SurfPointEvolRadInv.

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

Implemented in BRepBlend_SurfPointConstRadInv, and BRepBlend_SurfPointEvolRadInv.


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