# | Line 81 | Line 81 | namespace OpenMD { | |
---|---|---|
81 | stuntdoubles_[rb->getGlobalIndex()] = rb; | |
82 | } | |
83 | ||
84 | < | } |
85 | < | surfaceMesh_ = new ConvexHull(); |
84 | > | } |
85 | > | #ifdef HAVE_QHULL |
86 | > | surfaceMesh_ = new ConvexHull(); |
87 | > | #endif |
88 | } | |
89 | ||
90 | OpenMDBitSet HullFinder::findHull() { | |
91 | StuntDouble* sd; | |
92 | Snapshot* currSnapshot = info_->getSnapshotManager()->getCurrentSnapshot(); | |
93 | OpenMDBitSet bsResult(nStuntDoubles_); | |
94 | < | |
94 | > | #ifdef HAVE_QHULL |
95 | surfaceMesh_->computeHull(localSites_); | |
96 | + | #else |
97 | + | sprintf( painCave.errMsg, |
98 | + | "Hullfinder error: Hull calculation not possible without libqhull.\n", |
99 | + | "Please rebuild with Qhull"); |
100 | + | painCave.severity = OPENMD_ERROR; |
101 | + | painCave.isFatal = 1; |
102 | + | simError(); |
103 | + | #endif |
104 | + | |
105 | std::vector<Triangle> sMesh = surfaceMesh_->getMesh(); | |
106 | int nTriangles = sMesh.size(); | |
107 | // Loop over the mesh faces |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |