Open CASCADE Technology  7.6.0
Public Member Functions

Extrema_FuncExtCS Class Reference

Function to find extrema of the distance between a curve and a surface. More...

#include <Extrema_FuncExtCS.hxx>

Inheritance diagram for Extrema_FuncExtCS:
Inheritance graph
[legend]

Public Member Functions

 Extrema_FuncExtCS ()
 
 Extrema_FuncExtCS (const Adaptor3d_Curve &C, const Adaptor3d_Surface &S)
 
void Initialize (const Adaptor3d_Curve &C, const Adaptor3d_Surface &S)
 sets the field mysurf of the function. More...
 
Standard_Integer NbVariables () const override
 Returns the number of variables of the function. More...
 
Standard_Integer NbEquations () const override
 Returns the number of equations of the function. More...
 
Standard_Boolean Value (const math_Vector &UV, math_Vector &F) override
 Calculation of Fi(U,V). More...
 
Standard_Boolean Derivatives (const math_Vector &UV, math_Matrix &DF) override
 Calculation of Fi'(U,V). More...
 
Standard_Boolean Values (const math_Vector &UV, math_Vector &F, math_Matrix &DF) override
 Calculation of Fi(U,V) and Fi'(U,V). More...
 
virtual Standard_Integer GetStateNumber () override
 Save the found extremum. More...
 
Standard_Integer NbExt () const
 Return the number of found extrema. More...
 
Standard_Real SquareDistance (const Standard_Integer N) const
 Return the value of the Nth distance. More...
 
const Extrema_POnCurvPointOnCurve (const Standard_Integer N) const
 Returns the Nth extremum on C. More...
 
const Extrema_POnSurfPointOnSurface (const Standard_Integer N) const
 Return the Nth extremum on S. More...
 
TColStd_SequenceOfRealSquareDistances ()
 Change Sequence of SquareDistance. More...
 
Extrema_SequenceOfPOnCurvPointsOnCurve ()
 Change Sequence of PointOnCurv. More...
 
Extrema_SequenceOfPOnSurfPointsOnSurf ()
 Change Sequence of PointOnSurf. More...
 
- Public Member Functions inherited from math_FunctionSet
virtual ~math_FunctionSet ()
 

Detailed Description

Function to find extrema of the distance between a curve and a surface.

Constructor & Destructor Documentation

◆ Extrema_FuncExtCS() [1/2]

Extrema_FuncExtCS::Extrema_FuncExtCS ( )

◆ Extrema_FuncExtCS() [2/2]

Extrema_FuncExtCS::Extrema_FuncExtCS ( const Adaptor3d_Curve C,
const Adaptor3d_Surface S 
)

Member Function Documentation

◆ Derivatives()

Standard_Boolean Extrema_FuncExtCS::Derivatives ( const math_Vector UV,
math_Matrix DF 
)
overridevirtual

Calculation of Fi'(U,V).

Implements math_FunctionSetWithDerivatives.

◆ GetStateNumber()

virtual Standard_Integer Extrema_FuncExtCS::GetStateNumber ( )
overridevirtual

Save the found extremum.

Reimplemented from math_FunctionSet.

◆ Initialize()

void Extrema_FuncExtCS::Initialize ( const Adaptor3d_Curve C,
const Adaptor3d_Surface S 
)

sets the field mysurf of the function.

◆ NbEquations()

Standard_Integer Extrema_FuncExtCS::NbEquations ( ) const
overridevirtual

Returns the number of equations of the function.

Implements math_FunctionSetWithDerivatives.

◆ NbExt()

Standard_Integer Extrema_FuncExtCS::NbExt ( ) const

Return the number of found extrema.

◆ NbVariables()

Standard_Integer Extrema_FuncExtCS::NbVariables ( ) const
overridevirtual

Returns the number of variables of the function.

Implements math_FunctionSetWithDerivatives.

◆ PointOnCurve()

const Extrema_POnCurv& Extrema_FuncExtCS::PointOnCurve ( const Standard_Integer  N) const

Returns the Nth extremum on C.

◆ PointOnSurface()

const Extrema_POnSurf& Extrema_FuncExtCS::PointOnSurface ( const Standard_Integer  N) const

Return the Nth extremum on S.

◆ PointsOnCurve()

Extrema_SequenceOfPOnCurv& Extrema_FuncExtCS::PointsOnCurve ( )
inline

Change Sequence of PointOnCurv.

◆ PointsOnSurf()

Extrema_SequenceOfPOnSurf& Extrema_FuncExtCS::PointsOnSurf ( )
inline

Change Sequence of PointOnSurf.

◆ SquareDistance()

Standard_Real Extrema_FuncExtCS::SquareDistance ( const Standard_Integer  N) const

Return the value of the Nth distance.

◆ SquareDistances()

TColStd_SequenceOfReal& Extrema_FuncExtCS::SquareDistances ( )
inline

Change Sequence of SquareDistance.

◆ Value()

Standard_Boolean Extrema_FuncExtCS::Value ( const math_Vector UV,
math_Vector F 
)
overridevirtual

Calculation of Fi(U,V).

Implements math_FunctionSetWithDerivatives.

◆ Values()

Standard_Boolean Extrema_FuncExtCS::Values ( const math_Vector UV,
math_Vector F,
math_Matrix DF 
)
overridevirtual

Calculation of Fi(U,V) and Fi'(U,V).

Implements math_FunctionSetWithDerivatives.


The documentation for this class was generated from the following file: