سؤال

وأتساءل فقط إذا كانت هناك طرق تنفيذها بالفعل للتعامل مع الخطية بين رقمين في الأساس / شيء آخر أن يأتي مع كسكودي؟ انها بالكاد شيء متقدمة لتنفيذ نفسك، ولكن عادة ما أجد نفسي reimplementing الأشياء التي تم تنفيذها بالفعل، وأنه من الجيد أن استخدام وظيفة موجود بالفعل (بالاضافة الى انها أكثر توحيدا).

وإذا ما أريد شيء من هذا القبيل:

lerp(number1, number2, numberBetween0And1);

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

هل توجد؟

هل كانت مفيدة؟

المحلول

لا، ولكن انها سهلة بطانة واحد:

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;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top