|
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_SequenceOfCommonPrts & | CommonParts () const |
| Returns results
.
|
Standard_EXPORT const IntTools_Range & | Range () 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 |