|
Open CASCADE Technology
7.0.0
|
The Intersector computes 2D intersections of the projections of 3D curves. More...
#include <HLRBRep_Intersector.hxx>
Public Member Functions | |
| HLRBRep_Intersector () | |
| void | Perform (const Standard_Address A1, const Standard_Real da1, const Standard_Real db1) |
| Performs the auto intersection of an edge. The edge domain is cutted at start with da1*(b-a) and at end with db1*(b-a). More... | |
| void | Perform (const Standard_Integer nA, const Standard_Address A1, const Standard_Real da1, const Standard_Real db1, const Standard_Integer nB, const Standard_Address A2, const Standard_Real da2, const Standard_Real db2, const Standard_Boolean NoBound) |
| Performs the intersection between the two edges. The edges domains are cutted at start with da*(b-a) and at end with db*(b-a). More... | |
| void | SimulateOnePoint (const Standard_Address A1, const Standard_Real U, const Standard_Address A2, const Standard_Real V) |
| Create a single IntersectionPoint (U on A1) (V on A2) The point is middle on both curves. More... | |
| void | Load (Standard_Address &A) |
| void | Perform (const gp_Lin &L, const Standard_Real P) |
| Standard_Boolean | IsDone () const |
| Standard_Integer | NbPoints () const |
| const IntRes2d_IntersectionPoint & | Point (const Standard_Integer N) const |
| const IntCurveSurface_IntersectionPoint & | CSPoint (const Standard_Integer N) const |
| Standard_Integer | NbSegments () const |
| const IntRes2d_IntersectionSegment & | Segment (const Standard_Integer N) const |
| const IntCurveSurface_IntersectionSegment & | CSSegment (const Standard_Integer N) const |
| void | Destroy () |
| ~HLRBRep_Intersector () | |
The Intersector computes 2D intersections of the projections of 3D curves.
It can also computes the intersection of a 3D line and a surface.
| HLRBRep_Intersector::HLRBRep_Intersector | ( | ) |
|
inline |
| const IntCurveSurface_IntersectionPoint& HLRBRep_Intersector::CSPoint | ( | const Standard_Integer | N | ) | const |
| const IntCurveSurface_IntersectionSegment& HLRBRep_Intersector::CSSegment | ( | const Standard_Integer | N | ) | const |
| void HLRBRep_Intersector::Destroy | ( | ) |
| Standard_Boolean HLRBRep_Intersector::IsDone | ( | ) | const |
| void HLRBRep_Intersector::Load | ( | Standard_Address & | A | ) |
| Standard_Integer HLRBRep_Intersector::NbPoints | ( | ) | const |
| Standard_Integer HLRBRep_Intersector::NbSegments | ( | ) | const |
| void HLRBRep_Intersector::Perform | ( | const Standard_Address | A1, |
| const Standard_Real | da1, | ||
| const Standard_Real | db1 | ||
| ) |
Performs the auto intersection of an edge. The edge domain is cutted at start with da1*(b-a) and at end with db1*(b-a).
| void HLRBRep_Intersector::Perform | ( | const Standard_Integer | nA, |
| const Standard_Address | A1, | ||
| const Standard_Real | da1, | ||
| const Standard_Real | db1, | ||
| const Standard_Integer | nB, | ||
| const Standard_Address | A2, | ||
| const Standard_Real | da2, | ||
| const Standard_Real | db2, | ||
| const Standard_Boolean | NoBound | ||
| ) |
Performs the intersection between the two edges. The edges domains are cutted at start with da*(b-a) and at end with db*(b-a).
| void HLRBRep_Intersector::Perform | ( | const gp_Lin & | L, |
| const Standard_Real | P | ||
| ) |
| const IntRes2d_IntersectionPoint& HLRBRep_Intersector::Point | ( | const Standard_Integer | N | ) | const |
| const IntRes2d_IntersectionSegment& HLRBRep_Intersector::Segment | ( | const Standard_Integer | N | ) | const |
| void HLRBRep_Intersector::SimulateOnePoint | ( | const Standard_Address | A1, |
| const Standard_Real | U, | ||
| const Standard_Address | A2, | ||
| const Standard_Real | V | ||
| ) |
Create a single IntersectionPoint (U on A1) (V on A2) The point is middle on both curves.
1.8.10