Обнаружение столкновений в 2D движении - PullRequest
4 голосов
/ 27 мая 2011

Я создал очень простое численное моделирование, которое моделирует объект, брошенный со здания под некоторым углом, и когда объект падает на землю, моделирование останавливается. Теперь я хочу добавить в обнаружение столкновений. Как бы я поступил так? Я знаю, что мне нужно найти точное время, когда объект (шар) падает на землю, а также скорость в направлении x и y и положение объекта, когда он падает на землю, и я должен добавить параметры это говорит о том, насколько сильно мяч отскочит при ударе. Но я не знаю, как это сделать. Я знаю, что существуют различные способы обнаружения столкновений, но, поскольку я новичок в этом, самый приемлемый метод будет лучшим.

Ответы [ 3 ]

1 голос
/ 27 мая 2011
  • Создайте систему координат с землей у = 0. Отслеживайте координаты шара во время его полета, а затем проверяйте, имеет ли он y = 0, и вот где он падает на землю. Вы также можете отслеживать скорость осей x и y при движении мяча.

  • Используйте навык Физикиz. Это хороший учебник. Если у вас есть, я рекомендую Основы физики от Хэллидея, Резника и Уокера. У них есть очень хорошая глава по этому вопросу.

1 голос
/ 27 мая 2011

Если вы просто ищете математику, вы могли бы написать код на C.Я нашел это полезным. Математические модели

0 голосов
/ 27 мая 2011

Обнаружение столкновения просто включает определение расстояния между 2 объектами.

Если вас интересуют только столкновения между объектами и землей, вы можете использовать:

if(object.y <= ground.y) {
    //collision occurred
}

Чтобы делать столкновения между объектами, вы можете проходить по всем объектам и сравнивать их друг с другом таким же образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...