Как получить Mesh из 3D-модели?

65
6

Im работает с jMonkeySDK на 3D-java-игре на данный момент. Мне действительно нужно знать, как я могу получить сетку из моей пространственной (3D-модели). Кто-нибудь имеет опыт работы с этим движком и знает, как я могу получить доступ к сетке?

Я искал в документации и читал много учебников. Но я не нашел пути. Надеюсь, кто-нибудь может мне помочь

спросил(а) 2021-01-19T16:21:33+03:00 9 месяцев, 1 неделя назад
1
Решение
129

Модели внутри jME3 хранятся в виде Spatials, причем Spatials основном представляют собой Node или Geometry.

Nodes просто содержат другие Spatials (но могут преобразовывать их положение, поворот и т.д.), В то время как Geometries просто содержит Mesh es и Material и другую информацию, связанную с Mesh.

Самый простой способ сделать это - открыть модель в SDK и использовать окно Scene Explorer для просмотра макета Nodes и Meshes. Затем вы можете определить, что вам нужно делать, так как вам часто нужно развернуть несколько Nodes, найти интересующую вас Geometry, а затем получить Mesh из этой Geometry.

В качестве альтернативы программным способом вы можете просто переходить через структуру Node, итерации по каждому ребенку. Если дочерний Node является Node тогда сканируйте его тоже, если это геометрия, тогда получите Mesh.

ответил(а) 2021-01-19T16:21:33+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема