Open CASCADE Technology 6.5.2
Public Member Functions
IntTools_EdgeEdge Class Reference

The class provides Edge/Edge algorithm to determine
common parts between two edges in 3-d space.
Common parts can be : Vertices or Edges.

#include <IntTools_EdgeEdge.hxx>

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
 IntTools_EdgeEdge ()
 Empty constructor

void SetEdge1 (const TopoDS_Edge &anEdge)
 Sets the first edge

void SetTolerance1 (const Standard_Real aTolEdge1)
 Sets the value of tolerance pipe for the first edge

void SetEdge2 (const TopoDS_Edge &anEdge)
 Sets the second edge

void SetTolerance2 (const Standard_Real aTolEdge2)
 Sets the value of tolerance pipe for the first edge

void SetDiscretize (const Standard_Integer aDiscret)
 Sets the number of division for the shortest
edge among the two. The deflection is not taken
into account

void SetDeflection (const Standard_Real aDeflection)
 Sets the value of maximum reative deflection between
the two nearest points on a curve.

void SetEpsilonT (const Standard_Real anEpsT)
 Sets the criteria of equality of two arguments,
i.e. |t2-t1|<anEpsT will mean that t2=t1

void SetEpsilonNull (const Standard_Real anEpsNull)
 Sets the criteria of equality of two functions' values
i.e. |f(t2)-f(t1)|<anEpsNull will mean that f(t2)=f(t1)

void SetRange1 (const IntTools_Range &aRange)
void SetRange2 (const IntTools_Range &aRange)
void SetRange1 (const Standard_Real aFirst, const Standard_Real aLast)
void SetRange2 (const Standard_Real aFirst, const Standard_Real aLast)
void Perform ()
 The main method of the algorithm to determine
common parts between two edges in 3-d space

Standard_Boolean IsDone () const
 True if the common parts are found

Standard_Boolean Order () const
 False if the common parts are coherented with Edge1, Edge2

Standard_Integer ErrorStatus () const
 Returns the number that corresponds to the error.
The list of error-codes is in ...cxx file

const
IntTools_SequenceOfCommonPrts
CommonParts () const
 Returns the common parts (Output)

const IntTools_RangeRange1 () const
const IntTools_RangeRange2 () const

Constructor & Destructor Documentation

IntTools_EdgeEdge::IntTools_EdgeEdge ( )

Member Function Documentation

const IntTools_SequenceOfCommonPrts& IntTools_EdgeEdge::CommonParts ( ) const
Standard_Integer IntTools_EdgeEdge::ErrorStatus ( ) const
Standard_Boolean IntTools_EdgeEdge::IsDone ( ) const
void IntTools_EdgeEdge::operator delete ( void *  anAddress) [inline]
void* IntTools_EdgeEdge::operator new ( size_t  size) [inline]
void* IntTools_EdgeEdge::operator new ( size_t  ,
void *  anAddress 
) [inline]
Standard_Boolean IntTools_EdgeEdge::Order ( ) const
void IntTools_EdgeEdge::Perform ( )
const IntTools_Range& IntTools_EdgeEdge::Range1 ( ) const
const IntTools_Range& IntTools_EdgeEdge::Range2 ( ) const
void IntTools_EdgeEdge::SetDeflection ( const Standard_Real  aDeflection)
void IntTools_EdgeEdge::SetDiscretize ( const Standard_Integer  aDiscret)
void IntTools_EdgeEdge::SetEdge1 ( const TopoDS_Edge anEdge)
void IntTools_EdgeEdge::SetEdge2 ( const TopoDS_Edge anEdge)
void IntTools_EdgeEdge::SetEpsilonNull ( const Standard_Real  anEpsNull)
void IntTools_EdgeEdge::SetEpsilonT ( const Standard_Real  anEpsT)
void IntTools_EdgeEdge::SetRange1 ( const Standard_Real  aFirst,
const Standard_Real  aLast 
)
void IntTools_EdgeEdge::SetRange1 ( const IntTools_Range aRange)
void IntTools_EdgeEdge::SetRange2 ( const IntTools_Range aRange)
void IntTools_EdgeEdge::SetRange2 ( const Standard_Real  aFirst,
const Standard_Real  aLast 
)
void IntTools_EdgeEdge::SetTolerance1 ( const Standard_Real  aTolEdge1)
void IntTools_EdgeEdge::SetTolerance2 ( const Standard_Real  aTolEdge2)

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