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

ModelingAlgorithms
TKBool
TopOpeBRep


TopOpeBRep_FaceEdgeIntersector Class Reference

#include <TopOpeBRep_FaceEdgeIntersector.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT TopOpeBRep_FaceEdgeIntersector ()
Standard_EXPORT void Perform (const TopoDS_Shape &F, const TopoDS_Shape &E)
Standard_EXPORT Standard_Boolean IsEmpty ()
Standard_EXPORT const TopoDS_Shape & Shape (const Standard_Integer Index) const
 returns intersected face or edge according to
value of <index> = 1 or 2

Standard_EXPORT void ForceTolerance (const Standard_Real tol)
 Force the tolerance values used by the next Perform(S1,S2) call.
.
Standard_EXPORT Standard_Real Tolerance () const
 Return the tolerance value used in the last Perform() call
If ForceTolerance() has been called, return the given value.
If not, return value extracted from shapes.
.
Standard_EXPORT Standard_Integer NbPoints () const
Standard_EXPORT void InitPoint ()
Standard_EXPORT Standard_Boolean MorePoint () const
Standard_EXPORT void NextPoint ()
Standard_EXPORT gp_Pnt Value () const
 return the 3D point of the current intersection point.

Standard_EXPORT Standard_Real Parameter () const
 parametre de Value() sur l'arete

Standard_EXPORT void UVPoint (gp_Pnt2d &P) const
 parametre de Value() sur la face

Standard_EXPORT TopAbs_State State () const
 IN ou ON / a la face. Les points OUT ne sont pas retournes.
.
Standard_EXPORT TopOpeBRepDS_Transition Transition (const Standard_Integer Index, const TopAbs_Orientation FaceOrientation) const
 Index = 1 transition par rapport a la face, en cheminant sur l'arete
.
Standard_EXPORT Standard_Boolean IsVertex (const TopoDS_Shape &S, const gp_Pnt &P, const Standard_Real Tol, TopoDS_Vertex &V)
Standard_EXPORT Standard_Boolean IsVertex (const Standard_Integer I, TopoDS_Vertex &V)
Standard_EXPORT Standard_Integer Index () const
 trace only


Private Member Functions

Standard_EXPORT void ResetIntersection ()
Standard_EXPORT void ShapeTolerances (const TopoDS_Shape &S1, const TopoDS_Shape &S2)
 extract tolerance values from shapes <s1>,<s2>,
in order to perform intersection between <s1> and <s2>
with tolerance values "fitting" the shape tolerances.
(called by Perform() by default, when ForceTolerances() has not
been called)

Standard_EXPORT Standard_Real ToleranceMax (const TopoDS_Shape &S, const TopAbs_ShapeEnum T) const
 returns the max tolerance of sub-shapes of type <t>
found in shape <s>. If no such sub-shape found, return
Precision::Intersection()
(called by ShapeTolerances())


Private Attributes

TopoDS_Face myFace
TopoDS_Edge myEdge
Standard_Real myTol
Standard_Boolean myForceTolerance
GeomAdaptor_Curve myCurve
Standard_Boolean myIntersectionDone
IntCurveSurface_SequenceOfPnt mySequenceOfPnt
TColStd_SequenceOfInteger mySequenceOfState
Standard_Integer myPointIndex
Standard_Integer myNbPoints
TopExp_Explorer myVertexExplorer
TopoDS_Shape myNullShape
TopoDS_Vertex myNullVertex


Constructor & Destructor Documentation

Standard_EXPORT TopOpeBRep_FaceEdgeIntersector::TopOpeBRep_FaceEdgeIntersector  ) 
 


Member Function Documentation

Standard_EXPORT void TopOpeBRep_FaceEdgeIntersector::ForceTolerance const Standard_Real  tol  ) 
 

Standard_EXPORT Standard_Integer TopOpeBRep_FaceEdgeIntersector::Index  )  const
 

Standard_EXPORT void TopOpeBRep_FaceEdgeIntersector::InitPoint  ) 
 

Standard_EXPORT Standard_Boolean TopOpeBRep_FaceEdgeIntersector::IsEmpty  ) 
 

Standard_EXPORT Standard_Boolean TopOpeBRep_FaceEdgeIntersector::IsVertex const Standard_Integer  I,
TopoDS_Vertex &  V
 

Standard_EXPORT Standard_Boolean TopOpeBRep_FaceEdgeIntersector::IsVertex const TopoDS_Shape &  S,
const gp_Pnt &  P,
const Standard_Real  Tol,
TopoDS_Vertex &  V
 

Standard_EXPORT Standard_Boolean TopOpeBRep_FaceEdgeIntersector::MorePoint  )  const
 

Standard_EXPORT Standard_Integer TopOpeBRep_FaceEdgeIntersector::NbPoints  )  const
 

Standard_EXPORT void TopOpeBRep_FaceEdgeIntersector::NextPoint  ) 
 

void TopOpeBRep_FaceEdgeIntersector::operator delete void *  anAddress  )  [inline]
 

void* TopOpeBRep_FaceEdgeIntersector::operator new size_t  size  )  [inline]
 

void* TopOpeBRep_FaceEdgeIntersector::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT Standard_Real TopOpeBRep_FaceEdgeIntersector::Parameter  )  const
 

Standard_EXPORT void TopOpeBRep_FaceEdgeIntersector::Perform const TopoDS_Shape &  F,
const TopoDS_Shape &  E
 

Standard_EXPORT void TopOpeBRep_FaceEdgeIntersector::ResetIntersection  )  [private]
 

Standard_EXPORT const TopoDS_Shape& TopOpeBRep_FaceEdgeIntersector::Shape const Standard_Integer  Index  )  const
 

Standard_EXPORT void TopOpeBRep_FaceEdgeIntersector::ShapeTolerances const TopoDS_Shape &  S1,
const TopoDS_Shape &  S2
[private]
 

Standard_EXPORT TopAbs_State TopOpeBRep_FaceEdgeIntersector::State  )  const
 

Standard_EXPORT Standard_Real TopOpeBRep_FaceEdgeIntersector::Tolerance  )  const
 

Standard_EXPORT Standard_Real TopOpeBRep_FaceEdgeIntersector::ToleranceMax const TopoDS_Shape &  S,
const TopAbs_ShapeEnum  T
const [private]
 

Standard_EXPORT TopOpeBRepDS_Transition TopOpeBRep_FaceEdgeIntersector::Transition const Standard_Integer  Index,
const TopAbs_Orientation  FaceOrientation
const
 

Standard_EXPORT void TopOpeBRep_FaceEdgeIntersector::UVPoint gp_Pnt2d &  P  )  const
 

Standard_EXPORT gp_Pnt TopOpeBRep_FaceEdgeIntersector::Value  )  const
 


Field Documentation

GeomAdaptor_Curve TopOpeBRep_FaceEdgeIntersector::myCurve [private]
 

TopoDS_Edge TopOpeBRep_FaceEdgeIntersector::myEdge [private]
 

TopoDS_Face TopOpeBRep_FaceEdgeIntersector::myFace [private]
 

Standard_Boolean TopOpeBRep_FaceEdgeIntersector::myForceTolerance [private]
 

Standard_Boolean TopOpeBRep_FaceEdgeIntersector::myIntersectionDone [private]
 

Standard_Integer TopOpeBRep_FaceEdgeIntersector::myNbPoints [private]
 

TopoDS_Shape TopOpeBRep_FaceEdgeIntersector::myNullShape [private]
 

TopoDS_Vertex TopOpeBRep_FaceEdgeIntersector::myNullVertex [private]
 

Standard_Integer TopOpeBRep_FaceEdgeIntersector::myPointIndex [private]
 

IntCurveSurface_SequenceOfPnt TopOpeBRep_FaceEdgeIntersector::mySequenceOfPnt [private]
 

TColStd_SequenceOfInteger TopOpeBRep_FaceEdgeIntersector::mySequenceOfState [private]
 

Standard_Real TopOpeBRep_FaceEdgeIntersector::myTol [private]
 

TopExp_Explorer TopOpeBRep_FaceEdgeIntersector::myVertexExplorer [private]
 


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