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;
- float v2 = e.vel.x*e.vel.x + e.vel.y*e.vel.y + e.vel.z*e.vel.z;
- XMStoreFloat3(&a ,XMVector3Normalize(XMLoadFloat3(&e.vel)));
- a.x = a.x * e.thrust - v2*0.5f;
- a.y = a.y * e.thrust - v2*0.5f;
- a.z = a.z * e.thrust - v2*0.5f;
- // 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