2015-12-04 2 views
0

Я пытаюсь запрограммировать свою собственную физику (без ответа box2d), и я хочу, чтобы мяч катился по любому наклонному самолету, к которому он прикасается. У меня много опыта в физике, но по какой-то причине я не могу представить, как это сделать в программировании в любом месте. Любая помощь в решении этой проблемы чрезвычайно ценится!Шариковая рулонная наклонная плоскость java libgdx

ответ

1

Думайте геометрически!

Прежде всего вам нужно выяснить, касается ли и с каким мячом мяч касается. Создайте вектор из положения шаров, который указывает прямо down. Найти ближайшую плоскость, этот вектор пересекает. Это можно сделать с помощью векторной математики, например. основы, которые вы найдете в wiki: https://en.wikipedia.org/wiki/Line%E2%80%93plane_intersection

Теперь вы знаете самолет, и вы можете рассчитать расстояние между точками пересечения шара и плоскости. Если расстояние < = радиус шариков, он касается. Оттуда, вычислите наклон плоскости и соответствующим образом измените вектор движения шаров (к вашей модели физики).

Смежные вопросы