|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
Цитата:
Цитата:
в программе шаг допустим равен 16мсек, за эти 16мс шар встревает в стену. нужно найти когда именно шар касается стены. допустим это было на 6мсекунде, отменяем бракованные 16мсекундные изменения и применяем 6мсекундные, а потом еще и 10мсекундные, вот и все |
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
ну так используйте box2d или nape, там такое довольно легко построить
Добавлено через 3 минуты ну а так, нужно просчитывать траекторию на кадр вперёд, у нас же есть вектор направления движения, если в следующем кадре будет столкновение, находим точку касания и и просто в след кадре ставим шарв эту точку, при этом чем выше частота кадров, тем меньше погрешность |
|
|||||
Регистрация: Feb 2014
Сообщений: 57
|
вот его -то длину мне и нужно найти, он параллелен вектору V, я у уже близок к решению, вычисляю угол DBA, через него хочу найти
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Цитата:
Цитата:
|
|
|||||
Регистрация: Jun 2014
Сообщений: 558
|
так же потом можно вычислить время, через которое будет столкновение, отнять от времени, которое длиться один кадр, посчитать на какое расстояние шар должен пройти после столкновения за время кадра и прибавить этот расстояние к следующему кадру, где уже шар отскакивает. С точки зрения математики должно быть хорошо
|
|
|||||
Регистрация: Feb 2014
Сообщений: 57
|
ВНВ насколько я понимаю - перпендикуляр к стене, на моем рисунке это AB
Добавлено через 47 секунд Цитата:
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Цитата:
|
|
|||||
Регистрация: Feb 2014
Сообщений: 57
|
DBA - прямоугольный треугольник, где BD - гипотенуза, а прямой угол - А, соответственно вектор BA будет явно короче.
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Цитата:
Добавлено через 1 минуту Вообще не понял какое отношение BA имеет к проблеме |
Часовой пояс GMT +4, время: 08:11. |
|
« Предыдущая тема | Следующая тема » |
|
|