Open CASCADE Technology  6.9.1
Public Member Functions | Static Public Member Functions | Protected Member Functions
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. More...

#include <IntTools_EdgeFace.hxx>

Public Member Functions

 IntTools_EdgeFace ()
 Empty Constructor. More...
 
void SetEdge (const TopoDS_Edge &anEdge)
 Initializes algorithm by the edge anEdge. More...
 
void SetTolE (const Standard_Real aTolEdge1)
 Initializes algorithm by edge tolerance. More...
 
void SetFace (const TopoDS_Face &aFace)
 Initializes algorithm by the face aFace. More...
 
void SetTolF (const Standard_Real aTolFace)
 Initializes algorithm by face tolerance. More...
 
const TopoDS_EdgeEdge () const
 Returns edge. More...
 
const TopoDS_FaceFace () const
 Returns face. More...
 
Standard_Real TolE () const
 Returns tolerance of the edge. More...
 
Standard_Real TolF () const
 Returns tolerance of the face. More...
 
void SetDiscretize (const Standard_Integer aDiscret)
 Initializes algorithm by discretization value. More...
 
void SetDeflection (const Standard_Real aDeflection)
 Initializes algorithm by deflection value. More...
 
void SetEpsilonT (const Standard_Real anEpsT)
 Initializes algorithm by parameter tolerance. More...
 
void SetEpsilonNull (const Standard_Real anEpsNull)
 Initializes algorithm by distance tolerance. More...
 
void SetRange (const IntTools_Range &aRange)
 Sets boundaries for edge. The algorithm processes edge inside these boundaries. More...
 
void SetRange (const Standard_Real aFirst, const Standard_Real aLast)
 Sets boundaries for edge. The algorithm processes edge inside these boundaries. More...
 
void SetContext (const Handle< IntTools_Context > &theContext)
 Sets the intersecton context. More...
 
const Handle< IntTools_Context > & Context () const
 Gets the intersecton context. More...
 
void Perform ()
 Launches the process. More...
 
Standard_Boolean IsDone () const
 Returns true if computation was done successfully, otherwise returns false. More...
 
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. More...
 
const IntTools_SequenceOfCommonPrtsCommonParts () const
 Returns results. More...
 
const IntTools_RangeRange () const
 Returns boundaries for edge. More...
 

Static Public Member Functions

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

Protected Member Functions

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

Detailed Description

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.

Constructor & Destructor Documentation

IntTools_EdgeFace::IntTools_EdgeFace ( )

Empty Constructor.

Member Function Documentation

void IntTools_EdgeFace::AddDerivativePoints ( const IntTools_CArray1OfReal t,
const IntTools_CArray1OfReal f 
)
protected
void IntTools_EdgeFace::CheckData ( )
protected
Standard_Boolean IntTools_EdgeFace::CheckTouch ( const IntTools_CommonPrt aCP,
Standard_Real aTX 
)
protected
Standard_Boolean IntTools_EdgeFace::CheckTouchVertex ( const IntTools_CommonPrt aCP,
Standard_Real aTX 
)
protected
const IntTools_SequenceOfCommonPrts& IntTools_EdgeFace::CommonParts ( ) const

Returns results.

const Handle< IntTools_Context >& IntTools_EdgeFace::Context ( ) const

Gets the intersecton context.

Standard_Real IntTools_EdgeFace::DerivativeFunction ( const Standard_Real  t)
protected
Standard_Real IntTools_EdgeFace::DistanceFunction ( const Standard_Real  t)
protected
const TopoDS_Edge& IntTools_EdgeFace::Edge ( ) const

Returns edge.

Standard_Integer IntTools_EdgeFace::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.

const TopoDS_Face& IntTools_EdgeFace::Face ( ) const

Returns face.

void IntTools_EdgeFace::FindDerivativeRoot ( const IntTools_CArray1OfReal t,
const IntTools_CArray1OfReal f 
)
protected
Standard_Real IntTools_EdgeFace::FindGoldRoot ( const Standard_Real  ta,
const Standard_Real  tb,
const Standard_Real  coeff 
)
protected
void IntTools_EdgeFace::FindProjectableRoot ( const Standard_Real  t1,
const Standard_Real  t2,
const Standard_Integer  f1,
const Standard_Integer  f2,
Standard_Real tRoot 
)
protected
Standard_Real IntTools_EdgeFace::FindSimpleRoot ( const Standard_Integer  IP,
const Standard_Real  ta,
const Standard_Real  tb,
const Standard_Real  fA 
)
protected
Standard_Boolean IntTools_EdgeFace::IsDone ( ) const

Returns true if computation was done successfully, otherwise returns false.

static Standard_Boolean IntTools_EdgeFace::IsEqDistance ( const gp_Pnt aP,
const BRepAdaptor_Surface aS,
const Standard_Real  aT,
Standard_Real aD 
)
static
void IntTools_EdgeFace::IsIntersection ( const Standard_Real  ta,
const Standard_Real  tb 
)
protected
Standard_Boolean IntTools_EdgeFace::IsProjectable ( const Standard_Real  t) const
protected
Standard_Integer IntTools_EdgeFace::MakeType ( IntTools_CommonPrt aCP)
protected
void IntTools_EdgeFace::Perform ( )

Launches the process.

void IntTools_EdgeFace::Prepare ( )
protected
void IntTools_EdgeFace::PrepareArgsFuncArrays ( const Standard_Real  t1,
const Standard_Real  t2 
)
protected
const IntTools_Range& IntTools_EdgeFace::Range ( ) const

Returns boundaries for edge.

void IntTools_EdgeFace::RemoveIdenticalRoots ( )
protected
void IntTools_EdgeFace::SetContext ( const Handle< IntTools_Context > &  theContext)

Sets the intersecton context.

void IntTools_EdgeFace::SetDeflection ( const Standard_Real  aDeflection)

Initializes algorithm by deflection value.

void IntTools_EdgeFace::SetDiscretize ( const Standard_Integer  aDiscret)

Initializes algorithm by discretization value.

void IntTools_EdgeFace::SetEdge ( const TopoDS_Edge anEdge)

Initializes algorithm by the edge anEdge.

void IntTools_EdgeFace::SetEpsilonNull ( const Standard_Real  anEpsNull)

Initializes algorithm by distance tolerance.

void IntTools_EdgeFace::SetEpsilonT ( const Standard_Real  anEpsT)

Initializes algorithm by parameter tolerance.

void IntTools_EdgeFace::SetFace ( const TopoDS_Face aFace)

Initializes algorithm by the face aFace.

void IntTools_EdgeFace::SetRange ( const IntTools_Range aRange)

Sets boundaries for edge. The algorithm processes edge inside these boundaries.

void IntTools_EdgeFace::SetRange ( const Standard_Real  aFirst,
const Standard_Real  aLast 
)

Sets boundaries for edge. The algorithm processes edge inside these boundaries.

void IntTools_EdgeFace::SetTolE ( const Standard_Real  aTolEdge1)

Initializes algorithm by edge tolerance.

void IntTools_EdgeFace::SetTolF ( const Standard_Real  aTolFace)

Initializes algorithm by face tolerance.

Standard_Real IntTools_EdgeFace::TolE ( ) const

Returns tolerance of the edge.

Standard_Real IntTools_EdgeFace::TolF ( ) const

Returns tolerance of the face.


The documentation for this class was generated from the following file: