Advertisement
Ascar

Untitled

Jun 18th, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. // updates an enemy with fighter type bomber
  2. void EnemyControl::updateBomber(Enemy& e, float deltaT){
  3. Vector3 a = e.vel.normalize();
  4. // calculate force. spaceship thrust - drag
  5. double F = (double)e.thrust - e.vel.lengthSqr();
  6.  
  7. // give F a direction
  8. a.x = a.x * F;
  9. a.y = a.y * F;
  10. a.z = a.z * F;
  11. // update enemy velocity
  12. e.vel.x += deltaT * a.x;
  13. e.vel.y += deltaT * a.y;
  14. e.vel.z += deltaT * a.z;
  15. // update enemy position
  16. e.pos.x = e.pos.x + deltaT * e.vel.x;
  17. e.pos.y = e.pos.y + deltaT * e.vel.y;
  18. e.pos.z = e.pos.z + deltaT * e.vel.z;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement