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){
- Vector3 a = e.vel.normalize();
- // calculate force. spaceship thrust - drag
- double F = (double)e.thrust - e.vel.lengthSqr();
- // give F a direction
- a.x = a.x * F;
- a.y = a.y * F;
- a.z = a.z * F;
- // update enemy velocity
- e.vel.x += deltaT * a.x;
- e.vel.y += deltaT * a.y;
- e.vel.z += 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