00001 #ifndef ORIENTENDBOUNDINGBOX_H 00002 #define ORIENTENDBOUNDINGBOX_H 00003 00004 00005 #include <stdio.h> 00006 #include <math.h> 00007 00008 #include <utils/point.h> 00009 00010 namespace GMapping{ 00011 00012 template<class NUMERIC> 00013 class OrientedBoundingBox { 00014 00015 public: 00016 OrientedBoundingBox(std::vector< point<NUMERIC> > p); 00017 double area(); 00018 00019 protected: 00020 Point ul; 00021 Point ur; 00022 Point ll; 00023 Point lr; 00024 }; 00025 00026 #include "orientedboundingbox.hxx" 00027 00028 };// end namespace 00029 00030 #endif 00031