The class provides Edge/Face intersection algorithm to determine common parts between edge and face in 3-d space. Common parts between Edge and Face can be: More...
#include <IntTools_EdgeFace.hxx>
| Public Member Functions | |
| Constructors | |
| Empty Constructor | |
| IntTools_EdgeFace () | |
| Setters/Getters | |
| Sets the edge for intersection | |
| void | SetEdge (const TopoDS_Edge &theEdge) | 
| Returns the edge. | |
| const TopoDS_Edge & | Edge () const | 
| Returns the edge. | |
| void | SetFace (const TopoDS_Face &theFace) | 
| Sets the face for intersection. | |
| const TopoDS_Face & | Face () const | 
| Returns the face. | |
| void | SetRange (const IntTools_Range &theRange) | 
| Sets the boundaries for the edge. The algorithm processes edge inside these boundaries. | |
| void | SetRange (const Standard_Real theFirst, const Standard_Real theLast) | 
| Sets the boundaries for the edge. The algorithm processes edge inside these boundaries. | |
| const IntTools_Range & | Range () const | 
| Returns intersection range of the edge. | |
| void | SetContext (const Handle< IntTools_Context > &theContext) | 
| Sets the intersection context. | |
| const Handle< IntTools_Context > & | Context () const | 
| Returns the intersection context. | |
| void | SetFuzzyValue (const Standard_Real theFuzz) | 
| Sets the Fuzzy value. | |
| Standard_Real | FuzzyValue () const | 
| Returns the Fuzzy value. | |
| void | UseQuickCoincidenceCheck (const Standard_Boolean theFlag) | 
| Sets the flag for quick coincidence check. It is safe to use the quick check for coincidence only if both of the following conditions are met: | |
| Standard_Boolean | IsCoincidenceCheckedQuickly () | 
| Returns the flag myQuickCoincidenceCheck. | |
| Performing the operation | |
| Launches the process | |
| void | Perform () | 
| Checking validity of the intersection | |
| Returns TRUE if computation was successful. Otherwise returns FALSE. | |
| Standard_Boolean | IsDone () const | 
| Returns the code of completion: 0 - means successful completion; 1 - the process was not started; 2,3 - invalid source data for the algorithm; 4 - projection failed. | |
| Standard_Integer | ErrorStatus () const | 
| Returns the code of completion: 0 - means successful completion; 1 - the process was not started; 2,3 - invalid source data for the algorithm; 4 - projection failed. | |
| Obtaining results | |
| Returns resulting common parts | |
| const IntTools_SequenceOfCommonPrts & | CommonParts () const | 
| Returns the minimal distance found between edge and face. | |
| Standard_Real | MinimalDistance () const | 
| Returns the minimal distance found between edge and face. | |
| Protected methods performing the intersection | |
| TopoDS_Edge | myEdge | 
| Minimal distance found. | |
| TopoDS_Face | myFace | 
| Minimal distance found. | |
| Standard_Real | myFuzzyValue | 
| Minimal distance found. | |
| BRepAdaptor_Curve | myC | 
| Minimal distance found. | |
| BRepAdaptor_Surface | myS | 
| Minimal distance found. | |
| Standard_Real | myCriteria | 
| Minimal distance found. | |
| Standard_Boolean | myIsDone | 
| Minimal distance found. | |
| Standard_Integer | myErrorStatus | 
| Minimal distance found. | |
| Handle< IntTools_Context > | myContext | 
| Minimal distance found. | |
| IntTools_SequenceOfCommonPrts | mySeqOfCommonPrts | 
| Minimal distance found. | |
| IntTools_Range | myRange | 
| Minimal distance found. | |
| Standard_Boolean | myQuickCoincidenceCheck | 
| Minimal distance found. | |
| Standard_Real | myMinDistance | 
| Minimal distance found. | |
| static Standard_Boolean | IsEqDistance (const gp_Pnt &aP, const BRepAdaptor_Surface &aS, const Standard_Real aT, Standard_Real &aD) | 
| Minimal distance found. | |
| void | CheckData () | 
| Minimal distance found. | |
| Standard_Boolean | IsProjectable (const Standard_Real t) const | 
| Minimal distance found. | |
| Standard_Real | DistanceFunction (const Standard_Real t) | 
| Minimal distance found. | |
| Standard_Integer | MakeType (IntTools_CommonPrt &aCP) | 
| Minimal distance found. | |
| Standard_Boolean | CheckTouch (const IntTools_CommonPrt &aCP, Standard_Real &aTX) | 
| Minimal distance found. | |
| Standard_Boolean | CheckTouchVertex (const IntTools_CommonPrt &aCP, Standard_Real &aTX) | 
| Minimal distance found. | |
| Standard_Boolean | IsCoincident () | 
| Checks if the edge is in the face really. | |
The class provides Edge/Face intersection algorithm to determine common parts between edge and face in 3-d space. Common parts between Edge and Face can be:
| IntTools_EdgeFace::IntTools_EdgeFace | ( | ) | 
| 
 | protected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.
| 
 | inline | 
Returns the minimal distance found between edge and face.
| 
 | inline | 
Returns the intersection context.
| 
 | protected | 
Minimal distance found.
| 
 | inline | 
Returns the edge.
| 
 | inline | 
Returns the code of completion: 0 - means successful completion; 1 - the process was not started; 2,3 - invalid source data for the algorithm; 4 - projection failed.
| 
 | inline | 
Returns the face.
| 
 | inline | 
Returns the Fuzzy value.
| 
 | inline | 
Returns the flag myQuickCoincidenceCheck.
| 
 | protected | 
Checks if the edge is in the face really.
| 
 | inline | 
Returns the code of completion: 0 - means successful completion; 1 - the process was not started; 2,3 - invalid source data for the algorithm; 4 - projection failed.
| 
 | staticprotected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.
| 
 | inline | 
Returns the minimal distance found between edge and face.
| void IntTools_EdgeFace::Perform | ( | ) | 
| 
 | inline | 
Returns intersection range of the edge.
| 
 | inline | 
Sets the intersection context.
| 
 | inline | 
Returns the edge.
| 
 | inline | 
Sets the face for intersection.
| 
 | inline | 
Sets the Fuzzy value.
| 
 | inline | 
Sets the boundaries for the edge. The algorithm processes edge inside these boundaries.
| 
 | inline | 
Sets the boundaries for the edge. The algorithm processes edge inside these boundaries.
| 
 | inline | 
Sets the flag for quick coincidence check. It is safe to use the quick check for coincidence only if both of the following conditions are met:
| 
 | protected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.
| 
 | protected | 
Minimal distance found.