Guest User

Untitled

a guest
Jan 20th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. int mX = Mouse.getX();
  2. int mY = HEIGHT - Mouse.getY();
  3. int pX = sprite.x;
  4. int pY = sprite.y;
  5. int tempY, tempX;
  6. double mAng, pAng = sprite.angle;
  7. double angRotate=0;
  8.  
  9. if(mX!=pX){
  10. tempY=pY-mY;
  11. tempX=mX-pX;
  12.  
  13. mAng = Math.toDegrees(Math.atan2(Math.abs((tempY)),Math.abs((tempX))));
  14. if(mAng==0 && mX<=pX)
  15. mAng=180;
  16. }
  17. else{
  18. if(mY>pY)
  19. mAng=270;
  20. else
  21. mAng=90;
  22. }
  23.  
  24. //Calculations
  25. if(mX<pX&&mY<pY){ //If in Q2
  26. mAng = 180-mAng;
  27. }
  28. if(mX<pX&&mY>pY){ //If in Q3
  29. mAng = 180+mAng;
  30. }
  31. if(mX>pX&&mY>pY){ //If in Q4
  32. mAng = 360-mAng;
  33. }
  34.  
  35. angRotate = mAng-pAng;
  36. sprite.angle = mAng;
  37.  
  38. sprite.image.setRotation((float)angRotate);
  39.  
  40. mAng = Math.toDegrees(Math.atan2(mY - pY, mX - pX));
  41.  
  42. sprite.angle = mAng;
  43.  
  44. sprite.image.setRotation((float) mAng);
Add Comment
Please, Sign In to add comment