2009-11-30 9 views
12

¿Me pregunto si ya hay métodos implementados para manejar la interpolación lineal entre dos números en la base/algo más que viene con Xcode? No es nada complicado implementarlo, pero normalmente me encuentro reimpletando cosas que ya han sido implementadas, y es bueno usar una funcionalidad que ya existe (además de que es más estandarizada).obj-c interpolación lineal entre dos números

Así que lo que me gustaría es algo como esto:

lerp(number1, number2, numberBetween0And1); 

// Example: 
lerp(0.0, 10.0, .5); // returns 5.0 

qué existe?

Respuesta

20

No, pero es una forma fácil de una sola línea:

inline double lerp(double a, double b, double t) 
{ 
    return a + (b - a) * t; 
} 

inline float lerpf(float a, float b, float t) 
{ 
    return a + (b - a) * t; 
} 
+0

t está entre 0 y 1 Asumo? – jjxtra

+0

@PsychoDad: Sí –

Cuestiones relacionadas