Unten ist eine kubische Interpolationsfunktion:Cubic/Kurve glatte Interpolation in C#
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));
}
Diese Funktion wird kubisch zwischen dem Anfangs- und Endwert interpoliert eine Menge zwischen 0.0f gegeben - 1.0f. Wenn Sie diese Kurve zeichnen, würde man mit etwas am Ende wie folgt:
Expired Images Bild entfernt
Die kubische Funktion ist hier:
amount = (amount * amount) * (3f - (2f * amount));
Wie ich tun Stellen Sie dies so ein, dass zwei Tangenten ein- und ausgehen.
um Kurven wie folgt zu erzeugen: (Linear zu kubischen Ende Start)
Images Bild entfernt Abgelaufene
Als eine Funktion
und wie der andere dies als: (Cubic Start lineares Ende)
Abgelaufenes Imageshack Bild entfernt
Wer hat irgendwelche Ideen? Danke im Voraus.
Voted um diese Frage zu schließen, da es auf Bildern beruht, um zu zeigen, was die Frage/Problem ist, ein d diese Bilder sind anscheinend lange weg.Die Frage, wie sie so steht (meiner Meinung nach) hat keinen Wert, noch hat sie die Antwort, weil niemand weiß, welche Frage diese Antworten beantworten. –