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

ModelingAlgorithms
TKFillet
Blend


Blend_FuncInv Class Reference

Deferred class for a function used to compute a blending
surface between two surfaces, using a guide line.
This function is used to find a solution on a restriction
of one of the surface.
The vector <x> used in Value, Values and Derivatives methods
has to be the vector of the parametric coordinates t,w,U,V
where t is the parameter on the curve on surface,
w is the parameter on the guide line,
U,V are the parametric coordinates of a point on the
partner surface.
.

#include <Blend_FuncInv.hxx>

Inheritance diagram for Blend_FuncInv:

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 4.
.
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 Standard_Boolean OnFirst, const Handle(Adaptor2d_HCurve2d)&COnSurf)=0
 Sets the CurveOnSurface on which a solution has
to be found. If <onfirst> is set to Standard_True,
the curve will be on the first surface, otherwise the
curve is on the second one.
.
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 4 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 4 variables.
Returns in the vector SupBound the greatest values allowed
for each of the 4 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_FuncInv::Derivatives const math_Vector &  X,
math_Matrix &  D
[pure virtual]
 

Implemented in BRepBlend_ChamfInv, BRepBlend_ChAsymInv, BRepBlend_ConstRadInv, BRepBlend_EvolRadInv, and BRepBlend_RuledInv.

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

Implemented in BRepBlend_ChamfInv, BRepBlend_ChAsymInv, BRepBlend_ConstRadInv, BRepBlend_EvolRadInv, and BRepBlend_RuledInv.

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

Implemented in BRepBlend_ChamfInv, BRepBlend_ChAsymInv, BRepBlend_ConstRadInv, BRepBlend_EvolRadInv, and BRepBlend_RuledInv.

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

Implemented in BRepBlend_ChamfInv, BRepBlend_ChAsymInv, BRepBlend_ConstRadInv, BRepBlend_EvolRadInv, and BRepBlend_RuledInv.

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

Implemented in BRepBlend_ChamfInv, BRepBlend_ChAsymInv, BRepBlend_ConstRadInv, BRepBlend_EvolRadInv, and BRepBlend_RuledInv.

Standard_EXPORT Standard_Integer Blend_FuncInv::NbVariables  )  const
 

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

Reimplemented in BRepBlend_ChamfInv, BRepBlend_ChAsymInv, BRepBlend_ConstRadInv, BRepBlend_EvolRadInv, and BRepBlend_RuledInv.

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

Reimplemented in BRepBlend_ChamfInv, BRepBlend_ChAsymInv, BRepBlend_ConstRadInv, BRepBlend_EvolRadInv, and BRepBlend_RuledInv.

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

Reimplemented in BRepBlend_ChamfInv, BRepBlend_ChAsymInv, BRepBlend_ConstRadInv, BRepBlend_EvolRadInv, and BRepBlend_RuledInv.

virtual Standard_EXPORT void Blend_FuncInv::Set const Standard_Boolean  OnFirst,
const Handle(Adaptor2d_HCurve2d)&  COnSurf
[pure virtual]
 

Implemented in BRepBlend_ChamfInv, BRepBlend_ChAsymInv, BRepBlend_ConstRadInv, BRepBlend_EvolRadInv, and BRepBlend_RuledInv.

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

Implemented in BRepBlend_ChamfInv, BRepBlend_ChAsymInv, BRepBlend_ConstRadInv, BRepBlend_EvolRadInv, and BRepBlend_RuledInv.

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

Implemented in BRepBlend_ChamfInv, BRepBlend_ChAsymInv, BRepBlend_ConstRadInv, BRepBlend_EvolRadInv, and BRepBlend_RuledInv.


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