将 GeometryModel3D 显示为点云的最简单方法是什么? (HelixToolkit / SharpDX / DirectX)
What is the simplest method of displaying a GeometryModel3D as a point cloud? (HelixToolkit / SharpDX / DirectX)
我正在使用 HelixToolkit.Wpf.SharpDX 在 3D 视口中显示网格。我的一个要求是将任何给定的网格显示为实体、线框和点云。
实体和线框的实现很简单,因为 GeometryModel3D 对象提供 FillMode 属性 以便在两者之间切换他们。
但是我找不到将显示切换为点云的简单方法。我的意思是每个顶点都应该显示一个小点。有谁知道这样做的方法吗?我需要显示的切换非常快,就像实体和线框之间的切换非常快一样。
示例图片如下:
据我所知,您不能简单地在网格和点表示之间切换。您必须将网格模型转换为 PointGeometryModel3D 并使用其 Point 集合进行可视化。
我正在使用 HelixToolkit.Wpf.SharpDX 在 3D 视口中显示网格。我的一个要求是将任何给定的网格显示为实体、线框和点云。
实体和线框的实现很简单,因为 GeometryModel3D 对象提供 FillMode 属性 以便在两者之间切换他们。
但是我找不到将显示切换为点云的简单方法。我的意思是每个顶点都应该显示一个小点。有谁知道这样做的方法吗?我需要显示的切换非常快,就像实体和线框之间的切换非常快一样。
示例图片如下:
据我所知,您不能简单地在网格和点表示之间切换。您必须将网格模型转换为 PointGeometryModel3D 并使用其 Point 集合进行可视化。