我在 Helix Toolkit 上找到了一个例子,它被称为 ScatterPlot,它非常接近我真正需要的东西。但是我找不到任何关于如何向创建的对象(在本例中为球体)添加 onclick 事件侦听器的信息。这将球体添加到“游乐场”。
scatterMeshBuilder.AddSphere(Points[i], SphereSize, 4, 4);
Run Code Online (Sandbox Code Playgroud)
基本目标是为每个球体添加一个 onclick 事件侦听器,当用户选择一种颜色并单击这些球体中的一个时,它将更改为选定的颜色。可以向球体添加 onclick 侦听器(或与之相同的东西)。
我想绘制一组3D立方体,每个立方体应该显示一个名称,并且在选择立方体时也应该有自己的事件处理程序.
是否可以使用代码隐藏或xaml绑定来实现它?
我正在尝试从 .ply 文件创建点云,该文件包含从 Kinect v2 记录的顶点 (vxyzrgb) 及其颜色。到目前为止我尝试过的:
首先我使用MeshLab来检查我的.ply文件是否正确。这是。所以我尝试将 .ply 文件导出为 .obj 以使用 Helix-Toolkits
HelixToolkit.Wpf.ModelImporter
Run Code Online (Sandbox Code Playgroud)
然而,当使用我自己的代码和 Helix-Toolkit 示例中的 ModelViewer 时,这都会给我一个空白屏幕。这可能是因为 ply 文件不包含有关面的信息。
1.有没有一种简单的方法可以从层创建 obj 文件,并在此过程中添加面?
2.是否有另一种 - 可能更好的方法 - 从层文件创建点并使用 Helix 将它们显示在屏幕上?
我使用HelixToolKit的ModelImporter函数向Viewport3d添加了一个模型(STL文件),但首先没有任何显示。要查看添加的3DModel,我必须进行缩小。我的问题是,有什么方法可以动态/以编程方式缩小或将相机旋转到新添加的模型,或需要立即显示它的任何方法。
我正在将带有C#WPF的helix工具包用于该项目。