Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int mX = Mouse.getX();
- int mY = HEIGHT - Mouse.getY();
- int pX = sprite.x;
- int pY = sprite.y;
- int tempY, tempX;
- double mAng, pAng = sprite.angle;
- double angRotate=0;
- if(mX!=pX){
- tempY=pY-mY;
- tempX=mX-pX;
- mAng = Math.toDegrees(Math.atan2(Math.abs((tempY)),Math.abs((tempX))));
- if(mAng==0 && mX<=pX)
- mAng=180;
- }
- else{
- if(mY>pY)
- mAng=270;
- else
- mAng=90;
- }
- //Calculations
- if(mX<pX&&mY<pY){ //If in Q2
- mAng = 180-mAng;
- }
- if(mX<pX&&mY>pY){ //If in Q3
- mAng = 180+mAng;
- }
- if(mX>pX&&mY>pY){ //If in Q4
- mAng = 360-mAng;
- }
- angRotate = mAng-pAng;
- sprite.angle = mAng;
- sprite.image.setRotation((float)angRotate);
- mAng = Math.toDegrees(Math.atan2(mY - pY, mX - pX));
- sprite.angle = mAng;
- sprite.image.setRotation((float) mAng);
Add Comment
Please, Sign In to add comment