Open CASCADE Technology 6.6.0
Public Member Functions
HLRBRep_Intersector Class Reference

The Intersector computes 2D intersections of the
projections of 3D curves.

It can also computes the intersection of a 3D line
and a surface.

#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).

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).

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.

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_IntersectionPointPoint (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 ()

Constructor & Destructor Documentation

HLRBRep_Intersector::HLRBRep_Intersector ( )
HLRBRep_Intersector::~HLRBRep_Intersector ( ) [inline]

Member Function Documentation

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 
)
void HLRBRep_Intersector::Perform ( const gp_Lin L,
const Standard_Real  P 
)
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 
)
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 
)

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines