2009-11-30 5 views
12

Frage mich nur, ob es bereits Methoden zur Handhabung der linearen Interpolation zwischen zwei Zahlen in der Gründung/etwas anderes, das mit Xcode kommt, implementiert sind? Es ist kaum eine fortgeschrittene Sache, sich selbst zu implementieren, aber ich finde mich normalerweise wieder implementiert Dinge, die bereits implementiert wurden, und es ist schön, die Funktionalität zu verwenden, die bereits existiert (und es ist mehr standardisiert).Obj-c lineare Interpolation zwischen zwei Zahlen

Also, was ich möchte ist so etwas wie dieses:

lerp(number1, number2, numberBetween0And1); 

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

Existiert es?

Antwort

20

Nein, aber es ist ein einfacher Einzeiler:

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 zwischen 0 und 1 nimmt ich an? – jjxtra

+0

@PsychoDad: Ja –

Verwandte Themen