NSF Postdoctoral Research
A set of C++ code developed by Andrew E. Slaughter
vol2mesh.h File Reference
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Mesh_triangulation_3.h>
#include <CGAL/Mesh_complex_3_in_triangulation_3.h>
#include <CGAL/Mesh_criteria_3.h>
#include <CGAL/Labeled_image_mesh_domain_3.h>
#include <CGAL/make_mesh_3.h>
#include <CGAL/Image_3.h>
#include <CGAL/IO/Complex_3_in_triangulation_3_to_vtk.h>
#include <vtkUnstructuredGridWriter.h>
#include <vtkXMLDataSetWriter.h>
#include <vtkExodusIIWriter.h>
#include <vtkAlgorithm.h>
#include <vtkUnstructuredGridAlgorithm.h>
#include <CGAL/refine_mesh_3.h>
#include <CGAL/lloyd_optimize_mesh_3.h>
#include <CGAL/odt_optimize_mesh_3.h>
#include <CGAL/perturb_mesh_3.h>
#include <CGAL/exude_mesh_3.h>
#include <vtkGeometryFilter.h>
#include <vtkMeshQuality.h>
#include <vtkFieldData.h>
#include <itkImageFileReader.h>
#include <itkImage.h>
#include <CGAL/Timer.h>
#include <boost/shared_ptr.hpp>
#include <string>
#include <stdio.h>
#include <vector>
#include "vol2mesh/Complex_3_subdomain_in_triangulation_3_to_vtk.h"
#include "vol2mesh/vol2mesh_mesh_criteria.h"
#include "common/include.h"
Include dependency graph for vol2mesh.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  SlaughterVol2mesh::odt_lloyd_settings
 A container for storing CGAL Lloyd and Odt optimization settings. More...
struct  SlaughterVol2mesh::perturb_exude_settings
 A class for containing CGAL Perturb and Exude optimization settings. More...
class  SlaughterVol2mesh::Vol2mesh
 A class for generating a 3D mesh from 2D image slices. This class acts as a wrapper to the CGAL, VTK, and ImageMagick++ libraries to read, build, and export tetrahedral meshes from a pixel image. The class is used by the v2m executable (Image Mesh Generation: v2m) and supports many of the features demonstrated in the CGAL documentation. More...

Namespaces

namespace  SlaughterVol2mesh
 

Code related to the Vol2mesh class.


Typedefs

typedef
CGAL::Exact_predicates_inexact_constructions_kernel 
SlaughterVol2mesh::K
 Short-hand for CGAL kernel library class.
typedef
CGAL::Labeled_image_mesh_domain_3
< CGAL::Image_3, K > 
SlaughterVol2mesh::Mesh_domain
 Short-hand for 3D image domain CGAL library class.
typedef
CGAL::Mesh_triangulation_3
< Mesh_domain >::type 
SlaughterVol2mesh::Tr
 Short-hand for CGAL 3D triangulation library class.
typedef
CGAL::Mesh_complex_3_in_triangulation_3
< Tr > 
SlaughterVol2mesh::C3t3
 Short-hand for CGAL 3D complex triangulation library class.
typedef CGAL::Mesh_criteria_3< Tr > SlaughterVol2mesh::Mesh_criteria
 Short-hand for CGAL 3D mesh critiera library class.
typedef
CGAL::Mesh_constant_domain_field_3
< Mesh_domain::R,
Mesh_domain::Index > 
SlaughterVol2mesh::Sizing_field
 Short-hand for creating subdomain mech critiera variable.
typedef vector< vector< double > > SlaughterVol2mesh::matrix
 Short-hand notation for a vector of vectors (used in print_results)

Detailed Description

Header file for source code, vol2mesh.cpp, which has the necessary includes and function prototypes for the source code.

 All Classes Namespaces Files Functions Variables Typedefs