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

Describes the intersection of two edges on the same surface. More...

#include <TopOpeBRep_EdgesIntersector.hxx>

Public Member Functions

 TopOpeBRep_EdgesIntersector ()
 
virtual ~TopOpeBRep_EdgesIntersector ()
 
void SetFaces (const TopoDS_Shape &F1, const TopoDS_Shape &F2)
 
void SetFaces (const TopoDS_Shape &F1, const TopoDS_Shape &F2, const Bnd_Box &B1, const Bnd_Box &B2)
 
void ForceTolerances (const double Tol1, const double Tol2)
 
void Dimension (const int D)
 
int Dimension () const
 set working space dimension D = 1 for E &|| W, 2 for E in F
 
void Perform (const TopoDS_Shape &E1, const TopoDS_Shape &E2, const bool ReduceSegments=true)
 
bool IsEmpty ()
 
bool HasSegment () const
 true if at least one intersection segment.
 
bool SameDomain () const
 = mySameDomain.
 
const TopoDS_ShapeEdge (const int Index) const
 
const Geom2dAdaptor_CurveCurve (const int Index) const
 
const TopoDS_ShapeFace (const int Index) const
 
const BRepAdaptor_SurfaceSurface (const int Index) const
 
bool SurfacesSameOriented () const
 
bool FacesSameOriented () const
 
double ToleranceMax () const
 
void Tolerances (double &tol1, double &tol2) const
 
int NbPoints () const
 
int NbSegments () const
 
void Dump (const TCollection_AsciiString &str, const int ie1=0, const int ie2=0)
 
void InitPoint (const bool selectkeep=true)
 
bool MorePoint () const
 
void NextPoint ()
 
const NCollection_Sequence< TopOpeBRep_Point2d > & Points () const
 
const TopOpeBRep_Point2dPoint () const
 
const TopOpeBRep_Point2dPoint (const int I) const
 
virtual bool ReduceSegment (TopOpeBRep_Point2d &P1, TopOpeBRep_Point2d &P2, TopOpeBRep_Point2d &Pn) const
 
TopOpeBRep_P2Dstatus Status1 () const
 

Detailed Description

Describes the intersection of two edges on the same surface.

Constructor & Destructor Documentation

◆ TopOpeBRep_EdgesIntersector()

TopOpeBRep_EdgesIntersector::TopOpeBRep_EdgesIntersector ( )

◆ ~TopOpeBRep_EdgesIntersector()

virtual TopOpeBRep_EdgesIntersector::~TopOpeBRep_EdgesIntersector ( )
virtual

Member Function Documentation

◆ Curve()

const Geom2dAdaptor_Curve & TopOpeBRep_EdgesIntersector::Curve ( const int Index) const

◆ Dimension() [1/2]

int TopOpeBRep_EdgesIntersector::Dimension ( ) const

set working space dimension D = 1 for E &|| W, 2 for E in F

◆ Dimension() [2/2]

void TopOpeBRep_EdgesIntersector::Dimension ( const int D)

◆ Dump()

void TopOpeBRep_EdgesIntersector::Dump ( const TCollection_AsciiString & str,
const int ie1 = 0,
const int ie2 = 0 )

◆ Edge()

const TopoDS_Shape & TopOpeBRep_EdgesIntersector::Edge ( const int Index) const

◆ Face()

const TopoDS_Shape & TopOpeBRep_EdgesIntersector::Face ( const int Index) const

◆ FacesSameOriented()

bool TopOpeBRep_EdgesIntersector::FacesSameOriented ( ) const

◆ ForceTolerances()

void TopOpeBRep_EdgesIntersector::ForceTolerances ( const double Tol1,
const double Tol2 )

◆ HasSegment()

bool TopOpeBRep_EdgesIntersector::HasSegment ( ) const

true if at least one intersection segment.

◆ InitPoint()

void TopOpeBRep_EdgesIntersector::InitPoint ( const bool selectkeep = true)

◆ IsEmpty()

bool TopOpeBRep_EdgesIntersector::IsEmpty ( )

◆ MorePoint()

bool TopOpeBRep_EdgesIntersector::MorePoint ( ) const

◆ NbPoints()

int TopOpeBRep_EdgesIntersector::NbPoints ( ) const

◆ NbSegments()

int TopOpeBRep_EdgesIntersector::NbSegments ( ) const

◆ NextPoint()

void TopOpeBRep_EdgesIntersector::NextPoint ( )

◆ Perform()

void TopOpeBRep_EdgesIntersector::Perform ( const TopoDS_Shape & E1,
const TopoDS_Shape & E2,
const bool ReduceSegments = true )

◆ Point() [1/2]

const TopOpeBRep_Point2d & TopOpeBRep_EdgesIntersector::Point ( ) const

◆ Point() [2/2]

const TopOpeBRep_Point2d & TopOpeBRep_EdgesIntersector::Point ( const int I) const

◆ Points()

const NCollection_Sequence< TopOpeBRep_Point2d > & TopOpeBRep_EdgesIntersector::Points ( ) const

◆ ReduceSegment()

virtual bool TopOpeBRep_EdgesIntersector::ReduceSegment ( TopOpeBRep_Point2d & P1,
TopOpeBRep_Point2d & P2,
TopOpeBRep_Point2d & Pn ) const
virtual

◆ SameDomain()

bool TopOpeBRep_EdgesIntersector::SameDomain ( ) const

= mySameDomain.

◆ SetFaces() [1/2]

void TopOpeBRep_EdgesIntersector::SetFaces ( const TopoDS_Shape & F1,
const TopoDS_Shape & F2 )

◆ SetFaces() [2/2]

void TopOpeBRep_EdgesIntersector::SetFaces ( const TopoDS_Shape & F1,
const TopoDS_Shape & F2,
const Bnd_Box & B1,
const Bnd_Box & B2 )

◆ Status1()

TopOpeBRep_P2Dstatus TopOpeBRep_EdgesIntersector::Status1 ( ) const

◆ Surface()

const BRepAdaptor_Surface & TopOpeBRep_EdgesIntersector::Surface ( const int Index) const

◆ SurfacesSameOriented()

bool TopOpeBRep_EdgesIntersector::SurfacesSameOriented ( ) const

◆ ToleranceMax()

double TopOpeBRep_EdgesIntersector::ToleranceMax ( ) const

◆ Tolerances()

void TopOpeBRep_EdgesIntersector::Tolerances ( double & tol1,
double & tol2 ) const

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