See this DiagramNeed 2D Rotation interpolation logique
J'ai besoin logique pour l'interpolation de rotation
public static float interPolateKeyForAngle(int startFrame, int endFrame, int currentFrame, float initialAngle, float endAngle)
{
int frameDif = endFrame - startFrame + 1;
int difCurrentFrame = Math.abs(startFrame - currentFrame) + 1;
//Calculate here
}
Je sais que l'angle de départ en position 0e et angle de fin en 10e position i besoin de calculer la 1 à la position 9 angles certains un s'il vous plaît aidez-moi.
Merci.
quelque chose comme ceci: 'return ((endAngle - initialAngle) * (currentFrame - startFrame))/(endFrame - startFrame) + initialAngle;' –
j'essaie déjà ce calcul son seulement tourner l'horloge sage j'ai besoin de calculer le chemin le plus court et trouve l'angle dans cette direction. –
Ce qui pourrait signifier que vous devez normaliser la différence d'angle entre -Pi et Pi. Essayez d'utiliser 'delta = endAngle - initialAngle; delta = fmod (delta + 3 * Pi, 2 * Pi) - Pi'. – LutzL