/// Caja de Inclusión Orientada /// --------------------------- #ifndef __vtkOBB_h #define __vtkOBB_h #include "vtkModeloGeometrico.h" #include "vtkesquiColisionWin32Header.h" //! Caja de inclusion orientada class VTK_ESQUI_COLISION_EXPORT vtkOBB //:public vtkModeloGeometrico { public: static vtkOBB *New() {return new vtkOBB;} const char *GetClassName() {return "vtkOBB";}; //! Matriz de transformacion del modelo float matriz[16]; //! Identificador de la caja cuando un modelo esta dividido en varias cajas para saber con cual ha colisionado int id; /// Identificador de la caja //! Punto de la caja float arribaFrenteIzquierda[3]; /// Cara delantera //! Punto de la caja float arribaFrenteDerecha[3]; //! Punto de la caja float abajoFrenteIzquierda[3]; //! Punto de la caja float abajoFrenteDerecha[3]; //! Punto de la caja float arribaDetrasIzquierda[3]; /// Cara trasera //! Punto de la caja float arribaDetrasDerecha[3]; //! Punto de la caja float abajoDetrasIzquierda[3]; //! Punto de la caja float abajoDetrasDerecha[3]; //! Indica las caras que estan restringidas bool bCaraRestringida[6]; vtkOBB(); }; #endif