Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // updates an enemy with fighter type bomber
- void EnemyControl::updateBomber(Enemy& e, float deltaT){
- XMFLOAT3 a;
- XMFLOAT3 drag;
- XMVECTOR v = XMLoadFloat3(&e.vel);
- XMStoreFloat3(&a ,XMVector3Normalize(v));
- XMStoreFloat3(&drag, XMVector3Cross(v, v));
- a.x = a.x * e.thrust - drag.x;
- a.y = a.y * e.thrust - drag.y;
- a.z = a.z * e.thrust - drag.z;
- // update enemy velocity
- e.vel.x += deltaT * a.x;
- e.vel.y += deltaT * a.y;
- e.vel.y += deltaT * a.z;
- // update enemy position
- e.pos.x = e.pos.x + deltaT * e.vel.x;
- e.pos.y = e.pos.y + deltaT * e.vel.y;
- e.pos.z = e.pos.z + deltaT * e.vel.z;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement