Open CASCADE Technology 6.6.0
|
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>
Public Member Functions | |
Standard_Integer | NbVariables () const |
Returns 3. | |
virtual Standard_Integer | NbEquations () const =0 |
returns the number of equations of the function. | |
virtual 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_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_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 void | Set (const Handle< Adaptor2d_HCurve2d > &Rst)=0 |
Set the Point on which a solution has to be found. | |
virtual 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 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_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. |
virtual Standard_Boolean Blend_SurfCurvFuncInv::Derivatives | ( | const math_Vector & | X, |
math_Matrix & | D | ||
) | [pure virtual] |
Implements math_FunctionSetWithDerivatives.
Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.
virtual void Blend_SurfCurvFuncInv::GetBounds | ( | math_Vector & | InfBound, |
math_Vector & | SupBound | ||
) | const [pure virtual] |
Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.
virtual void Blend_SurfCurvFuncInv::GetTolerance | ( | math_Vector & | Tolerance, |
const Standard_Real | Tol | ||
) | const [pure virtual] |
Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.
virtual Standard_Boolean Blend_SurfCurvFuncInv::IsSolution | ( | const math_Vector & | Sol, |
const Standard_Real | Tol | ||
) | [pure virtual] |
Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.
virtual Standard_Integer Blend_SurfCurvFuncInv::NbEquations | ( | ) | const [pure virtual] |
Implements math_FunctionSetWithDerivatives.
Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.
Standard_Integer Blend_SurfCurvFuncInv::NbVariables | ( | ) | const [virtual] |
Implements math_FunctionSetWithDerivatives.
virtual void Blend_SurfCurvFuncInv::Set | ( | const Handle< Adaptor2d_HCurve2d > & | Rst | ) | [pure virtual] |
Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.
virtual Standard_Boolean Blend_SurfCurvFuncInv::Value | ( | const math_Vector & | X, |
math_Vector & | F | ||
) | [pure virtual] |
Implements math_FunctionSetWithDerivatives.
Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.
virtual Standard_Boolean Blend_SurfCurvFuncInv::Values | ( | const math_Vector & | X, |
math_Vector & | F, | ||
math_Matrix & | D | ||
) | [pure virtual] |
Implements math_FunctionSetWithDerivatives.
Implemented in BRepBlend_SurfCurvConstRadInv, and BRepBlend_SurfCurvEvolRadInv.