Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. function rotateVector(%vector, %axis, %val) //Rotates a vector around the axis by an angleID.
  2. {
  3. if(%val < 0)
  4. %val += 4;
  5. if(%val > 3)
  6. %val -= 4;
  7. switch(%val)
  8. {
  9. case 1:
  10. %nX = getWord(%axis, 0) + (getWord(%vector, 1) - getWord(%axis, 1));
  11. %nY = getWord(%axis, 1) - (getWord(%vector, 0) - getWord(%axis, 0));
  12. %new = %nX SPC %nY SPC getWord(%vector, 2);
  13. case 2:
  14. %nX = getWord(%axis, 0) - (getWord(%vector, 0) - getWord(%axis, 0));
  15. %nY = getWord(%axis, 1) - (getWord(%vector, 1) - getWord(%axis, 1));
  16. %new = %nX SPC %nY SPC getWord(%vector, 2);
  17. case 3:
  18. %nX = getWord(%axis, 0) - (getWord(%vector, 1) - getWord(%axis, 1));
  19. %nY = getWord(%axis, 1) + (getWord(%vector, 0) - getWord(%axis, 0));
  20. %new = %nx SPC %nY SPC getWord(%vector, 2);
  21. default: %new = vectorAdd(%vector, %axis);
  22. }
  23. return %new;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement