Open CASCADE Technology 6.6.0
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

 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)
void SetContext (const Handle< BOPInt_Context > &aContext)
 Sets the intersecton context

const Handle_BOPInt_Context & Context () const
 Gets the intersecton context


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 Handle_BOPInt_Context& IntTools_FaceFace::Context ( ) const
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::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::SetContext ( const Handle< BOPInt_Context > &  aContext)
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