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

ModelingAlgorithms
TKMesh
BRepMesh


BRepMesh_Delaun Class Reference

#include <BRepMesh_Delaun.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BRepMesh_Delaun (BRepMesh_Array1OfVertexOfDelaun &Vertices, const Standard_Boolean ZPositive=Standard_True)
Standard_EXPORT BRepMesh_Delaun (const Handle(BRepMesh_DataStructureOfDelaun)&OldMesh, BRepMesh_Array1OfVertexOfDelaun &Vertices, const Standard_Boolean ZPositive=Standard_True)
Standard_EXPORT BRepMesh_Delaun (const Handle(BRepMesh_DataStructureOfDelaun)&OldMesh, TColStd_Array1OfInteger &VertexIndices, const Standard_Boolean ZPositive=Standard_True)
Standard_EXPORT void AddVertex (const BRepMesh_Vertex &theVertex)
Standard_EXPORT void RemoveVertex (const BRepMesh_Vertex &theVertex)
Standard_EXPORT void AddVertices (BRepMesh_Array1OfVertexOfDelaun &Vertices)
Standard_EXPORT Standard_Boolean RevertDiagonal (const Standard_Integer theEdge)
Standard_EXPORT Standard_Boolean UseEdge (const Standard_Integer theEdge)
Standard_EXPORT void SmoothMesh (const Standard_Real Epsilon)
Standard_EXPORT const Handle_BRepMesh_DataStructureOfDelaun & Result () const
Standard_EXPORT const MeshDS_MapOfIntegerFrontier (const Standard_Integer domain)
Standard_EXPORT const MeshDS_MapOfIntegerInternalEdges (const Standard_Integer domain)
Standard_EXPORT const MeshDS_MapOfIntegerFreeEdges (const Standard_Integer domain)
const BRepMesh_VertexGetVertex (const Standard_Integer vIndex) const
const BRepMesh_EdgeGetEdge (const Standard_Integer eIndex) const
const BRepMesh_TriangleGetTriangle (const Standard_Integer tIndex) const
Standard_EXPORT void Init (BRepMesh_Array1OfVertexOfDelaun &Vertices)
Standard_EXPORT void Compute (TColStd_Array1OfInteger &VertexIndices)
Standard_EXPORT void ReCompute (TColStd_Array1OfInteger &VertexIndices)
Standard_EXPORT void SuperMesh (const Bnd_Box2d &theBox)
Standard_EXPORT Standard_Boolean Contains (const Standard_Integer TrianIndex, const BRepMesh_Vertex &theVertex, Standard_Integer &edgeOn) const
Standard_EXPORT Standard_Integer TriangleContaining (const BRepMesh_Vertex &theVertex)

Private Member Functions

Standard_EXPORT void FrontierAdjust ()
Standard_EXPORT void MeshLeftPolygonOf (const Standard_Integer EdgeIndex, const Standard_Boolean EdgeSens)
Standard_EXPORT void MeshPolygon (TColStd_SequenceOfInteger &Polygon)
Standard_EXPORT void CreateTriangles (const Standard_Integer vertexIndex, TColStd_DataMapOfIntegerInteger &freeEdges)
Standard_EXPORT void DeleteTriangle (const Standard_Integer TrianIndex, TColStd_DataMapOfIntegerInteger &freeEdges)

Private Attributes

Handle_BRepMesh_DataStructureOfDelaun MeshData
Standard_Integer theDomain
Standard_Boolean PositiveOrientation
MeshAlgo_CircleTool tCircles
Standard_Integer supVert1
Standard_Integer supVert2
Standard_Integer supVert3
BRepMesh_Triangle supTrian
MeshDS_MapOfInteger mapEdges


Constructor & Destructor Documentation

Standard_EXPORT BRepMesh_Delaun::BRepMesh_Delaun BRepMesh_Array1OfVertexOfDelaun Vertices,
const Standard_Boolean  ZPositive = Standard_True
 

Standard_EXPORT BRepMesh_Delaun::BRepMesh_Delaun const Handle(BRepMesh_DataStructureOfDelaun)&  OldMesh,
BRepMesh_Array1OfVertexOfDelaun Vertices,
const Standard_Boolean  ZPositive = Standard_True
 

Standard_EXPORT BRepMesh_Delaun::BRepMesh_Delaun const Handle(BRepMesh_DataStructureOfDelaun)&  OldMesh,
TColStd_Array1OfInteger &  VertexIndices,
const Standard_Boolean  ZPositive = Standard_True
 


Member Function Documentation

Standard_EXPORT void BRepMesh_Delaun::AddVertex const BRepMesh_Vertex theVertex  ) 
 

Standard_EXPORT void BRepMesh_Delaun::AddVertices BRepMesh_Array1OfVertexOfDelaun Vertices  ) 
 

Standard_EXPORT void BRepMesh_Delaun::Compute TColStd_Array1OfInteger &  VertexIndices  ) 
 

Standard_EXPORT Standard_Boolean BRepMesh_Delaun::Contains const Standard_Integer  TrianIndex,
const BRepMesh_Vertex theVertex,
Standard_Integer &  edgeOn
const
 

Standard_EXPORT void BRepMesh_Delaun::CreateTriangles const Standard_Integer  vertexIndex,
TColStd_DataMapOfIntegerInteger &  freeEdges
[private]
 

Standard_EXPORT void BRepMesh_Delaun::DeleteTriangle const Standard_Integer  TrianIndex,
TColStd_DataMapOfIntegerInteger &  freeEdges
[private]
 

Standard_EXPORT const MeshDS_MapOfInteger& BRepMesh_Delaun::FreeEdges const Standard_Integer  domain  ) 
 

Standard_EXPORT const MeshDS_MapOfInteger& BRepMesh_Delaun::Frontier const Standard_Integer  domain  ) 
 

Standard_EXPORT void BRepMesh_Delaun::FrontierAdjust  )  [private]
 

const BRepMesh_Edge& BRepMesh_Delaun::GetEdge const Standard_Integer  eIndex  )  const
 

const BRepMesh_Triangle& BRepMesh_Delaun::GetTriangle const Standard_Integer  tIndex  )  const
 

const BRepMesh_Vertex& BRepMesh_Delaun::GetVertex const Standard_Integer  vIndex  )  const
 

Standard_EXPORT void BRepMesh_Delaun::Init BRepMesh_Array1OfVertexOfDelaun Vertices  ) 
 

Standard_EXPORT const MeshDS_MapOfInteger& BRepMesh_Delaun::InternalEdges const Standard_Integer  domain  ) 
 

Standard_EXPORT void BRepMesh_Delaun::MeshLeftPolygonOf const Standard_Integer  EdgeIndex,
const Standard_Boolean  EdgeSens
[private]
 

Standard_EXPORT void BRepMesh_Delaun::MeshPolygon TColStd_SequenceOfInteger &  Polygon  )  [private]
 

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

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

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

Standard_EXPORT void BRepMesh_Delaun::ReCompute TColStd_Array1OfInteger &  VertexIndices  ) 
 

Standard_EXPORT void BRepMesh_Delaun::RemoveVertex const BRepMesh_Vertex theVertex  ) 
 

Standard_EXPORT const Handle_BRepMesh_DataStructureOfDelaun& BRepMesh_Delaun::Result  )  const
 

Standard_EXPORT Standard_Boolean BRepMesh_Delaun::RevertDiagonal const Standard_Integer  theEdge  ) 
 

Standard_EXPORT void BRepMesh_Delaun::SmoothMesh const Standard_Real  Epsilon  ) 
 

Standard_EXPORT void BRepMesh_Delaun::SuperMesh const Bnd_Box2d &  theBox  ) 
 

Standard_EXPORT Standard_Integer BRepMesh_Delaun::TriangleContaining const BRepMesh_Vertex theVertex  ) 
 

Standard_EXPORT Standard_Boolean BRepMesh_Delaun::UseEdge const Standard_Integer  theEdge  ) 
 


Field Documentation

MeshDS_MapOfInteger BRepMesh_Delaun::mapEdges [private]
 

Handle_BRepMesh_DataStructureOfDelaun BRepMesh_Delaun::MeshData [private]
 

Standard_Boolean BRepMesh_Delaun::PositiveOrientation [private]
 

BRepMesh_Triangle BRepMesh_Delaun::supTrian [private]
 

Standard_Integer BRepMesh_Delaun::supVert1 [private]
 

Standard_Integer BRepMesh_Delaun::supVert2 [private]
 

Standard_Integer BRepMesh_Delaun::supVert3 [private]
 

MeshAlgo_CircleTool BRepMesh_Delaun::tCircles [private]
 

Standard_Integer BRepMesh_Delaun::theDomain [private]
 


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