2009-11-30 14 views
12

बस सोच रहा है कि क्या नींव में दो संख्याओं और एक्सकोड के साथ आने वाली कुछ अन्य पंक्तियों के बीच रैखिक इंटरपोलेशन को संभालने के लिए पहले से ही लागू किए गए तरीके हैं? यह स्वयं को लागू करने के लिए शायद ही एक उन्नत चीज है, लेकिन मैं आमतौर पर उन चीज़ों को पुन: कार्यान्वित करता हूं जो पहले ही लागू हो चुके हैं, और कार्यक्षमता का उपयोग करना अच्छा है जो पहले से मौजूद है (साथ ही यह अधिक मानकीकृत है)।ओबीजे-सी रैखिक इंटरपोलेशन दो संख्याओं के बीच

lerp(number1, number2, numberBetween0And1); 

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

यह मौजूद है:

तो कुछ इस तरह है कि मैं क्या करना चाहते है?

उत्तर

20

नहीं है, लेकिन यह एक आसान एक-लाइनर है:

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

टी 0 और 1 मुझे लगता है के बीच है? – jjxtra

+0

@PsychoDad: हां –

संबंधित मुद्दे