Не линейная зависимость чисел
Известен ли вам наиболее простой способ привязать число к другому числу. К примеру некое А изменяется от 0 до 100, а некое В изменяется от 0 до 5 или от 5 до 10(просто кпримеру). Причем изменение В происходит только когда А<=20 и А>=0. То есть А=0 В=0; A=5 B=0.8(или сколько там) и.т.д. Так вот какие есть способы. В голову приходят только такие варианты. если А(0,50) В(0,5) то В=А/10. А если мне надо будет в случае А>50 начать уменьшать В. Как такие зависимости выстроить? обычным условием? Надеюсь не слишком цифрами и примерами загрузил)
|
Ответ: Не линейная зависимость чисел
A от 0 (a1) до 100 (a2)
B от 5 (b1) до 10 (b2) когда A от 0 (a3) до 20 (a4) идея в том что мы строим воображаемый график зависимости значения B от некоторого параметра t, скажем если t = 0 то B = b1, если t = 1 то B = b2 потом мы преобразовываем нужный нам промежуток значений A в значение t, помним что t не может быть меньше 0 и не может быть больше 1 Код:
float clamp(x, a, b) Код:
float t = clamp((A - 0) / (20 - 0), 0.0, 1.0) Код:
float t = ... |
Ответ: Не линейная зависимость чисел
Млииин!)) Умно то как!!))) Пасиб, очень полезное знание!)
единственное когда ты подставлял числа ты b1 не заменил, забыл наверн. А так ваще шикарно!)) |
Ответ: Не линейная зависимость чисел
|
Часовой пояс GMT +4, время: 07:36. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot