Advertisement
Ascar

Untitled

Jun 18th, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. // updates an enemy with fighter type bomber
  2. void EnemyControl::updateBomber(Enemy& e, float deltaT){
  3. XMFLOAT3 a;
  4. float v2 = e.vel.x*e.vel.x + e.vel.y*e.vel.y + e.vel.z*e.vel.z;
  5. XMStoreFloat3(&a ,XMVector3Normalize(XMLoadFloat3(&e.vel)));
  6. a.x = a.x * e.thrust - v2*0.5f;
  7. a.y = a.y * e.thrust - v2*0.5f;
  8. a.z = a.z * e.thrust - v2*0.5f;
  9.  
  10. // update enemy velocity
  11. e.vel.x += deltaT * a.x;
  12. e.vel.y += deltaT * a.y;
  13. e.vel.y += deltaT * a.z;
  14. // update enemy position
  15. e.pos.x = e.pos.x + deltaT * e.vel.x;
  16. e.pos.y = e.pos.y + deltaT * e.vel.y;
  17. e.pos.z = e.pos.z + deltaT * e.vel.z;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement