Advertisement
Guest User

sadasdsa

a guest
Dec 1st, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. // Chcemy, by ta funkcja wywolala sie ponownie za 17ms.
  2. glutTimerFunc(17, OnTimer, 0);
  3.  
  4. if (keystate['w']) {
  5. player.velM = player.speed;
  6. player.pos.x += player.dir.x * player.velM * .1f;
  7. player.pos.y += player.dir.y * player.velM * .1f;
  8. player.pos.z += player.dir.z * player.velM * .1f;
  9. }
  10. if (keystate['s']) {
  11. player.velM = player.speed;
  12. player.pos.x -= player.dir.x * player.velM * .1f;
  13. player.pos.y -= player.dir.y * player.velM * .1f;
  14. player.pos.z -= player.dir.z * player.velM * .1f;
  15. }
  16. if (keystate['d']) {
  17. player.velS = player.speed;
  18. player.pos.x += -(player.dir.z) * player.velS * .1f;
  19. player.pos.z += (player.dir.x) * player.velS * .1f;
  20. }
  21. if (keystate['a']) {
  22. player.velS = player.speed;
  23. player.pos.x -= -(player.dir.z) * player.velS * .1f;
  24. player.pos.z -= (player.dir.x) * player.velS * .1f;
  25. }
  26.  
  27. // Obrot kamery
  28. float phi = atan2(player.dir.z, player.dir.x);
  29.  
  30. if (keystate['q']) {
  31. player.velM = player.speed;
  32. phi -= 1.0f * player.velM * 0.075f;
  33. }
  34. if (keystate['e']) {
  35. player.velM = player.speed;
  36. phi += 1.0f * player.velM * 0.075f;
  37. }
  38.  
  39. player.dir.x = cos(phi);
  40. player.dir.z = sin(phi);
  41.  
  42. //
  43. player.velM /= 1.2;
  44. player.velS /= 1.2;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement