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

ModelingAlgorithms
TKGeomAlgo
TopClass


TopClass_Intersection3d Class Reference

Template class for the intersection algorithm required
by the 3D classifications.

(a intersection point near the origin of the line, ie.
at a distance less or equal than <tolerance>, will be
returned even if it has a negative parameter.)

.

#include <TopClass_Intersection3d.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
virtual Standard_EXPORT void Perform (const gp_Lin &L, const Standard_Real Prm, const Standard_Real Tol, const TopoDS_Face &Face)=0
 Perform the intersection between the
segment L(0) ... L(Prm) and the Face <face>.

Only the point with the smallest parameter on the
line is returned.

The Tolerance <tol> is used to determine if the
first point of the segment is near the face. In
that case, the parameter of the intersection point
on the line can be a negative value (greater than -Tol).
.
virtual Standard_EXPORT Standard_Boolean IsDone () const =0
 True is returned when the intersection have been computed.
.
virtual Standard_EXPORT Standard_Boolean HasAPoint () const =0
 True is returned if a point has been found.
.
virtual Standard_EXPORT const
IntCurveSurface_IntersectionPoint
Point () const =0
 Returns the Intersection Point.
.
virtual Standard_EXPORT TopAbs_State State () const =0
 Returns the state of the point on the face.
The values can be either TopAbs_IN
( the point is in the face)
or TopAbs_ON
( the point is on a boudary of the face).
.

Protected Member Functions

Standard_EXPORT TopClass_Intersection3d ()
 Empty constructor.
.


Constructor & Destructor Documentation

Standard_EXPORT TopClass_Intersection3d::TopClass_Intersection3d  )  [protected]
 


Member Function Documentation

virtual Standard_EXPORT Standard_Boolean TopClass_Intersection3d::HasAPoint  )  const [pure virtual]
 

virtual Standard_EXPORT Standard_Boolean TopClass_Intersection3d::IsDone  )  const [pure virtual]
 

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

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

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

virtual Standard_EXPORT void TopClass_Intersection3d::Perform const gp_Lin &  L,
const Standard_Real  Prm,
const Standard_Real  Tol,
const TopoDS_Face &  Face
[pure virtual]
 

virtual Standard_EXPORT const IntCurveSurface_IntersectionPoint& TopClass_Intersection3d::Point  )  const [pure virtual]
 

virtual Standard_EXPORT TopAbs_State TopClass_Intersection3d::State  )  const [pure virtual]
 


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