IntTools_FaceFace Class Reference

This class provides the intersection of
face's underlying surfaces.

#include <IntTools_FaceFace.hxx>

Public Member Functions

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

void SetParameters (const Standard_Boolean ApproxCurves, const Standard_Boolean ComputeCurveOnS1, const Standard_Boolean ComputeCurveOnS2, const Standard_Real ApproximationTolerance)
 Modifier

void Perform (const TopoDS_Face &F1, const TopoDS_Face &F2)
 Intersects underliing surfaces of F1 and F2
Use sum of tolerance of F1 and F2 as intersection
criteria

Standard_Boolean IsDone () const
 Returns True if the intersection was successful

const IntTools_SequenceOfCurvesLines () const
 Returns sequence of 3d curves as result of intersection

const
IntTools_SequenceOfPntOn2Faces
Points () const
 Returns sequence of 3d curves as result of intersection

Standard_Real TolReached3d () const
 Returns tolerance reached during approximation.
If approximation was not done, returns zero.

Standard_Real TolReached2d () const
 Returns tolerance reached during approximation.
If approximation was not done, returns zero.

const TopoDS_FaceFace1 () const
 Returns first of processed faces

const TopoDS_FaceFace2 () const
 Returns second of processed faces

Standard_Boolean TangentFaces () const
 Returns True if faces are tangent

void PrepareLines3D ()
 Provides post-processing the result lines,
which includes spliting closed curves.

void SetList (IntSurf_ListOfPntOn2S &ListOfPnts)

Protected Member Functions

void MakeCurve (const Standard_Integer Index, const Handle< Adaptor3d_TopolTool > &D1, const Handle< Adaptor3d_TopolTool > &D2)
void ComputeTolReached3d ()

Constructor & Destructor Documentation

IntTools_FaceFace::IntTools_FaceFace (  ) 

Member Function Documentation

void IntTools_FaceFace::ComputeTolReached3d (  )  [protected]
const TopoDS_Face& IntTools_FaceFace::Face1 (  )  const
const TopoDS_Face& IntTools_FaceFace::Face2 (  )  const
Standard_Boolean IntTools_FaceFace::IsDone (  )  const
const IntTools_SequenceOfCurves& IntTools_FaceFace::Lines (  )  const
void IntTools_FaceFace::MakeCurve ( const Standard_Integer  Index,
const Handle< Adaptor3d_TopolTool > &  D1,
const Handle< Adaptor3d_TopolTool > &  D2 
) [protected]
void IntTools_FaceFace::operator delete ( void *  anAddress  )  [inline]
void* IntTools_FaceFace::operator new ( size_t  size  )  [inline]
void* IntTools_FaceFace::operator new ( size_t  ,
void *  anAddress 
) [inline]
void IntTools_FaceFace::Perform ( const TopoDS_Face F1,
const TopoDS_Face F2 
)
const IntTools_SequenceOfPntOn2Faces& IntTools_FaceFace::Points (  )  const
void IntTools_FaceFace::PrepareLines3D (  ) 
void IntTools_FaceFace::SetList ( IntSurf_ListOfPntOn2S ListOfPnts  ) 
void IntTools_FaceFace::SetParameters ( const Standard_Boolean  ApproxCurves,
const Standard_Boolean  ComputeCurveOnS1,
const Standard_Boolean  ComputeCurveOnS2,
const Standard_Real  ApproximationTolerance 
)
Standard_Boolean IntTools_FaceFace::TangentFaces (  )  const
Standard_Real IntTools_FaceFace::TolReached2d (  )  const
Standard_Real IntTools_FaceFace::TolReached3d (  )  const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Thu Mar 3 10:58:24 2011 for Open CASCADE Technology by  doxygen 1.6.3