--- trunk/src/math/ConvexHull.hpp 2006/12/14 19:32:32 1097 +++ trunk/src/math/ConvexHull.hpp 2007/05/30 18:47:04 1141 @@ -45,7 +45,7 @@ * * Created by Charles F. Vardeman II on 11 Dec 2006. * @author Charles F. Vardeman II - * @version $Id: ConvexHull.hpp,v 1.1 2006-12-14 19:32:32 chuckv Exp $ + * @version $Id: ConvexHull.hpp,v 1.3 2007-05-30 18:47:04 chuckv Exp $ * */ @@ -53,54 +53,42 @@ #define MATH_CONVEXHULL_HPP_ #include "math/Vector3.hpp" -#include -#include -#include -#include -#include -#include -#include #include #include +#include +extern "C" +{ +#include "QuickHull/qhull.h" +#include "QuickHull/mem.h" +#include "QuickHull/qset.h" +#include "QuickHull/geom.h" +#include "QuickHull/merge.h" +#include "QuickHull/poly.h" +#include "QuickHull/io.h" +#include "QuickHull/stat.h" +} -typedef CGAL::MP_Float RT; -typedef CGAL::Homogeneous K; -typedef CGAL::Convex_hull_traits_3 Traits; -typedef Traits::Polyhedron_3 Polyhedron_3; -typedef K::Point_3 Point_3; -typedef K::Segment_3 Segment_3; -typedef Polyhedron_3::Facet_iterator Facet_iterator; -typedef Polyhedron_3::Halfedge_around_facet_circulator Halfedge_facet_circulator; - - -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: - - CGAL::Object ch_object; - Polyhedron_3 ch_polyhedron; - - } - ; - - +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_*/