OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKBO
IntTools


IntTools_BeanFaceIntersector Class Reference

The class BeanFaceIntersector computes ranges of parameters on
the curve of a bean(part of edge) that bound the parts of bean which
are on the surface of a face according to edge and face tolerances.
Warning: The real boundaries of the face are not taken into account,
Most of the result parts of the bean lays only inside the region of the surface,
which includes the inside of the face. And the parts which are out of this region can be
excluded from the result.
.

#include <IntTools_BeanFaceIntersector.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT IntTools_BeanFaceIntersector ()
Standard_EXPORT IntTools_BeanFaceIntersector (const TopoDS_Edge &theEdge, const TopoDS_Face &theFace)
 Initializes the algorithm
.
Standard_EXPORT IntTools_BeanFaceIntersector (const BRepAdaptor_Curve &theCurve, const BRepAdaptor_Surface &theSurface, const Standard_Real theBeanTolerance, const Standard_Real theFaceTolerance)
 Initializes the algorithm
.
Standard_EXPORT IntTools_BeanFaceIntersector (const BRepAdaptor_Curve &theCurve, const BRepAdaptor_Surface &theSurface, const Standard_Real theFirstParOnCurve, const Standard_Real theLastParOnCurve, const Standard_Real theUMinParameter, const Standard_Real theUMaxParameter, const Standard_Real theVMinParameter, const Standard_Real theVMaxParameter, const Standard_Real theBeanTolerance, const Standard_Real theFaceTolerance)
 Initializes the algorithm
theUMinParameter, ... are used for
optimization purposes
.
Standard_EXPORT void Init (const TopoDS_Edge &theEdge, const TopoDS_Face &theFace)
 Initializes the algorithm
.
Standard_EXPORT void Init (const BRepAdaptor_Curve &theCurve, const BRepAdaptor_Surface &theSurface, const Standard_Real theBeanTolerance, const Standard_Real theFaceTolerance)
 Initializes the algorithm
.
Standard_EXPORT void Init (const BRepAdaptor_Curve &theCurve, const BRepAdaptor_Surface &theSurface, const Standard_Real theFirstParOnCurve, const Standard_Real theLastParOnCurve, const Standard_Real theUMinParameter, const Standard_Real theUMaxParameter, const Standard_Real theVMinParameter, const Standard_Real theVMaxParameter, const Standard_Real theBeanTolerance, const Standard_Real theFaceTolerance)
 Initializes the algorithm
theUMinParameter, ... are used for
optimization purposes
.
Standard_EXPORT void SetContext (const IntTools_PContext &theContext)
 Sets the context
.
Standard_EXPORT void SetBeanParameters (const Standard_Real theFirstParOnCurve, const Standard_Real theLastParOnCurve)
 Set restrictions for curve
.
Standard_EXPORT void SetSurfaceParameters (const Standard_Real theUMinParameter, const Standard_Real theUMaxParameter, const Standard_Real theVMinParameter, const Standard_Real theVMaxParameter)
 Set restrictions for surface
.
Standard_EXPORT void Perform ()
 Launches the algorithm
.
Standard_Boolean IsDone () const
Standard_EXPORT const IntTools_SequenceOfRangesResult () const
Standard_EXPORT void Result (IntTools_SequenceOfRanges &theResults) const

Private Member Functions

Standard_EXPORT void ComputeAroundExactIntersection ()
Standard_EXPORT Standard_Boolean FastComputeExactIntersection ()
Standard_EXPORT void ComputeUsingExtremum ()
Standard_EXPORT void ComputeNearRangeBoundaries ()
Standard_EXPORT Standard_Boolean ComputeLocalized ()
Standard_EXPORT void ComputeRangeFromStartPoint (const Standard_Boolean ToIncreaseParameter, const Standard_Real theParameter, const Standard_Real theUParameter, const Standard_Real theVParameter)
Standard_EXPORT void ComputeRangeFromStartPoint (const Standard_Boolean ToIncreaseParameter, const Standard_Real theParameter, const Standard_Real theUParameter, const Standard_Real theVParameter, const Standard_Integer theIndex)
Standard_EXPORT Standard_Real Distance (const Standard_Real theArg, Standard_Real &theUParameter, Standard_Real &theVParameter)
Standard_EXPORT Standard_Real Distance (const Standard_Real theArg)
Standard_EXPORT Standard_Boolean LocalizeSolutions (const IntTools_CurveRangeSample &theCurveRange, const Bnd_Box &theBoxCurve, const IntTools_SurfaceRangeSample &theSurfaceRange, const Bnd_Box &theBoxSurface, IntTools_CurveRangeLocalizeData &theCurveData, IntTools_SurfaceRangeLocalizeData &theSurfaceData, IntTools_ListOfCurveRangeSample &theListCurveRange, IntTools_ListOfSurfaceRangeSample &theListSurfaceRange)
Standard_EXPORT Standard_Boolean TestComputeCoinside ()

Private Attributes

BRepAdaptor_Curve myCurve
BRepAdaptor_Surface mySurface
Handle_Geom_Surface myTrsfSurface
Standard_Real myFirstParameter
Standard_Real myLastParameter
Standard_Real myUMinParameter
Standard_Real myUMaxParameter
Standard_Real myVMinParameter
Standard_Real myVMaxParameter
Standard_Real myBeanTolerance
Standard_Real myFaceTolerance
Standard_Real myCurveResolution
Standard_Real myCriteria
Extrema_ExtCS myExtrema
GeomAPI_ProjectPointOnSurf myProjector
IntTools_MarkedRangeSet myRangeManager
Standard_Real myDeflection
IntTools_PContext myContext
IntTools_SequenceOfRanges myResults
Standard_Boolean myIsDone


Constructor & Destructor Documentation

Standard_EXPORT IntTools_BeanFaceIntersector::IntTools_BeanFaceIntersector  ) 
 

Standard_EXPORT IntTools_BeanFaceIntersector::IntTools_BeanFaceIntersector const TopoDS_Edge &  theEdge,
const TopoDS_Face &  theFace
 

Standard_EXPORT IntTools_BeanFaceIntersector::IntTools_BeanFaceIntersector const BRepAdaptor_Curve &  theCurve,
const BRepAdaptor_Surface &  theSurface,
const Standard_Real  theBeanTolerance,
const Standard_Real  theFaceTolerance
 

Standard_EXPORT IntTools_BeanFaceIntersector::IntTools_BeanFaceIntersector const BRepAdaptor_Curve &  theCurve,
const BRepAdaptor_Surface &  theSurface,
const Standard_Real  theFirstParOnCurve,
const Standard_Real  theLastParOnCurve,
const Standard_Real  theUMinParameter,
const Standard_Real  theUMaxParameter,
const Standard_Real  theVMinParameter,
const Standard_Real  theVMaxParameter,
const Standard_Real  theBeanTolerance,
const Standard_Real  theFaceTolerance
 


Member Function Documentation

Standard_EXPORT void IntTools_BeanFaceIntersector::ComputeAroundExactIntersection  )  [private]
 

Standard_EXPORT Standard_Boolean IntTools_BeanFaceIntersector::ComputeLocalized  )  [private]
 

Standard_EXPORT void IntTools_BeanFaceIntersector::ComputeNearRangeBoundaries  )  [private]
 

Standard_EXPORT void IntTools_BeanFaceIntersector::ComputeRangeFromStartPoint const Standard_Boolean  ToIncreaseParameter,
const Standard_Real  theParameter,
const Standard_Real  theUParameter,
const Standard_Real  theVParameter,
const Standard_Integer  theIndex
[private]
 

Standard_EXPORT void IntTools_BeanFaceIntersector::ComputeRangeFromStartPoint const Standard_Boolean  ToIncreaseParameter,
const Standard_Real  theParameter,
const Standard_Real  theUParameter,
const Standard_Real  theVParameter
[private]
 

Standard_EXPORT void IntTools_BeanFaceIntersector::ComputeUsingExtremum  )  [private]
 

Standard_EXPORT Standard_Real IntTools_BeanFaceIntersector::Distance const Standard_Real  theArg  )  [private]
 

Standard_EXPORT Standard_Real IntTools_BeanFaceIntersector::Distance const Standard_Real  theArg,
Standard_Real &  theUParameter,
Standard_Real &  theVParameter
[private]
 

Standard_EXPORT Standard_Boolean IntTools_BeanFaceIntersector::FastComputeExactIntersection  )  [private]
 

Standard_EXPORT void IntTools_BeanFaceIntersector::Init const BRepAdaptor_Curve &  theCurve,
const BRepAdaptor_Surface &  theSurface,
const Standard_Real  theFirstParOnCurve,
const Standard_Real  theLastParOnCurve,
const Standard_Real  theUMinParameter,
const Standard_Real  theUMaxParameter,
const Standard_Real  theVMinParameter,
const Standard_Real  theVMaxParameter,
const Standard_Real  theBeanTolerance,
const Standard_Real  theFaceTolerance
 

Standard_EXPORT void IntTools_BeanFaceIntersector::Init const BRepAdaptor_Curve &  theCurve,
const BRepAdaptor_Surface &  theSurface,
const Standard_Real  theBeanTolerance,
const Standard_Real  theFaceTolerance
 

Standard_EXPORT void IntTools_BeanFaceIntersector::Init const TopoDS_Edge &  theEdge,
const TopoDS_Face &  theFace
 

Standard_Boolean IntTools_BeanFaceIntersector::IsDone  )  const [inline]
 

Standard_EXPORT Standard_Boolean IntTools_BeanFaceIntersector::LocalizeSolutions const IntTools_CurveRangeSample theCurveRange,
const Bnd_Box &  theBoxCurve,
const IntTools_SurfaceRangeSample theSurfaceRange,
const Bnd_Box &  theBoxSurface,
IntTools_CurveRangeLocalizeData theCurveData,
IntTools_SurfaceRangeLocalizeData theSurfaceData,
IntTools_ListOfCurveRangeSample theListCurveRange,
IntTools_ListOfSurfaceRangeSample theListSurfaceRange
[private]
 

void IntTools_BeanFaceIntersector::operator delete void *  anAddress  )  [inline]
 

void* IntTools_BeanFaceIntersector::operator new size_t  size  )  [inline]
 

void* IntTools_BeanFaceIntersector::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT void IntTools_BeanFaceIntersector::Perform  ) 
 

Standard_EXPORT void IntTools_BeanFaceIntersector::Result IntTools_SequenceOfRanges theResults  )  const
 

Standard_EXPORT const IntTools_SequenceOfRanges& IntTools_BeanFaceIntersector::Result  )  const
 

Standard_EXPORT void IntTools_BeanFaceIntersector::SetBeanParameters const Standard_Real  theFirstParOnCurve,
const Standard_Real  theLastParOnCurve
 

Standard_EXPORT void IntTools_BeanFaceIntersector::SetContext const IntTools_PContext theContext  ) 
 

Standard_EXPORT void IntTools_BeanFaceIntersector::SetSurfaceParameters const Standard_Real  theUMinParameter,
const Standard_Real  theUMaxParameter,
const Standard_Real  theVMinParameter,
const Standard_Real  theVMaxParameter
 

Standard_EXPORT Standard_Boolean IntTools_BeanFaceIntersector::TestComputeCoinside  )  [private]
 


Field Documentation

Standard_Real IntTools_BeanFaceIntersector::myBeanTolerance [private]
 

IntTools_PContext IntTools_BeanFaceIntersector::myContext [private]
 

Standard_Real IntTools_BeanFaceIntersector::myCriteria [private]
 

BRepAdaptor_Curve IntTools_BeanFaceIntersector::myCurve [private]
 

Standard_Real IntTools_BeanFaceIntersector::myCurveResolution [private]
 

Standard_Real IntTools_BeanFaceIntersector::myDeflection [private]
 

Extrema_ExtCS IntTools_BeanFaceIntersector::myExtrema [private]
 

Standard_Real IntTools_BeanFaceIntersector::myFaceTolerance [private]
 

Standard_Real IntTools_BeanFaceIntersector::myFirstParameter [private]
 

Standard_Boolean IntTools_BeanFaceIntersector::myIsDone [private]
 

Standard_Real IntTools_BeanFaceIntersector::myLastParameter [private]
 

GeomAPI_ProjectPointOnSurf IntTools_BeanFaceIntersector::myProjector [private]
 

IntTools_MarkedRangeSet IntTools_BeanFaceIntersector::myRangeManager [private]
 

IntTools_SequenceOfRanges IntTools_BeanFaceIntersector::myResults [private]
 

BRepAdaptor_Surface IntTools_BeanFaceIntersector::mySurface [private]
 

Handle_Geom_Surface IntTools_BeanFaceIntersector::myTrsfSurface [private]
 

Standard_Real IntTools_BeanFaceIntersector::myUMaxParameter [private]
 

Standard_Real IntTools_BeanFaceIntersector::myUMinParameter [private]
 

Standard_Real IntTools_BeanFaceIntersector::myVMaxParameter [private]
 

Standard_Real IntTools_BeanFaceIntersector::myVMinParameter [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Aug 25 13:42:19 2008 for OpenCASCADE by  doxygen 1.4.1