Open CASCADE Technology  7.2.0
Public Member Functions | Protected Member Functions

TopClass_Intersection3d Class Referenceabstract

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

#include <TopClass_Intersection3d.hxx>

Public Member Functions

virtual 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>. More...
 
virtual Standard_Boolean IsDone () const =0
 True is returned when the intersection have been computed. More...
 
virtual Standard_Boolean HasAPoint () const =0
 True is returned if a point has been found. More...
 
virtual const IntCurveSurface_IntersectionPointPoint () const =0
 Returns the Intersection Point. More...
 
virtual 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). More...
 

Protected Member Functions

 TopClass_Intersection3d ()
 Empty constructor. More...
 

Detailed Description

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.)

Constructor & Destructor Documentation

◆ TopClass_Intersection3d()

TopClass_Intersection3d::TopClass_Intersection3d ( )
protected

Empty constructor.

Member Function Documentation

◆ HasAPoint()

virtual Standard_Boolean TopClass_Intersection3d::HasAPoint ( ) const
pure virtual

True is returned if a point has been found.

◆ IsDone()

virtual Standard_Boolean TopClass_Intersection3d::IsDone ( ) const
pure virtual

True is returned when the intersection have been computed.

◆ Perform()

virtual void TopClass_Intersection3d::Perform ( const gp_Lin L,
const Standard_Real  Prm,
const Standard_Real  Tol,
const TopoDS_Face Face 
)
pure virtual

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).

◆ Point()

virtual const IntCurveSurface_IntersectionPoint& TopClass_Intersection3d::Point ( ) const
pure virtual

Returns the Intersection Point.

◆ State()

virtual TopAbs_State TopClass_Intersection3d::State ( ) const
pure virtual

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).


The documentation for this class was generated from the following file: