Open CASCADE Technology 7.8.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 Standard_Boolean ApproxCurves, const Standard_Boolean ComputeCurveOnS1, const Standard_Boolean ComputeCurveOnS2, const Standard_Real ApproximationTolerance) |
Modifier. | |
void | Perform (const TopoDS_Face &F1, const TopoDS_Face &F2, const Standard_Boolean theToRunParallel=Standard_False) |
Intersects underliing surfaces of F1 and F2 Use sum of tolerance of F1 and F2 as intersection criteria. | |
Standard_Boolean | IsDone () const |
Returns True if the intersection was successful. | |
const IntTools_SequenceOfCurves & | Lines () const |
Returns sequence of 3d curves as result of intersection. | |
const IntTools_SequenceOfPntOn2Faces & | 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. | |
Standard_Boolean | TangentFaces () const |
Returns True if faces are tangent. | |
void | PrepareLines3D (const Standard_Boolean bToSplit=Standard_True) |
Provides post-processing the result lines. | |
void | SetList (IntSurf_ListOfPntOn2S &ListOfPnts) |
void | SetContext (const Handle< IntTools_Context > &aContext) |
Sets the intersection context. | |
void | SetFuzzyValue (const Standard_Real theFuzz) |
Sets the Fuzzy value. | |
Standard_Real | FuzzyValue () const |
Returns Fuzzy value. | |
const Handle< IntTools_Context > & | Context () const |
Gets the intersection context. | |
Protected Member Functions | |
void | MakeCurve (const Standard_Integer Index, const Handle< Adaptor3d_TopolTool > &D1, const Handle< Adaptor3d_TopolTool > &D2, const Standard_Real theToler) |
Creates curves from the IntPatch_Line. | |
void | ComputeTolReached3d (const Standard_Boolean 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.
|
protected |
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 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.
Standard_Real IntTools_FaceFace::FuzzyValue | ( | ) | const |
Returns Fuzzy value.
Standard_Boolean IntTools_FaceFace::IsDone | ( | ) | const |
Returns True if the intersection was successful.
const IntTools_SequenceOfCurves & 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 Standard_Boolean | theToRunParallel = Standard_False |
||
) |
Intersects underliing surfaces of F1 and F2 Use sum of tolerance of F1 and F2 as intersection criteria.
const IntTools_SequenceOfPntOn2Faces & IntTools_FaceFace::Points | ( | ) | const |
Returns sequence of 3d curves as result of intersection.
void IntTools_FaceFace::PrepareLines3D | ( | const Standard_Boolean | bToSplit = Standard_True | ) |
Provides post-processing the result lines.
bToSplit | [in] split the closed 3D-curves on parts when TRUE, remain untouched otherwise |
void IntTools_FaceFace::SetContext | ( | const Handle< IntTools_Context > & | aContext | ) |
Sets the intersection context.
void IntTools_FaceFace::SetFuzzyValue | ( | const Standard_Real | theFuzz | ) |
Sets the Fuzzy value.
void IntTools_FaceFace::SetList | ( | IntSurf_ListOfPntOn2S & | ListOfPnts | ) |
void IntTools_FaceFace::SetParameters | ( | const Standard_Boolean | ApproxCurves, |
const Standard_Boolean | ComputeCurveOnS1, | ||
const Standard_Boolean | ComputeCurveOnS2, | ||
const Standard_Real | ApproximationTolerance | ||
) |
Modifier.
Standard_Boolean 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 |