场景节点如何使用 HelixToolKit 绑定到 MeshGeometryModel3D

How is a Scene Node bound to MeshGeometryModel3D with HelixToolKit

我可以使用 assimp 加载模型:

SceneNode _sceneModel = new Importer().Load(path).Root;

这似乎将几何体加载到其单独的网格中 - 例如,如果您在 Maya 中使用 Wall_1、Wall_2、Wall_3 等构建了一个房间。场景节点是具有所有网格的某种数据结构。

然后可以将单独的网格放入数组中

        geometry = _sceneModel.Traverse().Where(x => (x is MeshNode)).Select(m => ((MeshNode)m).Geometry).ToArray();

但最终我只想将 xml 中的整个几何体(例如房屋)绑定到

<MeshGeometryModel3D>

但不知道该怎么做。我可以绑定一个几何图形,例如。从几何数组我可以绑定 geometry[1] 这可能代表一堵墙但无法锻炼如何绑定整个事物。

谢谢

MeshGeometryModel3D 是网格节点(场景节点)的 wpf 包装器。如果只想显示加载的模型,可以将根场景节点添加到 GroupNodeModel3D 中。 你可以在这里找到例子 https://github.com/helix-toolkit/helix-toolkit/blob/2254fce0870a165352ccb888e2f3e17398751724/Source/Examples/WPF.SharpDX/FileLoadDemo/MainViewModel.cs#L128