Developer Documentation
MeshGenerator Class Reference

Public Types

typedef OpenVolumeMesh::GeometricPolyhedralMeshV3d PolyhedralMesh
 
typedef OpenVolumeMesh::Geometry::Vec3d Vec3d
 

Public Member Functions

 MeshGenerator (PolyhedralMesh &_mesh)
 
 MeshGenerator (const MeshGenerator &_cpy)
 
void add_vertex_component (double _comp)
 
void add_vertex ()
 
void add_cell_vertex (unsigned int _idx)
 
void set_num_cells (unsigned int _n)
 
void add_tetrahedral_cell ()
 

Private Types

typedef OpenVolumeMesh::VertexHandle VertexHandle
 
typedef OpenVolumeMesh::EdgeHandle EdgeHandle
 
typedef OpenVolumeMesh::HalfEdgeHandle HalfEdgeHandle
 
typedef OpenVolumeMesh::FaceHandle FaceHandle
 
typedef OpenVolumeMesh::HalfFaceHandle HalfFaceHandle
 
typedef OpenVolumeMesh::CellHandle CellHandle
 
typedef boost::tuple< VertexHandle, VertexHandle, VertexHandleFaceTuple
 
typedef std::map< FaceTuple, OpenVolumeMesh::FaceHandleFaceMap
 

Private Attributes

unsigned int v_component_
 
OpenVolumeMesh::Geometry::Vec3d vertex_
 
std::vector< VertexHandlec_vertices_
 
FaceMap faceMap_
 
PolyhedralMeshmesh_
 
boost::shared_ptr< boost::timer::progress_display > progress_
 

Detailed Description

Definition at line 16 of file MeshGenerator.hpp.

Member Typedef Documentation

◆ CellHandle

Definition at line 24 of file MeshGenerator.hpp.

◆ EdgeHandle

Definition at line 20 of file MeshGenerator.hpp.

◆ FaceHandle

Definition at line 22 of file MeshGenerator.hpp.

◆ FaceMap

typedef std::map<FaceTuple, OpenVolumeMesh::FaceHandle> MeshGenerator::FaceMap
private

Definition at line 198 of file MeshGenerator.hpp.

◆ FaceTuple

typedef boost::tuple<VertexHandle, VertexHandle, VertexHandle> MeshGenerator::FaceTuple
private

Definition at line 26 of file MeshGenerator.hpp.

◆ HalfEdgeHandle

◆ HalfFaceHandle

◆ PolyhedralMesh

◆ Vec3d

◆ VertexHandle

Constructor & Destructor Documentation

◆ MeshGenerator() [1/2]

MeshGenerator::MeshGenerator ( PolyhedralMesh _mesh)
inlineexplicit

Definition at line 34 of file MeshGenerator.hpp.

◆ MeshGenerator() [2/2]

MeshGenerator::MeshGenerator ( const MeshGenerator _cpy)
inline

Definition at line 35 of file MeshGenerator.hpp.

Member Function Documentation

◆ add_cell_vertex()

void MeshGenerator::add_cell_vertex ( unsigned int  _idx)
inline

Definition at line 63 of file MeshGenerator.hpp.

◆ add_tetrahedral_cell()

void MeshGenerator::add_tetrahedral_cell ( )
inline

Definition at line 84 of file MeshGenerator.hpp.

◆ add_vertex()

void MeshGenerator::add_vertex ( )
inline

Definition at line 56 of file MeshGenerator.hpp.

◆ add_vertex_component()

void MeshGenerator::add_vertex_component ( double  _comp)
inline

Definition at line 43 of file MeshGenerator.hpp.

◆ set_num_cells()

void MeshGenerator::set_num_cells ( unsigned int  _n)
inline

Definition at line 77 of file MeshGenerator.hpp.

Member Data Documentation

◆ c_vertices_

std::vector<VertexHandle> MeshGenerator::c_vertices_
private

Definition at line 203 of file MeshGenerator.hpp.

◆ faceMap_

FaceMap MeshGenerator::faceMap_
private

Definition at line 205 of file MeshGenerator.hpp.

◆ mesh_

PolyhedralMesh& MeshGenerator::mesh_
private

Definition at line 207 of file MeshGenerator.hpp.

◆ progress_

boost::shared_ptr<boost::timer::progress_display> MeshGenerator::progress_
private

Definition at line 209 of file MeshGenerator.hpp.

◆ v_component_

unsigned int MeshGenerator::v_component_
private

Definition at line 200 of file MeshGenerator.hpp.

◆ vertex_

OpenVolumeMesh::Geometry::Vec3d MeshGenerator::vertex_
private

Definition at line 201 of file MeshGenerator.hpp.


The documentation for this class was generated from the following file: