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

ModelingAlgorithms
TKBO
IntTools


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)
Standard_EXPORT IntTools_FaceFace ()
 Empty constructor.
.
Standard_EXPORT void SetParameters (const Standard_Boolean ApproxCurves, const Standard_Boolean ComputeCurveOnS1, const Standard_Boolean ComputeCurveOnS2, const Standard_Real ApproximationTolerance)
 Modifier
.
Standard_EXPORT 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_EXPORT Standard_Boolean IsDone () const
 Returns True if the intersection was successful
.
Standard_EXPORT const IntTools_SequenceOfCurvesLines () const
 Returns sequence of 3d curves as result of intersection
.
Standard_EXPORT const IntTools_SequenceOfPntOn2FacesPoints () const
 Returns sequence of 3d curves as result of intersection
.
Standard_EXPORT Standard_Real TolReached3d () const
 Returns tolerance reached during approximation.
If approximation was not done, returns zero.
.
Standard_EXPORT Standard_Real TolReached2d () const
 Returns tolerance reached during approximation.
If approximation was not done, returns zero.
.
Standard_EXPORT const TopoDS_Face & Face1 () const
 Returns first of processed faces
.
Standard_EXPORT const TopoDS_Face & Face2 () const
 Returns second of processed faces
.
Standard_EXPORT Standard_Boolean TangentFaces () const
 Returns True if faces are tangent
.
Standard_EXPORT void PrepareLines3D ()
 Provides post-processing the result lines,
which includes spliting closed curves.
.
Standard_EXPORT void SetList (IntSurf_ListOfPntOn2S &ListOfPnts)

Protected Member Functions

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

Private Attributes

IntPatch_Intersection myIntersector
IntTools_LineConstructor myLConstruct
Handle_GeomAdaptor_HSurface myHS1
Handle_GeomAdaptor_HSurface myHS2
Standard_Integer myNbrestr
Standard_Real myTolReached2d
Standard_Real myTolReached3d
Standard_Boolean myApprox
Standard_Boolean myApprox1
Standard_Boolean myApprox2
Standard_Real myTolApprox
IntTools_SequenceOfCurves mySeqOfCurve
Standard_Boolean myTangentFaces
TopoDS_Face myFace1
TopoDS_Face myFace2
IntTools_SequenceOfPntOn2Faces myPnts
IntSurf_ListOfPntOn2S myListOfPnts


Constructor & Destructor Documentation

Standard_EXPORT IntTools_FaceFace::IntTools_FaceFace  ) 
 


Member Function Documentation

Standard_EXPORT void IntTools_FaceFace::ComputeTolReached3d  )  [protected]
 

Standard_EXPORT const TopoDS_Face& IntTools_FaceFace::Face1  )  const
 

Standard_EXPORT const TopoDS_Face& IntTools_FaceFace::Face2  )  const
 

Standard_EXPORT Standard_Boolean IntTools_FaceFace::IsDone  )  const
 

Standard_EXPORT const IntTools_SequenceOfCurves& IntTools_FaceFace::Lines  )  const
 

Standard_EXPORT 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]
 

Standard_EXPORT void IntTools_FaceFace::Perform const TopoDS_Face &  F1,
const TopoDS_Face &  F2
 

Standard_EXPORT const IntTools_SequenceOfPntOn2Faces& IntTools_FaceFace::Points  )  const
 

Standard_EXPORT void IntTools_FaceFace::PrepareLines3D  ) 
 

Standard_EXPORT void IntTools_FaceFace::SetList IntSurf_ListOfPntOn2S ListOfPnts  ) 
 

Standard_EXPORT void IntTools_FaceFace::SetParameters const Standard_Boolean  ApproxCurves,
const Standard_Boolean  ComputeCurveOnS1,
const Standard_Boolean  ComputeCurveOnS2,
const Standard_Real  ApproximationTolerance
 

Standard_EXPORT Standard_Boolean IntTools_FaceFace::TangentFaces  )  const
 

Standard_EXPORT Standard_Real IntTools_FaceFace::TolReached2d  )  const
 

Standard_EXPORT Standard_Real IntTools_FaceFace::TolReached3d  )  const
 


Field Documentation

Standard_Boolean IntTools_FaceFace::myApprox [private]
 

Standard_Boolean IntTools_FaceFace::myApprox1 [private]
 

Standard_Boolean IntTools_FaceFace::myApprox2 [private]
 

TopoDS_Face IntTools_FaceFace::myFace1 [private]
 

TopoDS_Face IntTools_FaceFace::myFace2 [private]
 

Handle_GeomAdaptor_HSurface IntTools_FaceFace::myHS1 [private]
 

Handle_GeomAdaptor_HSurface IntTools_FaceFace::myHS2 [private]
 

IntPatch_Intersection IntTools_FaceFace::myIntersector [private]
 

IntTools_LineConstructor IntTools_FaceFace::myLConstruct [private]
 

IntSurf_ListOfPntOn2S IntTools_FaceFace::myListOfPnts [private]
 

Standard_Integer IntTools_FaceFace::myNbrestr [private]
 

IntTools_SequenceOfPntOn2Faces IntTools_FaceFace::myPnts [private]
 

IntTools_SequenceOfCurves IntTools_FaceFace::mySeqOfCurve [private]
 

Standard_Boolean IntTools_FaceFace::myTangentFaces [private]
 

Standard_Real IntTools_FaceFace::myTolApprox [private]
 

Standard_Real IntTools_FaceFace::myTolReached2d [private]
 

Standard_Real IntTools_FaceFace::myTolReached3d [private]
 


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