Open CASCADE Technology  7.7.0
Public Member Functions

ApproxInt_SvSurfaces Class Referenceabstract

This class is root class for classes dedicated to calculate 2d and 3d points and tangents of intersection lines of two surfaces of different types for given u, v parameters of intersection point on two surfaces. More...

#include <ApproxInt_SvSurfaces.hxx>

Inheritance diagram for ApproxInt_SvSurfaces:
Inheritance graph
[legend]

Public Member Functions

 ApproxInt_SvSurfaces ()
 
virtual Standard_Boolean Compute (Standard_Real &u1, Standard_Real &v1, Standard_Real &u2, Standard_Real &v2, gp_Pnt &Pt, gp_Vec &Tg, gp_Vec2d &Tguv1, gp_Vec2d &Tguv2)=0
 returns True if Tg,Tguv1 Tguv2 can be computed. More...
 
virtual void Pnt (const Standard_Real u1, const Standard_Real v1, const Standard_Real u2, const Standard_Real v2, gp_Pnt &P)=0
 
virtual Standard_Boolean SeekPoint (const Standard_Real u1, const Standard_Real v1, const Standard_Real u2, const Standard_Real v2, IntSurf_PntOn2S &Point)=0
 computes point on curve and parameters on the surfaces More...
 
virtual Standard_Boolean Tangency (const Standard_Real u1, const Standard_Real v1, const Standard_Real u2, const Standard_Real v2, gp_Vec &Tg)=0
 
virtual Standard_Boolean TangencyOnSurf1 (const Standard_Real u1, const Standard_Real v1, const Standard_Real u2, const Standard_Real v2, gp_Vec2d &Tg)=0
 
virtual Standard_Boolean TangencyOnSurf2 (const Standard_Real u1, const Standard_Real v1, const Standard_Real u2, const Standard_Real v2, gp_Vec2d &Tg)=0
 
virtual ~ApproxInt_SvSurfaces ()
 
void SetUseSolver (const Standard_Boolean theUseSol)
 
virtual Standard_Boolean GetUseSolver () const
 

Detailed Description

This class is root class for classes dedicated to calculate 2d and 3d points and tangents of intersection lines of two surfaces of different types for given u, v parameters of intersection point on two surfaces.

The field myUseSolver is used to manage type of calculation: if myUseSolver = true, input parameters u1, v1, u2, v2 are considered as first approximation of exact intersection point, then coordinates u1, v1, u2, v2 are refined with help of the solver used in intersection algorithm and required values are calculated. if myUseSolver = false, u1, v1, u2, v2 are considered as "exact" intersection points on two surfaces and required values are calculated directly using u1, v1, u2, v2

Constructor & Destructor Documentation

◆ ApproxInt_SvSurfaces()

ApproxInt_SvSurfaces::ApproxInt_SvSurfaces ( )
inline

◆ ~ApproxInt_SvSurfaces()

virtual ApproxInt_SvSurfaces::~ApproxInt_SvSurfaces ( )
virtual

Member Function Documentation

◆ Compute()

virtual Standard_Boolean ApproxInt_SvSurfaces::Compute ( Standard_Real u1,
Standard_Real v1,
Standard_Real u2,
Standard_Real v2,
gp_Pnt Pt,
gp_Vec Tg,
gp_Vec2d Tguv1,
gp_Vec2d Tguv2 
)
pure virtual

◆ GetUseSolver()

virtual Standard_Boolean ApproxInt_SvSurfaces::GetUseSolver ( ) const
inlinevirtual

◆ Pnt()

virtual void ApproxInt_SvSurfaces::Pnt ( const Standard_Real  u1,
const Standard_Real  v1,
const Standard_Real  u2,
const Standard_Real  v2,
gp_Pnt P 
)
pure virtual

◆ SeekPoint()

virtual Standard_Boolean ApproxInt_SvSurfaces::SeekPoint ( const Standard_Real  u1,
const Standard_Real  v1,
const Standard_Real  u2,
const Standard_Real  v2,
IntSurf_PntOn2S Point 
)
pure virtual

◆ SetUseSolver()

void ApproxInt_SvSurfaces::SetUseSolver ( const Standard_Boolean  theUseSol)
inline

◆ Tangency()

virtual Standard_Boolean ApproxInt_SvSurfaces::Tangency ( const Standard_Real  u1,
const Standard_Real  v1,
const Standard_Real  u2,
const Standard_Real  v2,
gp_Vec Tg 
)
pure virtual

◆ TangencyOnSurf1()

virtual Standard_Boolean ApproxInt_SvSurfaces::TangencyOnSurf1 ( const Standard_Real  u1,
const Standard_Real  v1,
const Standard_Real  u2,
const Standard_Real  v2,
gp_Vec2d Tg 
)
pure virtual

◆ TangencyOnSurf2()

virtual Standard_Boolean ApproxInt_SvSurfaces::TangencyOnSurf2 ( const Standard_Real  u1,
const Standard_Real  v1,
const Standard_Real  u2,
const Standard_Real  v2,
gp_Vec2d Tg 
)
pure virtual

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