| 44 |  | * | 
| 45 |  | *  Created by Charles F. Vardeman II on 11 Dec 2006. | 
| 46 |  | *  @author  Charles F. Vardeman II | 
| 47 | < | *  @version $Id: ConvexHull.hpp,v 1.10 2008-09-14 01:32:25 chuckv Exp $ | 
| 47 | > | *  @version $Id: ConvexHull.hpp,v 1.15 2008-10-21 16:44:00 chuckv Exp $ | 
| 48 |  | * | 
| 49 |  | */ | 
| 50 |  |  | 
| 53 |  |  | 
| 54 |  | #include "math/Vector3.hpp" | 
| 55 |  | #include "config.h" | 
| 56 | < | #include "math/hull.hpp" | 
| 56 | > | #include "math/Hull.hpp" | 
| 57 |  | #include "math/Triangle.hpp" | 
| 58 |  |  | 
| 59 |  | #include <cassert> | 
| 62 |  | extern "C" | 
| 63 |  | { | 
| 64 |  | #if defined(HAVE_QHULL) | 
| 65 | < | #include "qhull/qhull.h" | 
| 66 | < | #include "qhull/mem.h" | 
| 67 | < | #include "qhull/qset.h" | 
| 68 | < | #include "qhull/geom.h" | 
| 69 | < | #include "qhull/merge.h" | 
| 70 | < | #include "qhull/poly.h" | 
| 71 | < | #include "qhull/io.h" | 
| 72 | < | #include "qhull/stat.h" | 
| 65 | > | #include <qhull/qhull.h> | 
| 66 | > | #include <qhull/mem.h> | 
| 67 | > | #include <qhull/qset.h> | 
| 68 | > | #include <qhull/geom.h> | 
| 69 | > | #include <qhull/merge.h> | 
| 70 | > | #include <qhull/poly.h> | 
| 71 | > | #include <qhull/io.h> | 
| 72 | > | #include <qhull/stat.h> | 
| 73 |  | #endif | 
| 74 |  | } | 
| 75 |  | #ifdef IS_MPI | 
| 88 |  | int getNs(){return Ns_;}  //Number of Surface Atoms | 
| 89 |  | RealType getVolume(){return volume_;} //Total Volume inclosed by Hull | 
| 90 |  | std::vector< StuntDouble* > getSurfaceAtoms(){return surfaceSDs_;} //Returns a list of surface atoms | 
| 91 | < | std::vector<Triangle* > getMesh(){return Triangles_;} | 
| 91 | > | std::vector<Triangle> getMesh(){return Triangles_;} | 
| 92 | > | int getNMeshElements() {return nTriangles_;} | 
| 93 |  | void printHull(const std::string& geomFileName); | 
| 94 |  | protected: | 
| 95 |  | double volume_; | 
| 96 |  | double area_; | 
| 97 |  | int dim_; | 
| 98 |  | int Ns_; | 
| 99 | < | std::vector< StuntDouble* > surfaceSDs_; | 
| 99 | > | int nTriangles_; | 
| 100 | > | std::vector<StuntDouble*> surfaceSDs_; | 
| 101 |  | const std::string options_; | 
| 102 | + |  | 
| 103 |  | private: | 
| 104 | < | std::vector<Triangle*> Triangles_; | 
| 104 | > | std::vector<Triangle> Triangles_; | 
| 105 |  |  | 
| 106 |  | #ifdef IS_MPI | 
| 107 |  | int* NstoProc_; |