Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions
HLRBRep_CInter Class Reference

#include <HLRBRep_CInter.hxx>

Inheritance diagram for HLRBRep_CInter:
Inheritance graph
[legend]

Public Member Functions

 HLRBRep_CInter ()
 Empty constructor.
 
 HLRBRep_CInter (const HLRBRep_CurvePtr &C, const double TolConf, const double Tol)
 Self Intersection of a curve.
 
 HLRBRep_CInter (const HLRBRep_CurvePtr &C, const IntRes2d_Domain &D, const double TolConf, const double Tol)
 Self Intersection of a curve with a domain.
 
 HLRBRep_CInter (const HLRBRep_CurvePtr &C1, const HLRBRep_CurvePtr &C2, const double TolConf, const double Tol)
 Intersection between 2 curves.
 
 HLRBRep_CInter (const HLRBRep_CurvePtr &C1, const IntRes2d_Domain &D1, const HLRBRep_CurvePtr &C2, const double TolConf, const double Tol)
 Intersection between 2 curves.
 
 HLRBRep_CInter (const HLRBRep_CurvePtr &C1, const HLRBRep_CurvePtr &C2, const IntRes2d_Domain &D2, const double TolConf, const double Tol)
 Intersection between 2 curves.
 
 HLRBRep_CInter (const HLRBRep_CurvePtr &C1, const IntRes2d_Domain &D1, const HLRBRep_CurvePtr &C2, const IntRes2d_Domain &D2, const double TolConf, const double Tol)
 Intersection between 2 curves.
 
void Perform (const HLRBRep_CurvePtr &C1, const IntRes2d_Domain &D1, const HLRBRep_CurvePtr &C2, const IntRes2d_Domain &D2, const double TolConf, const double Tol)
 Intersection between 2 curves.
 
void Perform (const HLRBRep_CurvePtr &C1, const HLRBRep_CurvePtr &C2, const double TolConf, const double Tol)
 Intersection between 2 curves.
 
void Perform (const HLRBRep_CurvePtr &C1, const IntRes2d_Domain &D1, const double TolConf, const double Tol)
 Intersection between 2 curves.
 
void Perform (const HLRBRep_CurvePtr &C1, const double TolConf, const double Tol)
 Intersection between 2 curves.
 
void Perform (const HLRBRep_CurvePtr &C1, const IntRes2d_Domain &D1, const HLRBRep_CurvePtr &C2, const double TolConf, const double Tol)
 Intersection between 2 curves.
 
void Perform (const HLRBRep_CurvePtr &C1, const HLRBRep_CurvePtr &C2, const IntRes2d_Domain &D2, const double TolConf, const double Tol)
 Intersection between 2 curves.
 
IntRes2d_Domain ComputeDomain (const HLRBRep_CurvePtr &C1, const double TolDomain) const
 Create a domain from a curve.
 
void SetMinNbSamples (const int theMinNbSamples)
 Set / get minimum number of points in polygon intersection.
 
int GetMinNbSamples () const
 
- Public Member Functions inherited from IntRes2d_Intersection
bool IsDone () const
 returns TRUE when the computation was successful.
 
bool IsEmpty () const
 Returns TRUE if there is no intersection between the given arguments. The exception NotDone is raised if IsDone returns FALSE.
 
int NbPoints () const
 This function returns the number of intersection points between the 2 curves. The exception NotDone is raised if IsDone returns FALSE.
 
const IntRes2d_IntersectionPointPoint (const int N) const
 This function returns the intersection point of range N; The exception NotDone is raised if IsDone returns FALSE. The exception OutOfRange is raised if (N <= 0) or (N > NbPoints).
 
int NbSegments () const
 This function returns the number of intersection segments between the two curves. The exception NotDone is raised if IsDone returns FALSE.
 
const IntRes2d_IntersectionSegmentSegment (const int N) const
 This function returns the intersection segment of range N; The exception NotDone is raised if IsDone returns FALSE. The exception OutOfRange is raised if (N <= 0) or (N > NbPoints).
 
void SetReversedParameters (const bool Reverseflag)
 

Additional Inherited Members

- Protected Member Functions inherited from IntRes2d_Intersection
 IntRes2d_Intersection ()
 Empty constructor.
 
 IntRes2d_Intersection (const IntRes2d_Intersection &Other)
 
IntRes2d_Intersectionoperator= (const IntRes2d_Intersection &theOther)=default
 Assignment.
 
 ~IntRes2d_Intersection ()=default
 Destructor is protected, for safe inheritance.
 
void SetValues (const IntRes2d_Intersection &Inter)
 
void Append (const IntRes2d_Intersection &Inter, const double FirstParam1, const double LastParam1, const double FirstParam2, const double LastParam2)
 
void Append (const IntRes2d_IntersectionSegment &Seg)
 
void Append (const IntRes2d_IntersectionPoint &Pnt)
 
void Insert (const IntRes2d_IntersectionPoint &Pnt)
 
void ResetFields ()
 
bool ReversedParameters () const
 
- Protected Attributes inherited from IntRes2d_Intersection
NCollection_Sequence< IntRes2d_IntersectionPointlpnt
 
NCollection_Sequence< IntRes2d_IntersectionSegmentlseg
 
bool done
 
bool reverse
 

Constructor & Destructor Documentation

◆ HLRBRep_CInter() [1/7]

HLRBRep_CInter::HLRBRep_CInter ( )

Empty constructor.

◆ HLRBRep_CInter() [2/7]

HLRBRep_CInter::HLRBRep_CInter ( const HLRBRep_CurvePtr & C,
const double TolConf,
const double Tol )

Self Intersection of a curve.

◆ HLRBRep_CInter() [3/7]

HLRBRep_CInter::HLRBRep_CInter ( const HLRBRep_CurvePtr & C,
const IntRes2d_Domain & D,
const double TolConf,
const double Tol )

Self Intersection of a curve with a domain.

◆ HLRBRep_CInter() [4/7]

HLRBRep_CInter::HLRBRep_CInter ( const HLRBRep_CurvePtr & C1,
const HLRBRep_CurvePtr & C2,
const double TolConf,
const double Tol )

Intersection between 2 curves.

◆ HLRBRep_CInter() [5/7]

HLRBRep_CInter::HLRBRep_CInter ( const HLRBRep_CurvePtr & C1,
const IntRes2d_Domain & D1,
const HLRBRep_CurvePtr & C2,
const double TolConf,
const double Tol )

Intersection between 2 curves.

◆ HLRBRep_CInter() [6/7]

HLRBRep_CInter::HLRBRep_CInter ( const HLRBRep_CurvePtr & C1,
const HLRBRep_CurvePtr & C2,
const IntRes2d_Domain & D2,
const double TolConf,
const double Tol )

Intersection between 2 curves.

◆ HLRBRep_CInter() [7/7]

HLRBRep_CInter::HLRBRep_CInter ( const HLRBRep_CurvePtr & C1,
const IntRes2d_Domain & D1,
const HLRBRep_CurvePtr & C2,
const IntRes2d_Domain & D2,
const double TolConf,
const double Tol )

Intersection between 2 curves.

Member Function Documentation

◆ ComputeDomain()

IntRes2d_Domain HLRBRep_CInter::ComputeDomain ( const HLRBRep_CurvePtr & C1,
const double TolDomain ) const

Create a domain from a curve.

◆ GetMinNbSamples()

int HLRBRep_CInter::GetMinNbSamples ( ) const

◆ Perform() [1/6]

void HLRBRep_CInter::Perform ( const HLRBRep_CurvePtr & C1,
const double TolConf,
const double Tol )

Intersection between 2 curves.

◆ Perform() [2/6]

void HLRBRep_CInter::Perform ( const HLRBRep_CurvePtr & C1,
const HLRBRep_CurvePtr & C2,
const double TolConf,
const double Tol )

Intersection between 2 curves.

◆ Perform() [3/6]

void HLRBRep_CInter::Perform ( const HLRBRep_CurvePtr & C1,
const HLRBRep_CurvePtr & C2,
const IntRes2d_Domain & D2,
const double TolConf,
const double Tol )

Intersection between 2 curves.

◆ Perform() [4/6]

void HLRBRep_CInter::Perform ( const HLRBRep_CurvePtr & C1,
const IntRes2d_Domain & D1,
const double TolConf,
const double Tol )

Intersection between 2 curves.

◆ Perform() [5/6]

void HLRBRep_CInter::Perform ( const HLRBRep_CurvePtr & C1,
const IntRes2d_Domain & D1,
const HLRBRep_CurvePtr & C2,
const double TolConf,
const double Tol )

Intersection between 2 curves.

◆ Perform() [6/6]

void HLRBRep_CInter::Perform ( const HLRBRep_CurvePtr & C1,
const IntRes2d_Domain & D1,
const HLRBRep_CurvePtr & C2,
const IntRes2d_Domain & D2,
const double TolConf,
const double Tol )

Intersection between 2 curves.

◆ SetMinNbSamples()

void HLRBRep_CInter::SetMinNbSamples ( const int theMinNbSamples)

Set / get minimum number of points in polygon intersection.


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