continuación se muestra una función de interpolación cúbica:cúbico/curva suave interpolación en 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));
}
Esta función cúbica interpolar entre el valor inicial y el final dada una cantidad entre 0.0f - 1.0f. Si se va a trazar esta curva, que terminarías con algo como esto:
imagen Imageshack caducado eliminado
La función cúbica aquí es:
amount = (amount * amount) * (3f - (2f * amount));
¿Cómo puedo ajustar esto para producir dos tangentes de producción dentro y fuera?
Para producir curvas como esta: (Linear principio a fin cúbico)
Expirado imagen Imageshack eliminó
Como una función
y como este como otro: (inicio cúbico a extremo lineal)
Imagen expirada de Imageshack eliminada
¿Alguien tiene alguna idea? Gracias por adelantado.
Ha votado para cerrar esta pregunta ya que depende de las imágenes para mostrar cuál es la pregunta/problema, una d esas imágenes aparentemente desaparecieron hace mucho tiempo.La pregunta en su forma actual (en mi opinión) no tiene ningún valor, ni tiene la respuesta, porque nadie sabe qué pregunta responderán esas respuestas. –