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_SequenceOfCurves & Lines () const
 Returns sequence of 3d curves as result of intersection
.
Standard_EXPORT const IntTools_SequenceOfPntOn2Faces & Points () 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