home *** CD-ROM | disk | FTP | other *** search
/ Enter 2005 March / ENTER.ISO / files / fwp-0.0.6-win32-installer.exe / Dragonfly.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2004-12-23  |  1.9 KB  |  64 lines

  1. #include "Dragonfly.h"
  2. #include "Game.h"
  3.  
  4. Dragonfly::Dragonfly(Client* client): Drone(client){
  5.     int i;
  6.  
  7.     vectorInit3d(-0.7f, -0.7f, -0.7f, moveAABB.min);
  8.     vectorInit3d(+0.7f, +0.7f, +0.7f, moveAABB.max);
  9.  
  10.     vectorInit3d(-0.7f, -0.7f, -0.7f, hitAABB.min);
  11.     vectorInit3d(+0.7f, +0.7f, +0.7f, hitAABB.max);
  12.  
  13. //    reconstructVectors();
  14.  
  15.     moveSpeed = 10.0f;
  16.     turnSpeed = 3.0f;
  17.  
  18.     physicsInfo.m = 100.0f;
  19.     physicsInfo.g = Game::arena->gravity;
  20.  
  21.     maxArmor = 100;
  22.     maxEnergy = 50;
  23.     energyRecovery = 20.0f;
  24.     
  25.     bodyModel = Game::preloadedGameMedia.dragonflyBodyModel;
  26.     jetsModel = Game::preloadedGameMedia.dragonflyJetsModel;
  27.  
  28.     jetsModelSecondaryColors = new GLfloat*[jetsModel->numMeshes];
  29.     for(i=0;i<jetsModel->numMeshes;i++){
  30.         jetsModelSecondaryColors[i] = new GLfloat[jetsModel->meshes[i]->numVertices*3];
  31.         memset(jetsModelSecondaryColors[i], 0, sizeof(float)*jetsModel->meshes[i]->numVertices*3);
  32.     }
  33.     bodyModelSecondaryColors = new GLfloat*[bodyModel->numMeshes];
  34.     for(i=0;i<bodyModel->numMeshes;i++){
  35.         bodyModelSecondaryColors[i] = new GLfloat[bodyModel->meshes[i]->numVertices*3];
  36.         memset(bodyModelSecondaryColors[i], 0, sizeof(float)*bodyModel->meshes[i]->numVertices*3);
  37.     }
  38.  
  39.  
  40.     jetsAnimator = new Animator( *Game::preloadedGameMedia.dragonflyJetsAnimator );
  41.  
  42.     vec3_t mp;
  43.     vectorInit3d(0.25f, -0.25f, 0.0f, mp);
  44.     weapons[0] = Weapon::createWeaponForVehicle(this, mp, client->ci.weapon1);
  45.     vectorInit3d(-0.25f, -0.25f, 0.0f,mp);
  46.     weapons[1] = Weapon::createWeaponForVehicle(this, mp, client->ci.weapon2);
  47.  
  48.     for(int k=0;k<4;k++){
  49.         if( weapons[k] == NULL )
  50.             continue;
  51.  
  52.         weaponModelSecondaryColors[k] = new GLfloat*[weapons[k]->model->numMeshes];
  53.         for(i=0;i<weapons[k]->model->numMeshes;i++){
  54.             weaponModelSecondaryColors[k][i] = new GLfloat[weapons[k]->model->meshes[i]->numVertices*3];
  55.             memset(weaponModelSecondaryColors[k][i], 0, sizeof(float)*weapons[k]->model->meshes[i]->numVertices*3);
  56.         }
  57.     }
  58.  
  59. }
  60.  
  61. Dragonfly::~Dragonfly(){
  62. }
  63.  
  64.