![]() |
Описать график функций
Вложений: 1
Нужно описать небольшую функцию. Так, чтобы передавая x (distance) получать y (power). Точки А и В по оси y всегда лежат на единице, но по оси x их можно задавать.
Супер точно не нужно, вот приблизительный график: |
Код:
if (x < A) (x + A - 1) * (x + A - 1); |
Эм. (x + a)^2 - это сдвиг функции x^2 по оси x на а. А тут вроде бы надо растягивать: сx^2
|
Сорри, погарячился, но скоро все будет :)
|
Вложений: 1
Цитата:
Вложение 28497 Код AS3:
|
Для первого куска y = сx^2, где с=1/A^2
|
Вложений: 1
ОК, вот, вобщем, с
Код:
if (x < A) ((1 / A) * x)^2;Вложение 28499 |
wvxvw,
Спасибо большое, только с последним промежутком не получается, слишком большое значение выдает. И скобки где-то не хватает: Код:
else (1 / (1 - B)) * x)^2; |
Упс, сорри, опечатался, пофиксил.
Да, еще, такой момент, если это нужно, то "выпуклость" можно регулировать с помощью степени, в которую возводим инкремент. |
А может тупо кривыми безье семулировать, если подгонка коэффициентов и формул кажется муторной?
Сама безье: https://github.com/cser/temperate/bl...MQuadBezier.hx А здесь меня заломало вычислять коэффициенты для парабол (эмуляция изинга отскакивающего несколько раз мячика) и просто нарисовал функцию: https://github.com/cser/temperate/bl...ing/MBounce.hx |
| Часовой пояс GMT +4, время: 11:00. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.