Open CASCADE Technology  7.2.0
Public Member Functions
IntPolyh_Intersection Class Reference

the main algorithm. Algorithm outputs are lines and points like describe in the last paragraph. The Algorithm provides direct access to the elements of those lines and points. Other classes of this package are for internal use and only concern the algorithmic part. More...

#include <IntPolyh_Intersection.hxx>

Public Member Functions

 IntPolyh_Intersection (const Handle< Adaptor3d_HSurface > &S1, const Handle< Adaptor3d_HSurface > &S2)
 Constructor. More...
 
 IntPolyh_Intersection (const Handle< Adaptor3d_HSurface > &S1, const Standard_Integer NbSU1, const Standard_Integer NbSV1, const Handle< Adaptor3d_HSurface > &S2, const Standard_Integer NbSU2, const Standard_Integer NbSV2)
 NbSU1 ... NbSV2 are used to compute the initial samples of the iso parametric meshes on the surfaces. More...
 
 IntPolyh_Intersection (const Handle< Adaptor3d_HSurface > &S1, const TColStd_Array1OfReal &anUpars1, const TColStd_Array1OfReal &aVpars1, const Handle< Adaptor3d_HSurface > &S2, const TColStd_Array1OfReal &anUpars2, const TColStd_Array1OfReal &aVpars2)
 D1, D2 are used to compute the initial samples of the iso parametric meshes on the surfaces. More...
 
void Perform ()
 Compute the intersection. More...
 
void Perform (const TColStd_Array1OfReal &Upars1, const TColStd_Array1OfReal &Vpars1, const TColStd_Array1OfReal &Upars2, const TColStd_Array1OfReal &Vpars2)
 Compute the intersection. More...
 
Standard_Boolean IsDone () const
 
Standard_Integer NbSectionLines () const
 
Standard_Integer NbPointsInLine (const Standard_Integer IndexLine) const
 
void GetLinePoint (const Standard_Integer IndexLine, const Standard_Integer IndexPoint, Standard_Real &x, Standard_Real &y, Standard_Real &z, Standard_Real &u1, Standard_Real &v1, Standard_Real &u2, Standard_Real &v2, Standard_Real &incidence) const
 
Standard_Integer NbTangentZones () const
 
Standard_Integer NbPointsInTangentZone (const Standard_Integer IndexLine) const
 
void GetTangentZonePoint (const Standard_Integer IndexLine, const Standard_Integer IndexPoint, Standard_Real &x, Standard_Real &y, Standard_Real &z, Standard_Real &u1, Standard_Real &v1, Standard_Real &u2, Standard_Real &v2) const
 

Detailed Description

the main algorithm. Algorithm outputs are lines and points like describe in the last paragraph. The Algorithm provides direct access to the elements of those lines and points. Other classes of this package are for internal use and only concern the algorithmic part.

Constructor & Destructor Documentation

◆ IntPolyh_Intersection() [1/3]

IntPolyh_Intersection::IntPolyh_Intersection ( const Handle< Adaptor3d_HSurface > &  S1,
const Handle< Adaptor3d_HSurface > &  S2 
)

Constructor.

◆ IntPolyh_Intersection() [2/3]

IntPolyh_Intersection::IntPolyh_Intersection ( const Handle< Adaptor3d_HSurface > &  S1,
const Standard_Integer  NbSU1,
const Standard_Integer  NbSV1,
const Handle< Adaptor3d_HSurface > &  S2,
const Standard_Integer  NbSU2,
const Standard_Integer  NbSV2 
)

NbSU1 ... NbSV2 are used to compute the initial samples of the iso parametric meshes on the surfaces.

◆ IntPolyh_Intersection() [3/3]

IntPolyh_Intersection::IntPolyh_Intersection ( const Handle< Adaptor3d_HSurface > &  S1,
const TColStd_Array1OfReal anUpars1,
const TColStd_Array1OfReal aVpars1,
const Handle< Adaptor3d_HSurface > &  S2,
const TColStd_Array1OfReal anUpars2,
const TColStd_Array1OfReal aVpars2 
)

D1, D2 are used to compute the initial samples of the iso parametric meshes on the surfaces.

Member Function Documentation

◆ GetLinePoint()

void IntPolyh_Intersection::GetLinePoint ( const Standard_Integer  IndexLine,
const Standard_Integer  IndexPoint,
Standard_Real x,
Standard_Real y,
Standard_Real z,
Standard_Real u1,
Standard_Real v1,
Standard_Real u2,
Standard_Real v2,
Standard_Real incidence 
) const

◆ GetTangentZonePoint()

void IntPolyh_Intersection::GetTangentZonePoint ( const Standard_Integer  IndexLine,
const Standard_Integer  IndexPoint,
Standard_Real x,
Standard_Real y,
Standard_Real z,
Standard_Real u1,
Standard_Real v1,
Standard_Real u2,
Standard_Real v2 
) const

◆ IsDone()

Standard_Boolean IntPolyh_Intersection::IsDone ( ) const

◆ NbPointsInLine()

Standard_Integer IntPolyh_Intersection::NbPointsInLine ( const Standard_Integer  IndexLine) const

◆ NbPointsInTangentZone()

Standard_Integer IntPolyh_Intersection::NbPointsInTangentZone ( const Standard_Integer  IndexLine) const

◆ NbSectionLines()

Standard_Integer IntPolyh_Intersection::NbSectionLines ( ) const

◆ NbTangentZones()

Standard_Integer IntPolyh_Intersection::NbTangentZones ( ) const

◆ Perform() [1/2]

void IntPolyh_Intersection::Perform ( )

Compute the intersection.

◆ Perform() [2/2]

void IntPolyh_Intersection::Perform ( const TColStd_Array1OfReal Upars1,
const TColStd_Array1OfReal Vpars1,
const TColStd_Array1OfReal Upars2,
const TColStd_Array1OfReal Vpars2 
)

Compute the intersection.


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