问题标签 [helix-3d-toolkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
555 浏览

wpf - Helix 3d 工具包:如何​​绘制圆角立方体?

我将如何画一个圆形的立方体,比如骰子?

我试过使用CubeVisual3D但似乎只给出 90 度的边缘。

0 投票
2 回答
411 浏览

c# - 编辑 Nuget 包 C# Helixtoolkit.WPF

我在我的 C# 程序中使用 Helixtoolkit.WPF。我已经导入了 NuGet 包,它运行良好。但是,我想编辑其中一个文件,特别是 GridLinesVisual.cs。我想更改该文件中的一个函数的操作方式,但似乎无法使其正常工作。

我需要更改的功能从第 247 行开始protected override MeshGeometry3D Tessellate()

这是我需要更新/更改的文件的链接 https://searchcode.com/codesearch/view/10564811/

我的程序的调用代码是grid = new GridLinesVisual3D();

我对 C# 不像对 C++ 那样熟悉,但我知道我无法创建子类来编辑此函数。我认为覆盖是执行此操作的正确方法,但我无法使其正常工作。我创建了一个新文件 RectGrid.cs,这就是我在代码中的内容:

这段代码编译得很好,但我对 Tessellate 的更改没有显示出来。使用覆盖是修改 Tessellate 功能的正确方法,还是有更好/更简单的方法来编辑它?

值得一提的是,Tessellate 函数正在 X 和 Y 方向创​​建网格线。我只想要 Y 方向的网格线,而不是 X。所以基本上我不想要网格,我只想要线条……</p>

0 投票
1 回答
420 浏览

wpf - Adding a point to ScreenSpaceLines3D results in NullReferenceException

I am using SharpenLines3d in my projects to draw lines to connect objects in my Viewport3D. Problem is, when I'm adding points to ScreenSpaceLined3D, the program crashes, like this:

enter image description here

It crashes not in these lines when I'm adding points to ScreenSpaceLines3D, so it's something inside the library, I guess.

Here is my code:

I am sure that I am not passing null as argument to Add function (I tried to replace my Add line with this: lines[i, j].Points.Add(new Point3D(0, 0, 0));, and it still didn't work).

And I commented out all code that uses lines variable, so this variable is used only when a bunch of new ScreenSpaceLines3D is created. But my program crashes not on initializing.

When I comment out 2 strings of code where I'm adding points to lines, program starts working okay, but when I'm adding it again, result is as in screenshot.

How to deal with it?

UPD: Adding MainViewPort.Children.Add(lines[i, j]); after adding points made it work. It is getting more and more strage.

0 投票
2 回答
2880 浏览

c# - 使用 Helix-Toolkit 在 C# 中显示 .ply 点云

我正在尝试从 .ply 文件创建点云,该文件包含顶点 (vxyzrgb) 及其从 Kinect v2 记录的颜色。到目前为止我已经尝试过:

起初我使用 MeshLab 来检查我的 .ply 文件是否正确。这是。所以我尝试将 .ply 文件导出为 .obj 以使用 Helix-Toolkits

但是,当使用我自己的代码和 Helix-Toolkit 示例中的 ModelViewer 时,这给了我一个空白屏幕。这可能是因为 ply 文件不包含有关面的信息。

1.有没有一种简单的方法可以从ply创建一个obj文件,在这个过程中添加面?

2.是否有另一种——可能更好的方法——从层文件创建点并使用 Helix 在屏幕上显示它们?

0 投票
2 回答
1381 浏览

wpf - 是否可以在 HelixToolKit WPF 项目中创建可点击的 TubeVisual3D?

创建可能具有关联事件,尤其是用户交互事件(如鼠标单击)的 TubeVisual3D 的正确方法是什么?

在 WPF C# 项目中使用 HelixToolKit。

谢谢

0 投票
0 回答
126 浏览

wpf - Helix PanormaCube3D 不会忽略光线

我正在使用 PanormaCube3D 作为我正在创建的场景的天空盒。如果灯关闭并且环境设置为白色,则它可以完美运行。但是一旦添加了更多的灯光,天空盒就会被点亮,并且有明显的更亮和更暗的一面。
如何让天空盒忽略光线?

0 投票
1 回答
159 浏览

wpf - Viewport3D/BitmapExporter (WPF) 在 Web 应用程序中不起作用

在我的网站中,它允许用户上传 3D 模型文件(.stl、.obj),并且网站会为其生成缩略图。它在我的本地电脑上运行良好,但在天蓝色下不起作用,只生成了一个空图像,没有任何异常(可以绘制背景,但无法渲染对象)。网站应用程序有什么限制吗?

0 投票
1 回答
1894 浏览

c# - 如何在按下的按钮上刷新 HelixToolkit ModelVisual3D 内容?

从一个基本的 HelixToolkit 示例开始,我能够渲染一个网格。在我的 .xaml 文件中:

在我的 .cs 文件中:

现在,我尝试在单击按钮时修改渲染的对象。我尝试通过更新模型的回调函数来实现它。

这不起作用:显示的对象不是添加到 newModelGroup 的对象。我怎样才能做到这一点?

0 投票
1 回答
237 浏览

wpf - 如何在代码隐藏中绑定 Helix-MeshGeometryVisual3D?

如何使用 Code-Behind 实现以下 XAML?

0 投票
1 回答
3342 浏览

wpf - 如何使用 Helix ToolKit 加载纹理和材质?

我正在尝试加载 3d obj 文件或 3ds 文件,它已加载

但不幸的是,我无法加载 .mtl 文件或任何纹理

任何想法/示例代码如何加载 .mtl 文件或纹理?

---> 3D 模型已加载但为灰色