J'ai cette fonction pour limiter une rotation à la gamme de 0,0 à 360,0:Comment limiter un nombre à une gamme
private float ClampRotation(float rotation) {
while(rotation < 0.0f) rotation += 360.0f;
while(rotation >= 360.0f) rotation -= 360.0f;
return rotation;
}
Cette fonction fonctionne très bien et il ne peut probablement pas être plus efficace, mais je Je me demandais juste s'il y a une fonction Java native qui peut faire la même chose? Le plus proche est Math.min/max, mais cela ne fonctionne pas comme cela. Une rotation de -10.0 devrait produire 350.0 et non 0.0 comme min/max ferait.
Ce n'est certainement pas la solution la plus efficace: plus le nombre est grand, plus la boucle est longue. – tdammers
"Ne peut pas être plus efficace", il peut être énormément plus efficace pour de grandes valeurs de rotation, comme le prouve la réponse @Paul. –