home *** CD-ROM | disk | FTP | other *** search
/ Enter 2005 March / ENTER.ISO / files / fwp-0.0.6-win32-installer.exe / Mech.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-12-06  |  1.2 KB  |  52 lines

  1. #ifndef __Mech_h__
  2. #define __Mech_h__
  3.  
  4. #include "Vehicle.h"
  5. #include "Model.h"
  6. #include "Game.h"
  7. #include "Animator.h"
  8.  
  9. typedef struct mech_dlpcCombo_s{
  10.     DynamicLightParticleCluster* dlpc;
  11.     GLfloat** legsModel_colors;
  12.     GLfloat** torsoModel_colors;
  13.     GLfloat** weaponModel_colors[4];
  14. }mech_dlpcCombo_t;
  15.  
  16. class Mech: public Vehicle{
  17. public:
  18.     Mech(Client* client);
  19.     virtual ~Mech();
  20.  
  21.     bool groundContact;
  22.     bool jumpjetsActive;
  23.     float jumpjetsEnergyConsumption;
  24.  
  25.     Model* torsoModel;
  26.     Animator* torsoAnimator;
  27.     Model* legsModel;
  28.     Animator* legsAnimator;
  29.  
  30. //    void processInputArray(inputArray_t inputArray); we the std defined in Vehicle
  31.  
  32.     void moveForward(float deltaT);
  33.     void moveBackward(float deltaT);
  34.     void moveLeft(float deltaT);
  35.     void moveRight(float deltaT);
  36.     void moveUp(float deltaT);
  37.     void moveDown(float deltaT);
  38.  
  39.     void move();
  40.     float calcGroundContactRatio();
  41.  
  42.     vector<mech_dlpcCombo_t> dlpcs;
  43.     GLfloat** legsModelSecondaryColors;
  44.     GLfloat** torsoModelSecondaryColors;
  45.     GLfloat** weaponModelSecondaryColors[4];
  46.     void addDynamicLightParticleCluster(DynamicLightParticleCluster* dlpc);
  47.     void removeDynamicLightParticleCluster(DynamicLightParticleCluster* dlpc);
  48.     void render();
  49. };
  50.  
  51. #endif    /* __Mech_h__ */
  52.