public void changeAngle(int direction) { currentAngle.degrees += Angle.toDegrees(angleIncrement * direction); if (currentAngle.degrees > angleLimit) { currentAngle.degrees = angleLimit; } else if (currentAngle.degrees < -angleLimit) { currentAngle.degrees = -angleLimit; } arrow.setAngle(currentAngle); }
public void setAngle(float a) { currentAngle.degrees = Angle.toDegrees(a); if (currentAngle.degrees > angleLimit) { currentAngle.degrees = angleLimit; } else if (currentAngle.degrees < -angleLimit) { currentAngle.degrees = -angleLimit; } arrow.setAngle(currentAngle); }
public void setAngle(float x, float y) { float angle = (y - arrow.getPosition().y) / (x - arrow.getPosition().x); angle = (float)Math.Atan(angle); currentAngle.degrees = 90 - Angle.toDegrees(angle); if (currentAngle.degrees > angleLimit) { currentAngle.degrees = angleLimit; } else if (currentAngle.degrees < -angleLimit) { currentAngle.degrees = -angleLimit; } arrow.setAngle(currentAngle); }