--- trunk/src/math/ConvexHull.hpp 2007/05/29 22:50:14 1137 +++ trunk/src/math/ConvexHull.hpp 2008/01/23 22:01:34 1222 @@ -40,12 +40,11 @@ * * ConvexHull.hpp * - * Purpose: To calculate convexhull, hull volume and radius - * using the CGAL library. + * Purpose: To calculate convexhull, hull volume using the QuickHull algorithm provided by QHull. * * Created by Charles F. Vardeman II on 11 Dec 2006. * @author Charles F. Vardeman II - * @version $Id: ConvexHull.hpp,v 1.2 2007-05-29 22:50:14 chuckv Exp $ + * @version $Id: ConvexHull.hpp,v 1.7 2008-01-23 22:01:34 gezelter Exp $ * */ @@ -53,12 +52,14 @@ #define MATH_CONVEXHULL_HPP_ #include "math/Vector3.hpp" +#include "config.h" #include #include #include extern "C" { +#if defined(HAVE_QHULL) #include #include #include @@ -67,34 +68,29 @@ extern "C" #include #include #include +#endif } -namespace oopse - { - - class ConvexHull - { - - public: - ConvexHull(); - ~ConvexHull(); - bool genHull(std::vector pos); - std::vector getHull(); - RealType getVolume(); - RealType getRadius(); - RealType getInscribedRadius(); - void geomviewHull(const std::string& geomFileName); - private: - - double volume_; - - } - ; - - +namespace oopse { + class ConvexHull { + public: + ConvexHull(); + virtual ~ConvexHull() {} + bool genHull(std::vector pos); + //std::vector getHull(); + RealType getVolume(); + //RealType getRadius(); + // RealType getInscribedRadius(); + void geomviewHull(const std::string& geomFileName); + protected: + double volume_; + double area_; + int dim_; + const std::string options_; + + }; } - #endif /*MATH_CONVEXHULL_HPP_*/