2009-11-30 14 views
12

Zastanawiasz się, czy istnieją już metody do obsługi interpolacji liniowej między dwiema liczbami w fundacji/czymś innym, które pochodzi z Xcode? Wdrażanie się nie jest zbyt skomplikowane, ale zazwyczaj ponownie wdrażam rzeczy, które już zostały zaimplementowane, i miło jest użyć funkcjonalności, która już istnieje (i jest bardziej wystandaryzowana).obj-c interpolacja liniowa między dwoma liczbami

Więc co chciałbym coś takiego:

lerp(number1, number2, numberBetween0And1); 

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

Czy istnieje?

Odpowiedz

20

No, ale to jest łatwe-liner:

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 wynosi między 0 i 1 I przypuszczać? – jjxtra

+0

@PsychoDad: Tak –

Powiązane problemy