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

ModelingAlgorithms
TKBO
IntTools


IntTools_EdgeFace Class Reference

The class provides Edge/Face algorithm to determine
common parts between edge and face in 3-d space.
Common parts can be : Vertices or Edges.

.

#include <IntTools_EdgeFace.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_EdgeFace ()
 Empty Constructor
.
Standard_EXPORT void SetEdge (const TopoDS_Edge &anEdge)
 Initializes algorithm by the edge anEdge
.
Standard_EXPORT void SetTolE (const Standard_Real aTolEdge1)
 Initializes algorithm by edge tolerance
.
Standard_EXPORT void SetFace (const TopoDS_Face &aFace)
 Initializes algorithm by the face aFace
.
Standard_EXPORT void SetTolF (const Standard_Real aTolFace)
 Initializes algorithm by face tolerance
.
Standard_EXPORT void SetDiscretize (const Standard_Integer aDiscret)
 Initializes algorithm by discretization value
.
Standard_EXPORT void SetDeflection (const Standard_Real aDeflection)
 Initializes algorithm by deflection value
.
Standard_EXPORT void SetEpsilonT (const Standard_Real anEpsT)
 Initializes algorithm by parameter tolerance
.
Standard_EXPORT void SetEpsilonNull (const Standard_Real anEpsNull)
 Initializes algorithm by distance tolerance
.
Standard_EXPORT void SetRange (const IntTools_Range &aRange)
 Sets boundaries for edge.
The algorithm processes edge inside these boundaries.
.
Standard_EXPORT void SetRange (const Standard_Real aFirst, const Standard_Real aLast)
 Sets boundaries for edge.
The algorithm processes edge inside these boundaries.
.
Standard_EXPORT void SetContext (const IntTools_PContext &theContext)
 Set container of projection algorithms
.
Standard_EXPORT void Perform ()
 Launches the process
.
Standard_EXPORT Standard_Boolean IsDone () const
 Returns true if computation was done
successfully, otherwise returns false
.
Standard_EXPORT Standard_Integer ErrorStatus () const
 Returns code of completion
0 - means successful completion
1 - the process was not started
2,3,4,5 - invalid source data for the algorithm
6 - discretization failed
7 - no projectable ranges found
11 - distance computing error
.
Standard_EXPORT const IntTools_SequenceOfCommonPrtsCommonParts () const
 Returns results
.
Standard_EXPORT const IntTools_RangeRange () const
 Returns boundaries for edge
.

Static Public Member Functions

static Standard_EXPORT Standard_Boolean IsEqDistance (const gp_Pnt &aP, const BRepAdaptor_Surface &aS, const Standard_Real aT, Standard_Real &aD)
 


Private Member Functions

Standard_EXPORT void CheckData ()
Standard_EXPORT void Prepare ()
Standard_EXPORT Standard_Boolean IsProjectable (const Standard_Real t) const
Standard_EXPORT void FindProjectableRoot (const Standard_Real t1, const Standard_Real t2, const Standard_Integer f1, const Standard_Integer f2, Standard_Real &tRoot)
Standard_EXPORT Standard_Real DistanceFunction (const Standard_Real t)
Standard_EXPORT Standard_Real DerivativeFunction (const Standard_Real t)
Standard_EXPORT void PrepareArgsFuncArrays (const Standard_Real t1, const Standard_Real t2)
Standard_EXPORT void AddDerivativePoints (const IntTools_CArray1OfReal &t, const IntTools_CArray1OfReal &f)
Standard_EXPORT Standard_Real FindSimpleRoot (const Standard_Integer IP, const Standard_Real ta, const Standard_Real tb, const Standard_Real fA)
Standard_EXPORT Standard_Real FindGoldRoot (const Standard_Real ta, const Standard_Real tb, const Standard_Real coeff)
Standard_EXPORT Standard_Integer MakeType (IntTools_CommonPrt &aCP)
Standard_EXPORT void IsIntersection (const Standard_Real ta, const Standard_Real tb)
Standard_EXPORT void FindDerivativeRoot (const IntTools_CArray1OfReal &t, const IntTools_CArray1OfReal &f)
Standard_EXPORT void RemoveIdenticalRoots ()
Standard_EXPORT Standard_Boolean CheckTouch (const IntTools_CommonPrt &aCP, Standard_Real &aTX)
Standard_EXPORT Standard_Boolean CheckTouchVertex (const IntTools_CommonPrt &aCP, Standard_Real &aTX)

Private Attributes

TopoDS_Edge myEdge
TopoDS_Face myFace
Standard_Real myTolE
Standard_Real myTolF
Standard_Integer myDiscret
Standard_Real myEpsT
Standard_Real myEpsNull
Standard_Real myDeflection
BRepAdaptor_Curve myC
Standard_Real myTmin
Standard_Real myTmax
BRepAdaptor_Surface myS
Standard_Real myCriteria
Standard_Boolean myIsDone
Standard_Integer myErrorStatus
IntTools_PContext myContext
IntTools_SequenceOfRanges myProjectableRanges
IntTools_FClass2d myFClass2d
IntTools_CArray1OfReal myFuncArray
IntTools_CArray1OfReal myArgsArray
IntTools_SequenceOfRoots mySequenceOfRoots
IntTools_SequenceOfCommonPrts mySeqOfCommonPrts
Standard_Real myPar1
Standard_Boolean myParallel
Standard_Boolean myAllNullFlag
IntTools_Range myRange


Constructor & Destructor Documentation

Standard_EXPORT IntTools_EdgeFace::IntTools_EdgeFace  ) 
 


Member Function Documentation

Standard_EXPORT void IntTools_EdgeFace::AddDerivativePoints const IntTools_CArray1OfReal t,
const IntTools_CArray1OfReal f
[private]
 

Standard_EXPORT void IntTools_EdgeFace::CheckData  )  [private]
 

Standard_EXPORT Standard_Boolean IntTools_EdgeFace::CheckTouch const IntTools_CommonPrt aCP,
Standard_Real &  aTX
[private]
 

Standard_EXPORT Standard_Boolean IntTools_EdgeFace::CheckTouchVertex const IntTools_CommonPrt aCP,
Standard_Real &  aTX
[private]
 

Standard_EXPORT const IntTools_SequenceOfCommonPrts& IntTools_EdgeFace::CommonParts  )  const
 

Standard_EXPORT Standard_Real IntTools_EdgeFace::DerivativeFunction const Standard_Real  t  )  [private]
 

Standard_EXPORT Standard_Real IntTools_EdgeFace::DistanceFunction const Standard_Real  t  )  [private]
 

Standard_EXPORT Standard_Integer IntTools_EdgeFace::ErrorStatus  )  const
 

Standard_EXPORT void IntTools_EdgeFace::FindDerivativeRoot const IntTools_CArray1OfReal t,
const IntTools_CArray1OfReal f
[private]
 

Standard_EXPORT Standard_Real IntTools_EdgeFace::FindGoldRoot const Standard_Real  ta,
const Standard_Real  tb,
const Standard_Real  coeff
[private]
 

Standard_EXPORT void IntTools_EdgeFace::FindProjectableRoot const Standard_Real  t1,
const Standard_Real  t2,
const Standard_Integer  f1,
const Standard_Integer  f2,
Standard_Real &  tRoot
[private]
 

Standard_EXPORT Standard_Real IntTools_EdgeFace::FindSimpleRoot const Standard_Integer  IP,
const Standard_Real  ta,
const Standard_Real  tb,
const Standard_Real  fA
[private]
 

Standard_EXPORT Standard_Boolean IntTools_EdgeFace::IsDone  )  const
 

static Standard_EXPORT Standard_Boolean IntTools_EdgeFace::IsEqDistance const gp_Pnt &  aP,
const BRepAdaptor_Surface &  aS,
const Standard_Real  aT,
Standard_Real &  aD
[static]
 

Standard_EXPORT void IntTools_EdgeFace::IsIntersection const Standard_Real  ta,
const Standard_Real  tb
[private]
 

Standard_EXPORT Standard_Boolean IntTools_EdgeFace::IsProjectable const Standard_Real  t  )  const [private]
 

Standard_EXPORT Standard_Integer IntTools_EdgeFace::MakeType IntTools_CommonPrt aCP  )  [private]
 

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

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

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

Standard_EXPORT void IntTools_EdgeFace::Perform  ) 
 

Standard_EXPORT void IntTools_EdgeFace::Prepare  )  [private]
 

Standard_EXPORT void IntTools_EdgeFace::PrepareArgsFuncArrays const Standard_Real  t1,
const Standard_Real  t2
[private]
 

Standard_EXPORT const IntTools_Range& IntTools_EdgeFace::Range  )  const
 

Standard_EXPORT void IntTools_EdgeFace::RemoveIdenticalRoots  )  [private]
 

Standard_EXPORT void IntTools_EdgeFace::SetContext const IntTools_PContext theContext  ) 
 

Standard_EXPORT void IntTools_EdgeFace::SetDeflection const Standard_Real  aDeflection  ) 
 

Standard_EXPORT void IntTools_EdgeFace::SetDiscretize const Standard_Integer  aDiscret  ) 
 

Standard_EXPORT void IntTools_EdgeFace::SetEdge const TopoDS_Edge &  anEdge  ) 
 

Standard_EXPORT void IntTools_EdgeFace::SetEpsilonNull const Standard_Real  anEpsNull  ) 
 

Standard_EXPORT void IntTools_EdgeFace::SetEpsilonT const Standard_Real  anEpsT  ) 
 

Standard_EXPORT void IntTools_EdgeFace::SetFace const TopoDS_Face &  aFace  ) 
 

Standard_EXPORT void IntTools_EdgeFace::SetRange const Standard_Real  aFirst,
const Standard_Real  aLast
 

Standard_EXPORT void IntTools_EdgeFace::SetRange const IntTools_Range aRange  ) 
 

Standard_EXPORT void IntTools_EdgeFace::SetTolE const Standard_Real  aTolEdge1  ) 
 

Standard_EXPORT void IntTools_EdgeFace::SetTolF const Standard_Real  aTolFace  ) 
 


Field Documentation

Standard_Boolean IntTools_EdgeFace::myAllNullFlag [private]
 

IntTools_CArray1OfReal IntTools_EdgeFace::myArgsArray [private]
 

BRepAdaptor_Curve IntTools_EdgeFace::myC [private]
 

IntTools_PContext IntTools_EdgeFace::myContext [private]
 

Standard_Real IntTools_EdgeFace::myCriteria [private]
 

Standard_Real IntTools_EdgeFace::myDeflection [private]
 

Standard_Integer IntTools_EdgeFace::myDiscret [private]
 

TopoDS_Edge IntTools_EdgeFace::myEdge [private]
 

Standard_Real IntTools_EdgeFace::myEpsNull [private]
 

Standard_Real IntTools_EdgeFace::myEpsT [private]
 

Standard_Integer IntTools_EdgeFace::myErrorStatus [private]
 

TopoDS_Face IntTools_EdgeFace::myFace [private]
 

IntTools_FClass2d IntTools_EdgeFace::myFClass2d [private]
 

IntTools_CArray1OfReal IntTools_EdgeFace::myFuncArray [private]
 

Standard_Boolean IntTools_EdgeFace::myIsDone [private]
 

Standard_Real IntTools_EdgeFace::myPar1 [private]
 

Standard_Boolean IntTools_EdgeFace::myParallel [private]
 

IntTools_SequenceOfRanges IntTools_EdgeFace::myProjectableRanges [private]
 

IntTools_Range IntTools_EdgeFace::myRange [private]
 

BRepAdaptor_Surface IntTools_EdgeFace::myS [private]
 

IntTools_SequenceOfCommonPrts IntTools_EdgeFace::mySeqOfCommonPrts [private]
 

IntTools_SequenceOfRoots IntTools_EdgeFace::mySequenceOfRoots [private]
 

Standard_Real IntTools_EdgeFace::myTmax [private]
 

Standard_Real IntTools_EdgeFace::myTmin [private]
 

Standard_Real IntTools_EdgeFace::myTolE [private]
 

Standard_Real IntTools_EdgeFace::myTolF [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