OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKBool
TopOpeBRep


TopOpeBRep_EdgesIntersector Class Reference

#include <TopOpeBRep_EdgesIntersector.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT TopOpeBRep_EdgesIntersector ()
virtual Standard_EXPORT void Delete ()
virtual Standard_EXPORT ~TopOpeBRep_EdgesIntersector ()
Standard_EXPORT void SetFaces (const TopoDS_Shape &F1, const TopoDS_Shape &F2)
Standard_EXPORT void SetFaces (const TopoDS_Shape &F1, const TopoDS_Shape &F2, const Bnd_Box &B1, const Bnd_Box &B2)
Standard_EXPORT void ForceTolerances (const Standard_Real Tol1, const Standard_Real Tol2)
Standard_EXPORT void Dimension (const Standard_Integer D)
Standard_EXPORT Standard_Integer Dimension () const
 set working space dimension D = 1 for E &|| W, 2 for E in F

Standard_EXPORT void Perform (const TopoDS_Shape &E1, const TopoDS_Shape &E2, const Standard_Boolean ReduceSegments=Standard_True)
Standard_EXPORT Standard_Boolean IsEmpty ()
Standard_EXPORT Standard_Boolean HasSegment () const
 true if at least one intersection segment.

Standard_EXPORT Standard_Boolean SameDomain () const
 = mySameDomain.

Standard_EXPORT const TopoDS_Shape & Edge (const Standard_Integer Index) const
Standard_EXPORT const Geom2dAdaptor_Curve & Curve (const Standard_Integer Index) const
Standard_EXPORT const TopoDS_Shape & Face (const Standard_Integer Index) const
Standard_EXPORT const BRepAdaptor_Surface & Surface (const Standard_Integer Index) const
Standard_EXPORT Standard_Boolean SurfacesSameOriented () const
Standard_EXPORT Standard_Boolean FacesSameOriented () const
Standard_EXPORT Standard_Real ToleranceMax () const
Standard_EXPORT void Tolerances (Standard_Real &tol1, Standard_Real &tol2) const
Standard_EXPORT Standard_Real Tolerance2 () const
Standard_EXPORT Standard_Integer NbPoints () const
Standard_EXPORT Standard_Integer NbSegments () const
Standard_EXPORT void Dump (const TCollection_AsciiString &str, const Standard_Integer ie1=0, const Standard_Integer ie2=0)
Standard_EXPORT void InitPoint (const Standard_Boolean selectkeep=Standard_True)
Standard_EXPORT Standard_Boolean MorePoint () const
Standard_EXPORT void NextPoint ()
Standard_EXPORT const TopOpeBRep_SequenceOfPoint2dPoints () const
Standard_EXPORT const TopOpeBRep_Point2dPoint () const
Standard_EXPORT const TopOpeBRep_Point2dPoint (const Standard_Integer I) const
virtual Standard_EXPORT Standard_Boolean ReduceSegment (TopOpeBRep_Point2d &P1, TopOpeBRep_Point2d &P2, TopOpeBRep_Point2d &Pn) const
Standard_EXPORT TopOpeBRep_P2Dstatus Status1 () const

Private Member Functions

Standard_EXPORT void Find ()
Standard_EXPORT Standard_Boolean ComputeSameDomain ()
 process if current edges can be considered as SameDomain

Standard_EXPORT Standard_Boolean SetSameDomain (const Standard_Boolean B)
 set field mySameDomain to B and return B value

Standard_EXPORT void MakePoints2d ()
Standard_EXPORT void ReduceSegments ()
Standard_EXPORT const IntRes2d_IntersectionSegmentSegment1 () const
Standard_EXPORT Standard_Boolean IsOpposite1 () const
Standard_EXPORT void InitPoint1 ()
Standard_EXPORT Standard_Boolean MorePoint1 () const
Standard_EXPORT void NextPoint1 ()
Standard_EXPORT const IntRes2d_IntersectionPointPoint1 () const
Standard_EXPORT TopOpeBRepDS_Transition Transition1 (const Standard_Integer Index, const TopAbs_Orientation EO) const
Standard_EXPORT Standard_Real Parameter1 (const Standard_Integer Index) const
Standard_EXPORT Standard_Boolean IsVertex1 (const Standard_Integer Index)
Standard_EXPORT const TopoDS_Shape & Vertex1 (const Standard_Integer Index)
Standard_EXPORT gp_Pnt Value1 () const
Standard_EXPORT Standard_Boolean IsPointOfSegment1 () const
Standard_EXPORT Standard_Integer Index1 () const
Standard_EXPORT TopOpeBRepDS_Config EdgesConfig1 () const
 geometric configuration of E1,E2 at current intersection point :
UNSHGEOMETRY if the edges do not share geometry.
SAMEORIENTED if the edges share geometry and are same oriented.
DIFFORIENTED if the edges share geometry and are not same oriented.


Private Attributes

TopoDS_Face myFace1
TopoDS_Face myFace2
Handle_BRepAdaptor_HSurface mySurface1
Handle_BRepAdaptor_HSurface mySurface2
GeomAbs_SurfaceType mySurfaceType1
GeomAbs_SurfaceType mySurfaceType2
Standard_Boolean mySurfacesSameOriented
Standard_Boolean myFacesSameOriented
IntRes2d_Domain myDomain1
IntRes2d_Domain myDomain2
TopoDS_Edge myEdge1
TopoDS_Edge myEdge2
Geom2dAdaptor_Curve myCurve1
Geom2dAdaptor_Curve myCurve2
Standard_Real myTol1
Standard_Real myTol2
Standard_Boolean myTolForced
Geom2dInt_GInter myIntersector
IntRes2d_SequenceOfIntersectionPoint mylpnt
IntRes2d_SequenceOfIntersectionSegment mylseg
Standard_Integer myNbPoints
Standard_Integer myNbSegments
Standard_Integer myTrueNbPoints
Standard_Integer myPointIndex
Standard_Integer myIsVertexPointIndex
Standard_Integer myIsVertexIndex
Standard_Boolean myIsVertexValue
TopoDS_Vertex myIsVertexVertex
Standard_Integer myDimension
Standard_Boolean myHasSegment
Standard_Boolean mySameDomain
Standard_Boolean myf1surf1F_sameoriented
Standard_Boolean myf2surf1F_sameoriented
TopOpeBRep_SequenceOfPoint2d mysp2d
Standard_Integer myip2d
Standard_Integer mynp2d
Standard_Boolean myselectkeep


Constructor & Destructor Documentation

Standard_EXPORT TopOpeBRep_EdgesIntersector::TopOpeBRep_EdgesIntersector  ) 
 

virtual Standard_EXPORT TopOpeBRep_EdgesIntersector::~TopOpeBRep_EdgesIntersector  )  [inline, virtual]
 


Member Function Documentation

Standard_EXPORT Standard_Boolean TopOpeBRep_EdgesIntersector::ComputeSameDomain  )  [private]
 

Standard_EXPORT const Geom2dAdaptor_Curve& TopOpeBRep_EdgesIntersector::Curve const Standard_Integer  Index  )  const
 

virtual Standard_EXPORT void TopOpeBRep_EdgesIntersector::Delete  )  [virtual]
 

Standard_EXPORT Standard_Integer TopOpeBRep_EdgesIntersector::Dimension  )  const
 

Standard_EXPORT void TopOpeBRep_EdgesIntersector::Dimension const Standard_Integer  D  ) 
 

Standard_EXPORT void TopOpeBRep_EdgesIntersector::Dump const TCollection_AsciiString &  str,
const Standard_Integer  ie1 = 0,
const Standard_Integer  ie2 = 0
 

Standard_EXPORT const TopoDS_Shape& TopOpeBRep_EdgesIntersector::Edge const Standard_Integer  Index  )  const
 

Standard_EXPORT TopOpeBRepDS_Config TopOpeBRep_EdgesIntersector::EdgesConfig1  )  const [private]
 

Standard_EXPORT const TopoDS_Shape& TopOpeBRep_EdgesIntersector::Face const Standard_Integer  Index  )  const
 

Standard_EXPORT Standard_Boolean TopOpeBRep_EdgesIntersector::FacesSameOriented  )  const
 

Standard_EXPORT void TopOpeBRep_EdgesIntersector::Find  )  [private]
 

Standard_EXPORT void TopOpeBRep_EdgesIntersector::ForceTolerances const Standard_Real  Tol1,
const Standard_Real  Tol2
 

Standard_EXPORT Standard_Boolean TopOpeBRep_EdgesIntersector::HasSegment  )  const
 

Standard_EXPORT Standard_Integer TopOpeBRep_EdgesIntersector::Index1  )  const [private]
 

Standard_EXPORT void TopOpeBRep_EdgesIntersector::InitPoint const Standard_Boolean  selectkeep = Standard_True  ) 
 

Standard_EXPORT void TopOpeBRep_EdgesIntersector::InitPoint1  )  [private]
 

Standard_EXPORT Standard_Boolean TopOpeBRep_EdgesIntersector::IsEmpty  ) 
 

Standard_EXPORT Standard_Boolean TopOpeBRep_EdgesIntersector::IsOpposite1  )  const [private]
 

Standard_EXPORT Standard_Boolean TopOpeBRep_EdgesIntersector::IsPointOfSegment1  )  const [private]
 

Standard_EXPORT Standard_Boolean TopOpeBRep_EdgesIntersector::IsVertex1 const Standard_Integer  Index  )  [private]
 

Standard_EXPORT void TopOpeBRep_EdgesIntersector::MakePoints2d  )  [private]
 

Standard_EXPORT Standard_Boolean TopOpeBRep_EdgesIntersector::MorePoint  )  const
 

Standard_EXPORT Standard_Boolean TopOpeBRep_EdgesIntersector::MorePoint1  )  const [private]
 

Standard_EXPORT Standard_Integer TopOpeBRep_EdgesIntersector::NbPoints  )  const
 

Standard_EXPORT Standard_Integer TopOpeBRep_EdgesIntersector::NbSegments  )  const
 

Standard_EXPORT void TopOpeBRep_EdgesIntersector::NextPoint  ) 
 

Standard_EXPORT void TopOpeBRep_EdgesIntersector::NextPoint1  )  [private]
 

void TopOpeBRep_EdgesIntersector::operator delete void *  anAddress  )  [inline]
 

void* TopOpeBRep_EdgesIntersector::operator new size_t  size  )  [inline]
 

void* TopOpeBRep_EdgesIntersector::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT Standard_Real TopOpeBRep_EdgesIntersector::Parameter1 const Standard_Integer  Index  )  const [private]
 

Standard_EXPORT void TopOpeBRep_EdgesIntersector::Perform const TopoDS_Shape &  E1,
const TopoDS_Shape &  E2,
const Standard_Boolean  ReduceSegments = Standard_True
 

Standard_EXPORT const TopOpeBRep_Point2d& TopOpeBRep_EdgesIntersector::Point const Standard_Integer  I  )  const
 

Standard_EXPORT const TopOpeBRep_Point2d& TopOpeBRep_EdgesIntersector::Point  )  const
 

Standard_EXPORT const IntRes2d_IntersectionPoint& TopOpeBRep_EdgesIntersector::Point1  )  const [private]
 

Standard_EXPORT const TopOpeBRep_SequenceOfPoint2d& TopOpeBRep_EdgesIntersector::Points  )  const
 

virtual Standard_EXPORT Standard_Boolean TopOpeBRep_EdgesIntersector::ReduceSegment TopOpeBRep_Point2d P1,
TopOpeBRep_Point2d P2,
TopOpeBRep_Point2d Pn
const [virtual]
 

Standard_EXPORT void TopOpeBRep_EdgesIntersector::ReduceSegments  )  [private]
 

Standard_EXPORT Standard_Boolean TopOpeBRep_EdgesIntersector::SameDomain  )  const
 

Standard_EXPORT const IntRes2d_IntersectionSegment& TopOpeBRep_EdgesIntersector::Segment1  )  const [private]
 

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

Standard_EXPORT void TopOpeBRep_EdgesIntersector::SetFaces const TopoDS_Shape &  F1,
const TopoDS_Shape &  F2
 

Standard_EXPORT Standard_Boolean TopOpeBRep_EdgesIntersector::SetSameDomain const Standard_Boolean  B  )  [private]
 

Standard_EXPORT TopOpeBRep_P2Dstatus TopOpeBRep_EdgesIntersector::Status1  )  const
 

Standard_EXPORT const BRepAdaptor_Surface& TopOpeBRep_EdgesIntersector::Surface const Standard_Integer  Index  )  const
 

Standard_EXPORT Standard_Boolean TopOpeBRep_EdgesIntersector::SurfacesSameOriented  )  const
 

Standard_EXPORT Standard_Real TopOpeBRep_EdgesIntersector::Tolerance2  )  const
 

Standard_EXPORT Standard_Real TopOpeBRep_EdgesIntersector::ToleranceMax  )  const
 

Standard_EXPORT void TopOpeBRep_EdgesIntersector::Tolerances Standard_Real &  tol1,
Standard_Real &  tol2
const
 

Standard_EXPORT TopOpeBRepDS_Transition TopOpeBRep_EdgesIntersector::Transition1 const Standard_Integer  Index,
const TopAbs_Orientation  EO
const [private]
 

Standard_EXPORT gp_Pnt TopOpeBRep_EdgesIntersector::Value1  )  const [private]
 

Standard_EXPORT const TopoDS_Shape& TopOpeBRep_EdgesIntersector::Vertex1 const Standard_Integer  Index  )  [private]
 


Field Documentation

Geom2dAdaptor_Curve TopOpeBRep_EdgesIntersector::myCurve1 [private]
 

Geom2dAdaptor_Curve TopOpeBRep_EdgesIntersector::myCurve2 [private]
 

Standard_Integer TopOpeBRep_EdgesIntersector::myDimension [private]
 

IntRes2d_Domain TopOpeBRep_EdgesIntersector::myDomain1 [private]
 

IntRes2d_Domain TopOpeBRep_EdgesIntersector::myDomain2 [private]
 

TopoDS_Edge TopOpeBRep_EdgesIntersector::myEdge1 [private]
 

TopoDS_Edge TopOpeBRep_EdgesIntersector::myEdge2 [private]
 

Standard_Boolean TopOpeBRep_EdgesIntersector::myf1surf1F_sameoriented [private]
 

Standard_Boolean TopOpeBRep_EdgesIntersector::myf2surf1F_sameoriented [private]
 

TopoDS_Face TopOpeBRep_EdgesIntersector::myFace1 [private]
 

TopoDS_Face TopOpeBRep_EdgesIntersector::myFace2 [private]
 

Standard_Boolean TopOpeBRep_EdgesIntersector::myFacesSameOriented [private]
 

Standard_Boolean TopOpeBRep_EdgesIntersector::myHasSegment [private]
 

Geom2dInt_GInter TopOpeBRep_EdgesIntersector::myIntersector [private]
 

Standard_Integer TopOpeBRep_EdgesIntersector::myip2d [private]
 

Standard_Integer TopOpeBRep_EdgesIntersector::myIsVertexIndex [private]
 

Standard_Integer TopOpeBRep_EdgesIntersector::myIsVertexPointIndex [private]
 

Standard_Boolean TopOpeBRep_EdgesIntersector::myIsVertexValue [private]
 

TopoDS_Vertex TopOpeBRep_EdgesIntersector::myIsVertexVertex [private]
 

IntRes2d_SequenceOfIntersectionPoint TopOpeBRep_EdgesIntersector::mylpnt [private]
 

IntRes2d_SequenceOfIntersectionSegment TopOpeBRep_EdgesIntersector::mylseg [private]
 

Standard_Integer TopOpeBRep_EdgesIntersector::myNbPoints [private]
 

Standard_Integer TopOpeBRep_EdgesIntersector::myNbSegments [private]
 

Standard_Integer TopOpeBRep_EdgesIntersector::mynp2d [private]
 

Standard_Integer TopOpeBRep_EdgesIntersector::myPointIndex [private]
 

Standard_Boolean TopOpeBRep_EdgesIntersector::mySameDomain [private]
 

Standard_Boolean TopOpeBRep_EdgesIntersector::myselectkeep [private]
 

TopOpeBRep_SequenceOfPoint2d TopOpeBRep_EdgesIntersector::mysp2d [private]
 

Handle_BRepAdaptor_HSurface TopOpeBRep_EdgesIntersector::mySurface1 [private]
 

Handle_BRepAdaptor_HSurface TopOpeBRep_EdgesIntersector::mySurface2 [private]
 

Standard_Boolean TopOpeBRep_EdgesIntersector::mySurfacesSameOriented [private]
 

GeomAbs_SurfaceType TopOpeBRep_EdgesIntersector::mySurfaceType1 [private]
 

GeomAbs_SurfaceType TopOpeBRep_EdgesIntersector::mySurfaceType2 [private]
 

Standard_Real TopOpeBRep_EdgesIntersector::myTol1 [private]
 

Standard_Real TopOpeBRep_EdgesIntersector::myTol2 [private]
 

Standard_Boolean TopOpeBRep_EdgesIntersector::myTolForced [private]
 

Standard_Integer TopOpeBRep_EdgesIntersector::myTrueNbPoints [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:42:51 2008 for OpenCASCADE by  doxygen 1.4.1