![]() |
|
||||||||||
|
|||||
|
Делаю игру Чапаев.
При клике на шашке высчитывается угол в радианах - она летит, сталкивается с другой шашкой. Нужно, чтобы угол отразился. Я делаю через вектор. У меня есть: vector.speed - вектор скорости vector.angle - угол в радианах vector.dx - перемещение по Х vector.dy - перемещение по У При столкновении нужно вычислить вычислить новые данные обоих шашек. Больше всего непонятны радианы. То +, то -. Вобщем как понормальному вычислить? |
|
|||||
|
Спасибо, так как вычислить новые углы при столкновении?
|
|
|||||
|
.
|
Касательные к двум окружностям в точке столкновения. Соударение двух упругих объектов. Результирующие векторы направлены под углами, симметричными относительно противоположных касательных. Длины векторов пропорциональны расстоянию от центров окружностей в момент столкновения и длинам векторов до столкновения.
|
|
|||||
|
Если вдруг потребуется точно определить момент столкновения, можешь почитать мой третий пост:
http://www.flasher.ru/forum/showthread.php?t=118496
__________________
while(1) {} |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|