#ifndef __vtkAABB_h #define __vtkAABB_h #include "vtkModeloGeometrico.h" #include "Macros.h" #include "vtkesquiColisionWin32Header.h" //! Caja de inclusion para la deteccion de colisiones class VTK_ESQUI_COLISION_EXPORT vtkAABB: public vtkModeloGeometrico { public: vtkTypeRevisionMacro(vtkAABB,vtkModeloGeometrico); static vtkAABB *New(){return new vtkAABB;} const char *GetClassName() {return "vtkAABB";}; //! Punto central de la caja de inclusion float centro[3]; //! Extension de la caja en los 3 ejes X Y Z /*! Tamano de la caja center - extens/2 <-> center+extens/2 */ float extension[3]; //! Constructor por defecto vtkAABB():vtkModeloGeometrico() { centro[0] = centro[1] = centro[2] = 0.0f; extension[0] = extension[1] = extension[2] = 0.0f; }; private: vtkAABB(const vtkAABB &); void operator=(const vtkAABB &); }; #endif