Есть ли какая-нибудь библиотека, которую я могу использовать для простого моделирования 3D-стекирования в python? Чтобы упростить задачу, все объекты представляют собой поле с целым числом width/height/depth/top/left/z-index. И единственное, что нужно смоделировать, - это определить, что укладка стабильна или нет.Как сделать стабильную трехмерную укладку для твердого тела в Python
В настоящее время я ищу физический движок для выполнения этой задачи.
vpython http://vpython.org/contents/doc.html
Box2D http://box2d.org/about/ Он делает стабильной укладки хорошо, за исключением того, что 2d.
стабильно образец укладки От Box2D
EDIT1я, наконец, в конечном итоге с помощью Chrono: PyEngine. Он действительно прост в использовании, и привязка python обновлена. Единственное, что трудно, я обнаружил, что последняя версия поддерживает только Python 3.x http://www.projectchrono.org/mediawiki/index.php/ChronoPyEngine:Introduction
EDIT2Мой пример кода для запуска стека проверки с Chrono: PyEngine. https://github.com/lucemia/box/blob/master/physical.py
Если все, что вам нужно, это определить, является ли стекирование выровненных по оси ящиков стабильными, библиотека физики переполнена и, вероятно, не будет очень надежной. – Thomas
Не нужно быть очень надежным! Просто не хочу изобретать велосипед! – lucemia
Не все колеса равны :) Но серьезно, двигатели 3D физики очень сложны и полны неприятных проблем, таких как числовые проблемы и неточности моделирования. Мой совет остается «не надо». – Thomas