Advertisement
Ascar

Untitled

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