Open CASCADE Technology 6.5.2
Public Member Functions | Protected Member Functions
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 (const Standard_Boolean bToSplit=Standard_True)
 Provides post-processing the result lines.
<bToSplit> - the flag.
In case of <bToSplit> is true the closed 3D-curves will be splitted
on parts.
In case of <bToSplit> is false the closed 3D-curves remain untouched.

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 ( const Standard_Boolean  bToSplit = Standard_True)
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