Open CASCADE Technology 7.9.0
|
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.