Public Member Functions |
DEFINE_STANDARD_ALLOC | IntPolyh_Intersection (const Handle< Adaptor3d_HSurface > &S1, const Handle< Adaptor3d_HSurface > &S2) |
| Constructor
|
| 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 (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.
|
void | Perform () |
| Compute the intersection.
|
void | Perform (const TColStd_Array1OfReal &Upars1, const TColStd_Array1OfReal &Vpars1, const TColStd_Array1OfReal &Upars2, const TColStd_Array1OfReal &Vpars2) |
| Compute the intersection.
|
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 |