Эксперименты с физикой. Часть 2.
Запись от Волгоградец размещена 30.03.2010 в 11:04
Итак, продолжаем... Как вы конечно же помните, в предыдущем уроке я рассказал как создать простую симуляцию пружины. Также мы увидели, что эту пружину легко вывести из строя, изменив всего 1-2 параметра. Сегодня мы немного протюнингуем нашу модель - а именно, поменяем интегратор. Отныне, в этом уроке и далее я буду применять интегратор Верле. В нем, для расчета позиции не используется скорость, а текущая позиция рассчитывается исходя из позиции в предыдущем шаге и ускорения. Выглядит он так:
Код:
x(t + dt) = 2 * x(t) - x(t - dt) + a(t) * dt * dt
Мы немного упростим выражение. Т.к. шаг времени я принял равным 1 (см. первый урок), получаем:
Код:
newPos = 2 * currPos - prevPos + accel
Код:
newPos = (2 - drag) * currPos - (1 - drag) * prevPos + accel
В следующей серии мы создадим более интересные вещи, нежели просто пружина. Так что оставайтесь на связи.
tutorial 2.zip
Всего комментариев 2
Комментарии
30.03.2010 19:17 | |
Оперативно)
|
31.03.2010 18:36 | |
Ждем!
|
Последние записи от Волгоградец
- Изометрическая сортировка. Новый подход. (25.01.2013)
- Stage3D заметки (06.04.2012)
- Embed клипа с одним кадром. (16.01.2012)
- Производительность операций с floating point number (18.03.2011)
- FTE based text controls (10.01.2011)