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>
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:
- Vertices - in case of intersection or touching;
- Edge - in case of full coincidence of the edge with the face.
◆ IntTools_EdgeFace()
| IntTools_EdgeFace::IntTools_EdgeFace |
( |
| ) |
|
◆ CheckData()
| void IntTools_EdgeFace::CheckData |
( |
| ) |
|
|
protected |
◆ CheckTouch()
◆ CheckTouchVertex()
◆ CommonParts()
Returns the minimal distance found between edge and face.
◆ Context()
Returns the intersection context.
◆ DistanceFunction()
| double IntTools_EdgeFace::DistanceFunction |
( |
const double | t | ) |
|
|
protected |
◆ Edge()
◆ ErrorStatus()
| int IntTools_EdgeFace::ErrorStatus |
( |
| ) |
const |
|
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.
◆ Face()
◆ FuzzyValue()
| double IntTools_EdgeFace::FuzzyValue |
( |
| ) |
const |
|
inline |
◆ IsCoincidenceCheckedQuickly()
| bool IntTools_EdgeFace::IsCoincidenceCheckedQuickly |
( |
| ) |
|
|
inline |
Returns the flag myQuickCoincidenceCheck.
◆ IsCoincident()
| bool IntTools_EdgeFace::IsCoincident |
( |
| ) |
|
|
protected |
Checks if the edge is in the face really.
◆ IsDone()
| bool IntTools_EdgeFace::IsDone |
( |
| ) |
const |
|
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.
◆ IsEqDistance()
◆ IsProjectable()
| bool IntTools_EdgeFace::IsProjectable |
( |
const double | t | ) |
const |
|
protected |
◆ MakeType()
◆ MinimalDistance()
| double IntTools_EdgeFace::MinimalDistance |
( |
| ) |
const |
|
inline |
Returns the minimal distance found between edge and face.
◆ Perform()
| void IntTools_EdgeFace::Perform |
( |
| ) |
|
◆ Range()
Returns intersection range of the edge.
◆ SetContext()
Sets the intersection context.
◆ SetEdge()
◆ SetFace()
Sets the face for intersection.
◆ SetFuzzyValue()
| void IntTools_EdgeFace::SetFuzzyValue |
( |
const double | theFuzz | ) |
|
|
inline |
◆ SetRange() [1/2]
| void IntTools_EdgeFace::SetRange |
( |
const double | theFirst, |
|
|
const double | theLast ) |
|
inline |
Sets the boundaries for the edge. The algorithm processes edge inside these boundaries.
◆ SetRange() [2/2]
Sets the boundaries for the edge. The algorithm processes edge inside these boundaries.
◆ UseQuickCoincidenceCheck()
| void IntTools_EdgeFace::UseQuickCoincidenceCheck |
( |
const bool | theFlag | ) |
|
|
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:
- The vertices of edge are lying on the face;
- The edge does not intersect the boundaries of the face on the given range.
◆ myC
◆ myContext
◆ myCriteria
| double IntTools_EdgeFace::myCriteria |
|
protected |
◆ myEdge
◆ myErrorStatus
| int IntTools_EdgeFace::myErrorStatus |
|
protected |
◆ myFace
◆ myFuzzyValue
| double IntTools_EdgeFace::myFuzzyValue |
|
protected |
◆ myIsDone
| bool IntTools_EdgeFace::myIsDone |
|
protected |
◆ myMinDistance
| double IntTools_EdgeFace::myMinDistance |
|
protected |
◆ myQuickCoincidenceCheck
| bool IntTools_EdgeFace::myQuickCoincidenceCheck |
|
protected |
◆ myRange
◆ myS
◆ mySeqOfCommonPrts
The documentation for this class was generated from the following file: