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

ModelingAlgorithms
TKBool
TopOpeBRepBuild


TopOpeBRepBuild_ShellFaceClassifier Class Reference

Classify faces and shells.
shapes are Shells, Elements are Faces.
.

#include <TopOpeBRepBuild_ShellFaceClassifier.hxx>

Inheritance diagram for TopOpeBRepBuild_ShellFaceClassifier:

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 TopOpeBRepBuild_ShellFaceClassifier (const TopOpeBRepBuild_BlockBuilder &BB)
 Creates a classifier in 3D space, to compare :
a face with a set of faces
a shell with a set of faces
a shell with a shell
.
Standard_EXPORT void Clear ()
Standard_EXPORT TopAbs_State CompareShapes (const TopoDS_Shape &B1, const TopoDS_Shape &B2)
 classify shell <b1> with shell <b2>

Standard_EXPORT TopAbs_State CompareElementToShape (const TopoDS_Shape &F, const TopoDS_Shape &S)
 classify face <f> with shell <s>

Standard_EXPORT void ResetShape (const TopoDS_Shape &S)
 prepare classification involving shell <s>
calls ResetElement on first face of <s>

Standard_EXPORT void ResetElement (const TopoDS_Shape &F)
 prepare classification involving face <f>
define 3D point (later used in Compare()) on first vertex of face <f>.

Standard_EXPORT void CompareElement (const TopoDS_Shape &F)
 Add the face <f> in the set of faces used in 3D point
classification.
.
Standard_EXPORT TopAbs_State State ()
 Returns state of classification of 3D point, defined by
ResetElement, with the current set of faces, defined by Compare.
.

Private Attributes

Standard_Boolean myFirstCompare
gp_Pnt myPoint3d
TopoDS_Shell myShell
BRep_Builder myBuilder
TopOpeBRepTool_SolidClassifier mySolidClassifier
TopTools_DataMapOfShapeShape myFaceShellMap
TopoDS_Shape myShape

Constructor & Destructor Documentation

Standard_EXPORT TopOpeBRepBuild_ShellFaceClassifier::TopOpeBRepBuild_ShellFaceClassifier const TopOpeBRepBuild_BlockBuilder BB  ) 
 


Member Function Documentation

Standard_EXPORT void TopOpeBRepBuild_ShellFaceClassifier::Clear  ) 
 

Standard_EXPORT void TopOpeBRepBuild_ShellFaceClassifier::CompareElement const TopoDS_Shape &  F  )  [virtual]
 

Implements TopOpeBRepBuild_CompositeClassifier.

Standard_EXPORT TopAbs_State TopOpeBRepBuild_ShellFaceClassifier::CompareElementToShape const TopoDS_Shape &  F,
const TopoDS_Shape &  S
[virtual]
 

Implements TopOpeBRepBuild_CompositeClassifier.

Standard_EXPORT TopAbs_State TopOpeBRepBuild_ShellFaceClassifier::CompareShapes const TopoDS_Shape &  B1,
const TopoDS_Shape &  B2
[virtual]
 

Implements TopOpeBRepBuild_CompositeClassifier.

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

Reimplemented from TopOpeBRepBuild_CompositeClassifier.

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

Reimplemented from TopOpeBRepBuild_CompositeClassifier.

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

Reimplemented from TopOpeBRepBuild_CompositeClassifier.

Standard_EXPORT void TopOpeBRepBuild_ShellFaceClassifier::ResetElement const TopoDS_Shape &  F  )  [virtual]
 

Implements TopOpeBRepBuild_CompositeClassifier.

Standard_EXPORT void TopOpeBRepBuild_ShellFaceClassifier::ResetShape const TopoDS_Shape &  S  )  [virtual]
 

Implements TopOpeBRepBuild_CompositeClassifier.

Standard_EXPORT TopAbs_State TopOpeBRepBuild_ShellFaceClassifier::State  )  [virtual]
 

Implements TopOpeBRepBuild_CompositeClassifier.


Field Documentation

BRep_Builder TopOpeBRepBuild_ShellFaceClassifier::myBuilder [private]
 

TopTools_DataMapOfShapeShape TopOpeBRepBuild_ShellFaceClassifier::myFaceShellMap [private]
 

Standard_Boolean TopOpeBRepBuild_ShellFaceClassifier::myFirstCompare [private]
 

gp_Pnt TopOpeBRepBuild_ShellFaceClassifier::myPoint3d [private]
 

TopoDS_Shape TopOpeBRepBuild_ShellFaceClassifier::myShape [private]
 

TopoDS_Shell TopOpeBRepBuild_ShellFaceClassifier::myShell [private]
 

TopOpeBRepTool_SolidClassifier TopOpeBRepBuild_ShellFaceClassifier::mySolidClassifier [private]
 


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