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

ModelingAlgorithms
TKFillet
BRepBlend


BRepBlend_SurfCurvEvolRadInv Class Reference

Class used to compute a solution of the
surfRstConstRad problem 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 <BRepBlend_SurfCurvEvolRadInv.hxx>

Inheritance diagram for BRepBlend_SurfCurvEvolRadInv:

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 BRepBlend_SurfCurvEvolRadInv (const Handle(Adaptor3d_HSurface)&S, const Handle(Adaptor3d_HCurve)&C, const Handle(Adaptor3d_HCurve)&Cg, const Handle(Law_Function)&Evol)
Standard_EXPORT void Set (const Standard_Integer Choix)
Standard_EXPORT Standard_Integer NbEquations () const
 returns 3.

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

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

Standard_EXPORT Standard_Boolean Values (const math_Vector &X, math_Vector &F, math_Matrix &D)
 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.

Standard_EXPORT void Set (const Handle(Adaptor2d_HCurve2d)&Rst)
 Set the restriction on which a solution has to be found.
.
Standard_EXPORT void GetTolerance (math_Vector &Tolerance, const Standard_Real Tol) const
 Returns in the vector Tolerance the parametric tolerance
for each of the 3 variables;
Tol is the tolerance used in 3d space.
.
Standard_EXPORT void GetBounds (math_Vector &InfBound, math_Vector &SupBound) const
 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.
.
Standard_EXPORT Standard_Boolean IsSolution (const math_Vector &Sol, const Standard_Real Tol)
 Returns Standard_True if Sol is a zero of the function.
Tol is the tolerance used in 3d space.
.

Private Attributes

Handle_Adaptor3d_HSurface surf
Handle_Adaptor3d_HCurve curv
Handle_Adaptor3d_HCurve guide
Handle_Adaptor2d_HCurve2d rst
Standard_Real ray
Standard_Integer choix
Handle_Law_Function tevol
Standard_Real sg1

Constructor & Destructor Documentation

Standard_EXPORT BRepBlend_SurfCurvEvolRadInv::BRepBlend_SurfCurvEvolRadInv const Handle(Adaptor3d_HSurface)&  S,
const Handle(Adaptor3d_HCurve)&  C,
const Handle(Adaptor3d_HCurve)&  Cg,
const Handle(Law_Function)&  Evol
 


Member Function Documentation

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

Implements Blend_SurfCurvFuncInv.

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

Implements Blend_SurfCurvFuncInv.

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

Implements Blend_SurfCurvFuncInv.

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

Implements Blend_SurfCurvFuncInv.

Standard_EXPORT Standard_Integer BRepBlend_SurfCurvEvolRadInv::NbEquations  )  const [virtual]
 

Implements Blend_SurfCurvFuncInv.

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

Reimplemented from Blend_SurfCurvFuncInv.

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

Reimplemented from Blend_SurfCurvFuncInv.

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

Reimplemented from Blend_SurfCurvFuncInv.

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

Implements Blend_SurfCurvFuncInv.

Standard_EXPORT void BRepBlend_SurfCurvEvolRadInv::Set const Standard_Integer  Choix  ) 
 

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

Implements Blend_SurfCurvFuncInv.

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

Implements Blend_SurfCurvFuncInv.


Field Documentation

Standard_Integer BRepBlend_SurfCurvEvolRadInv::choix [private]
 

Handle_Adaptor3d_HCurve BRepBlend_SurfCurvEvolRadInv::curv [private]
 

Handle_Adaptor3d_HCurve BRepBlend_SurfCurvEvolRadInv::guide [private]
 

Standard_Real BRepBlend_SurfCurvEvolRadInv::ray [private]
 

Handle_Adaptor2d_HCurve2d BRepBlend_SurfCurvEvolRadInv::rst [private]
 

Standard_Real BRepBlend_SurfCurvEvolRadInv::sg1 [private]
 

Handle_Adaptor3d_HSurface BRepBlend_SurfCurvEvolRadInv::surf [private]
 

Handle_Law_Function BRepBlend_SurfCurvEvolRadInv::tevol [private]
 


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