Open CASCADE Technology 6.5.2
Public Member Functions | Protected Attributes
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)
 BOPTools_SSInterference ()
 Empty constructor

 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

void AppendBlock (const BOPTools_PaveBlock &aPB)
 Modifier

const BOPTools_ListOfPaveBlockPaveBlocks () const
 Selector

BOPTools_PaveSetNewPaveSet ()
 Selector

Standard_Real TolR3D () const
 Selector

Standard_Real TolR2D () const
 Selector

BOPTools_SequenceOfCurvesCurves ()
 Selector

void SetTangentFacesFlag (const Standard_Boolean aFlag)
 Modifier

Standard_Boolean IsTangentFaces () const
 Selector

void SetSenseFlag (const Standard_Integer aFlag)
 Modifier

Standard_Integer SenseFlag () const
 Selector

void SetStatesMap (const BOPTools_IndexedDataMapOfIntegerState &aStatesMap)
 Modifier

const
BOPTools_IndexedDataMapOfIntegerState
StatesMap () const
 Selector

void SetAlonePnts (const IntTools_SequenceOfPntOn2Faces &aPnts)
 Modifier

const
IntTools_SequenceOfPntOn2Faces
AlonePnts () const
 Selector

TColStd_ListOfIntegerAloneVertices ()
 Selector


void SetSharedEdges (const TColStd_ListOfInteger &aLS)
 Modifier


const TColStd_ListOfIntegerSharedEdges () 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

BOPTools_SSInterference::BOPTools_SSInterference ( )
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

const IntTools_SequenceOfPntOn2Faces& BOPTools_SSInterference::AlonePnts ( ) const
TColStd_ListOfInteger& BOPTools_SSInterference::AloneVertices ( )
void BOPTools_SSInterference::AppendBlock ( const BOPTools_PaveBlock aPB)
BOPTools_SequenceOfCurves& BOPTools_SSInterference::Curves ( )
Standard_Boolean BOPTools_SSInterference::IsTangentFaces ( ) const
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.

const BOPTools_ListOfPaveBlock& BOPTools_SSInterference::PaveBlocks ( ) const
Standard_Integer BOPTools_SSInterference::SenseFlag ( ) const
void BOPTools_SSInterference::SetAlonePnts ( const IntTools_SequenceOfPntOn2Faces aPnts)
void BOPTools_SSInterference::SetSenseFlag ( const Standard_Integer  aFlag)
void BOPTools_SSInterference::SetSharedEdges ( const TColStd_ListOfInteger aLS)
void BOPTools_SSInterference::SetStatesMap ( const BOPTools_IndexedDataMapOfIntegerState aStatesMap)
void BOPTools_SSInterference::SetTangentFacesFlag ( const Standard_Boolean  aFlag)
const TColStd_ListOfInteger& BOPTools_SSInterference::SharedEdges ( ) const
const BOPTools_IndexedDataMapOfIntegerState& BOPTools_SSInterference::StatesMap ( ) const
Standard_Real BOPTools_SSInterference::TolR2D ( ) const
Standard_Real BOPTools_SSInterference::TolR3D ( ) const

Field Documentation


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines