我正在使用jMonkeySDK在3D java游戏上工作。 我真的需要知道如何从空间(3D模型)中获取网格。 有没有人有这个引擎的经验,知道如何访问网格?
我在文档中搜索并阅读了很多教程。但我找不到办法。 希望有人能帮助我
答案 0 :(得分:0)
jME3中的模型存储为Spatials
,Spatials
主要是Node
或Geometry
。
Nodes
只包含其他Spatials
(但可以转换其位置,轮播等),而Geometries
只包含Mesh
es和Material
s与Mesh
相关的其他信息。
最简单的方法是在SDK中打开模型,并使用“场景资源管理器”窗口查看Nodes
和Meshes
的布局。然后,您可以确定需要执行的操作,通常需要向下钻取几个Nodes
,找到您感兴趣的Geometry
,然后从Mesh
获取Geometry
{1}}。
或者以编程方式,您可以通过Node
结构向下递归,遍历每个子节点。如果孩子是Node
,那么也要扫描它,如果它是几何体,那么得到Mesh
。