我可以使用assimp加载模型:
SceneNode _sceneModel = new Importer().Load(path).Root;
这似乎将几何加载到其单独的网格中-例如,如果在Maya中你用Wall_1, Wall_2, Wall_3等构建了一个房间,那么SceneNode是带有所有网格的某种数据结构。
单独的网格可以放到一个数组
geometry = _sceneModel.Traverse().Where(x => (x is MeshNode)).Select(m => ((MeshNode)m).Geometry).ToArray();
但最终我只想将整个几何体(例如房子)在xml中绑定到
<MeshGeometryModel3D>
却不知道该怎么做。我可以绑定一个单一的几何体。从几何数组中,我可以绑定几何[1],它可能代表一个墙,但不能锻炼如何绑定整个东西。
感谢MeshGeometryModel3D是一个wpf包装网格节点(这是一个场景节点)。如果您只想显示加载的模型,可以将根场景节点添加到GroupNodeModel3D中。你可以在这里找到例子https://github.com/helix-toolkit/helix-toolkit/blob/2254fce0870a165352ccb888e2f3e17398751724/Source/Examples/WPF.SharpDX/FileLoadDemo/MainViewModel.cs L128