Voici une fonction d'interpolation cubique:cubique/courbe lisse en C Interpolation #
public float Smooth(float start, float end, float amount)
{
// Clamp to 0-1;
amount = (amount > 1f) ? 1f : amount;
amount = (amount < 0f) ? 0f : amount;
// Cubicly adjust the amount value.
amount = (amount * amount) * (3f - (2f * amount));
return (start + ((end - start) * amount));
}
Cette fonction interpoler entre le cubiquement début et la valeur finale donnée un montant entre 0.0f - 1.0f. Si vous deviez tracer cette courbe, vous finiriez avec quelque chose comme ceci:
Image Périmé Imageshack enlevé
La fonction cubique est ici:
amount = (amount * amount) * (3f - (2f * amount));
Comment puis-je ajuster ceci pour produire deux tangentes produisent et sortent?
Pour produire des courbes similaires à: (Linear début et la fin cubique)
Expiré l'image Imageshack enlevé
Comme une fonction
et de ce que l'autre: (début cubique à fin linéaire)
Expiré Imageshack image retirée
Vous avez des idées? Merci d'avance.
A voté pour la suppression de cette question puisqu'elle se fonde sur des images afin de montrer quelle est la question/le problème, d ces images ont apparemment disparu depuis longtemps.La question telle qu'elle se présente (à mon avis) n'a aucune valeur et n'a pas de réponse, car personne ne sait à quelle question répondent ces réponses. –