![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
This class provides the intersection of face's underlying surfaces. More...
#include <IntTools_FaceFace.hxx>
Public Member Functions | |
| IntTools_FaceFace () | |
| Empty constructor. | |
| void | SetParameters (const bool ApproxCurves, const bool ComputeCurveOnS1, const bool ComputeCurveOnS2, const double ApproximationTolerance) |
| Modifier. | |
| void | Perform (const TopoDS_Face &F1, const TopoDS_Face &F2, const bool theToRunParallel=false) |
| Intersects underliing surfaces of F1 and F2 Use sum of tolerance of F1 and F2 as intersection criteria. | |
| bool | IsDone () const |
| Returns True if the intersection was successful. | |
| const NCollection_Sequence< IntTools_Curve > & | Lines () const |
| Returns sequence of 3d curves as result of intersection. | |
| const NCollection_Sequence< IntTools_PntOn2Faces > & | Points () const |
| Returns sequence of 3d curves as result of intersection. | |
| const TopoDS_Face & | Face1 () const |
| Returns first of processed faces. | |
| const TopoDS_Face & | Face2 () const |
| Returns second of processed faces. | |
| bool | TangentFaces () const |
| Returns True if faces are tangent. | |
| void | PrepareLines3D (const bool bToSplit=true) |
| Provides post-processing the result lines. | |
| void | SetList (NCollection_List< IntSurf_PntOn2S > &ListOfPnts) |
| void | SetContext (const occ::handle< IntTools_Context > &aContext) |
| Sets the intersection context. | |
| void | SetFuzzyValue (const double theFuzz) |
| Sets the Fuzzy value. | |
| double | FuzzyValue () const |
| Returns Fuzzy value. | |
| const occ::handle< IntTools_Context > & | Context () const |
| Gets the intersection context. | |
Protected Member Functions | |
| void | MakeCurve (const int Index, const occ::handle< Adaptor3d_TopolTool > &D1, const occ::handle< Adaptor3d_TopolTool > &D2, const double theToler) |
| Creates curves from the IntPatch_Line. | |
| void | ComputeTolReached3d (const bool theToRunParallel) |
| Computes the valid tolerance for the intersection curves as a maximal deviation between 3D curve and 2D curves on faces. If there are no 2D curves the maximal deviation between 3D curves and surfaces is computed. | |
This class provides the intersection of face's underlying surfaces.
| IntTools_FaceFace::IntTools_FaceFace | ( | ) |
Empty constructor.
Computes the valid tolerance for the intersection curves as a maximal deviation between 3D curve and 2D curves on faces. If there are no 2D curves the maximal deviation between 3D curves and surfaces is computed.
| const occ::handle< IntTools_Context > & IntTools_FaceFace::Context | ( | ) | const |
Gets the intersection context.
| const TopoDS_Face & IntTools_FaceFace::Face1 | ( | ) | const |
Returns first of processed faces.
| const TopoDS_Face & IntTools_FaceFace::Face2 | ( | ) | const |
Returns second of processed faces.
| double IntTools_FaceFace::FuzzyValue | ( | ) | const |
Returns Fuzzy value.
| bool IntTools_FaceFace::IsDone | ( | ) | const |
Returns True if the intersection was successful.
| const NCollection_Sequence< IntTools_Curve > & IntTools_FaceFace::Lines | ( | ) | const |
Returns sequence of 3d curves as result of intersection.
|
protected |
Creates curves from the IntPatch_Line.
| void IntTools_FaceFace::Perform | ( | const TopoDS_Face & | F1, |
| const TopoDS_Face & | F2, | ||
| const bool | theToRunParallel = false ) |
Intersects underliing surfaces of F1 and F2 Use sum of tolerance of F1 and F2 as intersection criteria.
| const NCollection_Sequence< IntTools_PntOn2Faces > & IntTools_FaceFace::Points | ( | ) | const |
Returns sequence of 3d curves as result of intersection.
Provides post-processing the result lines.
| [in] | bToSplit | split the closed 3D-curves on parts when TRUE, remain untouched otherwise |
| void IntTools_FaceFace::SetContext | ( | const occ::handle< IntTools_Context > & | aContext | ) |
Sets the intersection context.
| void IntTools_FaceFace::SetList | ( | NCollection_List< IntSurf_PntOn2S > & | ListOfPnts | ) |
| void IntTools_FaceFace::SetParameters | ( | const bool | ApproxCurves, |
| const bool | ComputeCurveOnS1, | ||
| const bool | ComputeCurveOnS2, | ||
| const double | ApproximationTolerance ) |
Modifier.
| bool IntTools_FaceFace::TangentFaces | ( | ) | const |
Returns True if faces are tangent.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |