#ifndef __vtkModeloGeometrico_h #define __vtkModeloGeometrico_h #include "vtkObject.h" #include "vtkesquiColisionWin32Header.h" #include "Macros.h" #define TAM_MATRIZ_TRANS 16 //! Base class for geometrics models ina collision detection class VTK_ESQUI_COLISION_EXPORT vtkModeloGeometrico: public vtkObject { public: vtkTypeRevisionMacro(vtkModeloGeometrico,vtkObject); static vtkModeloGeometrico *New(); const char *GetClassName() {return "vtkModeloGeometrico";}; //! Matrix transformation of the model float matriz[16]; /// Matriz de Transformaci� del modelo //! Id of the box /*! It use if a model is divided in few boxes */ int id; vtkModeloGeometrico() { matriz[0] = matriz[5] = matriz[10] = matriz[15] = 1.0f; matriz[1] = matriz[2] = matriz[3] = 0.0f; matriz[4] = matriz[6] = matriz[7] = 0.0f; matriz[8] = matriz[9] = matriz[11] = 0.0f; matriz[12] = matriz[13] = matriz[14] = 0.0f; id=-1; }; private: vtkModeloGeometrico (const vtkModeloGeometrico &); //Not Implemented void operator =(const vtkModeloGeometrico &); //Not Implemented }; // } #endif