NSF Postdoctoral Research
A set of C++ code developed by Andrew E. Slaughter
|
#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"
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 | |
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) |
Header file for source code, vol2mesh.cpp, which has the necessary includes and function prototypes for the source code.