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

ModelingAlgorithms
TKBO
BOPTools


BOPTools_SSInterference Class Reference

class for storing a Face/Face interference
Each F/F interference contains information about
1. myPBs - PaveBlocks (made from edges from the faces
that are IN-2D or ON-2D;
2. myCurves- Sequence of curves of intersection;
3. myTangentFacesFlag - The BOOL flag indicates that
the faces are SD in terms of the F/F Intersector.
4. mySenseFlag - value that is equal +1 or -1 depending
on scalar product between normals to each face. This
valie is valid for the SDF only.
5. myAlonePnts - contains 3D-points that are place
of intersection between the two faces
6. myAloneVertices - contains indices of vertices
that correspond to the points myAlonePnts;

#include <BOPTools_SSInterference.hxx>

Inheritance diagram for BOPTools_SSInterference:

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 BOPTools_SSInterference ()
 Empty constructor
.
Standard_EXPORT BOPTools_SSInterference (const Standard_Integer anIndex1, const Standard_Integer anIndex2, const Standard_Real aTolR3D, const Standard_Real aTolR2D, const IntTools_SequenceOfCurves &aCurves, const IntTools_SequenceOfPntOn2Faces &aPnts)
 Constructor
anIndex1,
anIndex2 see BOPTools_ShapeShapeInterference for details
aTolR3D - value of tolerance to reach in 3D-space
aTolR2D - value of tolerance to reach in 2D-space
aCurves see IntTools_Curve for details, please
.
Standard_EXPORT void AppendBlock (const BOPTools_PaveBlock &aPB)
 Modifier
.
Standard_EXPORT const BOPTools_ListOfPaveBlockPaveBlocks () const
 Selector
.
Standard_EXPORT BOPTools_PaveSetNewPaveSet ()
 Selector
.
Standard_EXPORT Standard_Real TolR3D () const
 Selector
.
Standard_EXPORT Standard_Real TolR2D () const
 Selector
.
Standard_EXPORT BOPTools_SequenceOfCurvesCurves ()
 Selector
.
Standard_EXPORT void SetTangentFacesFlag (const Standard_Boolean aFlag)
 Modifier
.
Standard_EXPORT Standard_Boolean IsTangentFaces () const
 Selector
.
Standard_EXPORT void SetSenseFlag (const Standard_Integer aFlag)
 Modifier
.
Standard_EXPORT Standard_Integer SenseFlag () const
 Selector
.
Standard_EXPORT void SetStatesMap (const BOPTools_IndexedDataMapOfIntegerState &aStatesMap)
 Modifier
.
Standard_EXPORT const BOPTools_IndexedDataMapOfIntegerStateStatesMap () const
 Selector
.
Standard_EXPORT void SetAlonePnts (const IntTools_SequenceOfPntOn2Faces &aPnts)
 Modifier
.
Standard_EXPORT const IntTools_SequenceOfPntOn2FacesAlonePnts () const
 Selector
.
Standard_EXPORT TColStd_ListOfInteger & AloneVertices ()
 Selector

.
Standard_EXPORT void SetSharedEdges (const TColStd_ListOfInteger &aLS)
 Modifier

.
Standard_EXPORT const TColStd_ListOfInteger & SharedEdges () const
 Selector

.

Protected Attributes

BOPTools_ListOfPaveBlock myPBs
BOPTools_PaveSet myNewPaveSet
Standard_Real myTolR3D
Standard_Real myTolR2D
BOPTools_SequenceOfCurves myCurves
IntTools_SequenceOfPntOn2Faces myAlonePnts
TColStd_ListOfInteger myAloneVertices
Standard_Boolean myTangentFacesFlag
Standard_Integer mySenseFlag
BOPTools_IndexedDataMapOfIntegerState myStatesMap
TColStd_ListOfInteger mySharedEdges

Constructor & Destructor Documentation

Standard_EXPORT BOPTools_SSInterference::BOPTools_SSInterference  ) 
 

Standard_EXPORT BOPTools_SSInterference::BOPTools_SSInterference const Standard_Integer  anIndex1,
const Standard_Integer  anIndex2,
const Standard_Real  aTolR3D,
const Standard_Real  aTolR2D,
const IntTools_SequenceOfCurves aCurves,
const IntTools_SequenceOfPntOn2Faces aPnts
 


Member Function Documentation

Standard_EXPORT const IntTools_SequenceOfPntOn2Faces& BOPTools_SSInterference::AlonePnts  )  const
 

Standard_EXPORT TColStd_ListOfInteger& BOPTools_SSInterference::AloneVertices  ) 
 

Standard_EXPORT void BOPTools_SSInterference::AppendBlock const BOPTools_PaveBlock aPB  ) 
 

Standard_EXPORT BOPTools_SequenceOfCurves& BOPTools_SSInterference::Curves  ) 
 

Standard_EXPORT Standard_Boolean BOPTools_SSInterference::IsTangentFaces  )  const
 

Standard_EXPORT BOPTools_PaveSet& BOPTools_SSInterference::NewPaveSet  ) 
 

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

Reimplemented from BOPTools_ShapeShapeInterference.

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

Reimplemented from BOPTools_ShapeShapeInterference.

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

Reimplemented from BOPTools_ShapeShapeInterference.

Standard_EXPORT const BOPTools_ListOfPaveBlock& BOPTools_SSInterference::PaveBlocks  )  const
 

Standard_EXPORT Standard_Integer BOPTools_SSInterference::SenseFlag  )  const
 

Standard_EXPORT void BOPTools_SSInterference::SetAlonePnts const IntTools_SequenceOfPntOn2Faces aPnts  ) 
 

Standard_EXPORT void BOPTools_SSInterference::SetSenseFlag const Standard_Integer  aFlag  ) 
 

Standard_EXPORT void BOPTools_SSInterference::SetSharedEdges const TColStd_ListOfInteger &  aLS  ) 
 

Standard_EXPORT void BOPTools_SSInterference::SetStatesMap const BOPTools_IndexedDataMapOfIntegerState aStatesMap  ) 
 

Standard_EXPORT void BOPTools_SSInterference::SetTangentFacesFlag const Standard_Boolean  aFlag  ) 
 

Standard_EXPORT const TColStd_ListOfInteger& BOPTools_SSInterference::SharedEdges  )  const
 

Standard_EXPORT const BOPTools_IndexedDataMapOfIntegerState& BOPTools_SSInterference::StatesMap  )  const
 

Standard_EXPORT Standard_Real BOPTools_SSInterference::TolR2D  )  const
 

Standard_EXPORT Standard_Real BOPTools_SSInterference::TolR3D  )  const
 


Field Documentation

IntTools_SequenceOfPntOn2Faces BOPTools_SSInterference::myAlonePnts [protected]
 

TColStd_ListOfInteger BOPTools_SSInterference::myAloneVertices [protected]
 

BOPTools_SequenceOfCurves BOPTools_SSInterference::myCurves [protected]
 

BOPTools_PaveSet BOPTools_SSInterference::myNewPaveSet [protected]
 

BOPTools_ListOfPaveBlock BOPTools_SSInterference::myPBs [protected]
 

Standard_Integer BOPTools_SSInterference::mySenseFlag [protected]
 

TColStd_ListOfInteger BOPTools_SSInterference::mySharedEdges [protected]
 

BOPTools_IndexedDataMapOfIntegerState BOPTools_SSInterference::myStatesMap [protected]
 

Standard_Boolean BOPTools_SSInterference::myTangentFacesFlag [protected]
 

Standard_Real BOPTools_SSInterference::myTolR2D [protected]
 

Standard_Real BOPTools_SSInterference::myTolR3D [protected]
 


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