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

ModelingAlgorithms
TKGeomAlgo
Intf


Intf_Interference Class Reference

Describes the Interference computation result
between polygon2d or polygon3d or polyhedron.
.

#include <Intf_Interference.hxx>

Inheritance diagram for Intf_Interference:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT Standard_Integer NbSectionPoints () const
 Gives the number of points of intersection in the
interference.
.
Standard_EXPORT const Intf_SectionPointPntValue (const Standard_Integer Index) const
 Gives the point of intersection of address Index in
the interference.
.
Standard_EXPORT Standard_Integer NbSectionLines () const
 Gives the number of polylines of intersection in the
interference.
.
Standard_EXPORT const Intf_SectionLineLineValue (const Standard_Integer Index) const
 Gives the polyline of intersection at address <index> in
the interference.
.
Standard_EXPORT Standard_Integer NbTangentZones () const
 Gives the number of zones of tangence in the interference.
.
Standard_EXPORT const Intf_TangentZoneZoneValue (const Standard_Integer Index) const
 Gives the zone of tangence at address Index in the
interference.
.
Standard_EXPORT Standard_Real GetTolerance () const
 Gives the tolerance used for the calculation.
.
Standard_EXPORT Standard_Boolean Contains (const Intf_SectionPoint &ThePnt) const
 Tests if the polylines of intersection or the zones of
tangence contain the point of intersection <thepnt>.
.
Standard_EXPORT Standard_Boolean Insert (const Intf_TangentZone &TheZone)
 Inserts a new zone of tangence in the current list of
tangent zones of the interference and returns True
when done.
.
Standard_EXPORT void Insert (const Intf_SectionPoint &pdeb, const Intf_SectionPoint &pfin)
 Insert a new segment of intersection in the current list of
polylines of intersection of the interference.
.
Standard_EXPORT void Dump () const

Protected Member Functions

Standard_EXPORT Intf_Interference (const Standard_Boolean Self)
Standard_EXPORT void SelfInterference (const Standard_Boolean Self)
 Only one argument for the intersection.
.

Protected Attributes

Intf_SeqOfSectionPoint mySPoins
Intf_SeqOfSectionLine mySLines
Intf_SeqOfTangentZone myTZones
Standard_Boolean SelfIntf
Standard_Real Tolerance

Constructor & Destructor Documentation

Standard_EXPORT Intf_Interference::Intf_Interference const Standard_Boolean  Self  )  [protected]
 


Member Function Documentation

Standard_EXPORT Standard_Boolean Intf_Interference::Contains const Intf_SectionPoint ThePnt  )  const
 

Standard_EXPORT void Intf_Interference::Dump  )  const
 

Standard_EXPORT Standard_Real Intf_Interference::GetTolerance  )  const
 

Standard_EXPORT void Intf_Interference::Insert const Intf_SectionPoint pdeb,
const Intf_SectionPoint pfin
 

Standard_EXPORT Standard_Boolean Intf_Interference::Insert const Intf_TangentZone TheZone  ) 
 

Standard_EXPORT const Intf_SectionLine& Intf_Interference::LineValue const Standard_Integer  Index  )  const
 

Standard_EXPORT Standard_Integer Intf_Interference::NbSectionLines  )  const
 

Standard_EXPORT Standard_Integer Intf_Interference::NbSectionPoints  )  const
 

Standard_EXPORT Standard_Integer Intf_Interference::NbTangentZones  )  const
 

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

Reimplemented in Geom2dInt_InterferencePoly2dOfTheIntPCurvePCurveOfGInter, HLRBRep_InterferencePoly2dOfTheIntPCurvePCurveOfCInter, HLRBRep_TheInterferenceOfInterCSurf, IntCurveSurface_TheInterferenceOfHInter, IntPatch_SearchPntOfTheRstIntOfIntersection, and IntPatch_TheInterfPolyhedronOfThePPIntOfIntersection.

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

Reimplemented in Geom2dInt_InterferencePoly2dOfTheIntPCurvePCurveOfGInter, HLRBRep_InterferencePoly2dOfTheIntPCurvePCurveOfCInter, HLRBRep_TheInterferenceOfInterCSurf, IntCurveSurface_TheInterferenceOfHInter, IntPatch_SearchPntOfTheRstIntOfIntersection, and IntPatch_TheInterfPolyhedronOfThePPIntOfIntersection.

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

Reimplemented in Geom2dInt_InterferencePoly2dOfTheIntPCurvePCurveOfGInter, HLRBRep_InterferencePoly2dOfTheIntPCurvePCurveOfCInter, HLRBRep_TheInterferenceOfInterCSurf, IntCurveSurface_TheInterferenceOfHInter, IntPatch_SearchPntOfTheRstIntOfIntersection, and IntPatch_TheInterfPolyhedronOfThePPIntOfIntersection.

Standard_EXPORT const Intf_SectionPoint& Intf_Interference::PntValue const Standard_Integer  Index  )  const
 

Standard_EXPORT void Intf_Interference::SelfInterference const Standard_Boolean  Self  )  [protected]
 

Standard_EXPORT const Intf_TangentZone& Intf_Interference::ZoneValue const Standard_Integer  Index  )  const
 


Field Documentation

Intf_SeqOfSectionLine Intf_Interference::mySLines [protected]
 

Intf_SeqOfSectionPoint Intf_Interference::mySPoins [protected]
 

Intf_SeqOfTangentZone Intf_Interference::myTZones [protected]
 

Standard_Boolean Intf_Interference::SelfIntf [protected]
 

Standard_Real Intf_Interference::Tolerance [protected]
 


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