ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/src/selection/HullFinder.cpp
(Generate patch)

Comparing trunk/src/selection/HullFinder.cpp (file contents):
Revision 1412 by gezelter, Mon Mar 22 18:45:39 2010 UTC vs.
Revision 1439 by chuckv, Thu Apr 22 19:44:57 2010 UTC

# 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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines