问题标签 [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.
wpf - Helix 3d 工具包:如何绘制圆角立方体?
我将如何画一个圆形的立方体,比如骰子?
我试过使用CubeVisual3D
但似乎只给出 90 度的边缘。
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>
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:
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.
c# - 使用 Helix-Toolkit 在 C# 中显示 .ply 点云
我正在尝试从 .ply 文件创建点云,该文件包含顶点 (vxyzrgb) 及其从 Kinect v2 记录的颜色。到目前为止我已经尝试过:
起初我使用 MeshLab 来检查我的 .ply 文件是否正确。这是。所以我尝试将 .ply 文件导出为 .obj 以使用 Helix-Toolkits
但是,当使用我自己的代码和 Helix-Toolkit 示例中的 ModelViewer 时,这给了我一个空白屏幕。这可能是因为 ply 文件不包含有关面的信息。
1.有没有一种简单的方法可以从ply创建一个obj文件,在这个过程中添加面?
2.是否有另一种——可能更好的方法——从层文件创建点并使用 Helix 在屏幕上显示它们?
wpf - 是否可以在 HelixToolKit WPF 项目中创建可点击的 TubeVisual3D?
创建可能具有关联事件,尤其是用户交互事件(如鼠标单击)的 TubeVisual3D 的正确方法是什么?
在 WPF C# 项目中使用 HelixToolKit。
谢谢
wpf - Helix PanormaCube3D 不会忽略光线
我正在使用 PanormaCube3D 作为我正在创建的场景的天空盒。如果灯关闭并且环境设置为白色,则它可以完美运行。但是一旦添加了更多的灯光,天空盒就会被点亮,并且有明显的更亮和更暗的一面。
如何让天空盒忽略光线?
wpf - Viewport3D/BitmapExporter (WPF) 在 Web 应用程序中不起作用
在我的网站中,它允许用户上传 3D 模型文件(.stl、.obj),并且网站会为其生成缩略图。它在我的本地电脑上运行良好,但在天蓝色下不起作用,只生成了一个空图像,没有任何异常(可以绘制背景,但无法渲染对象)。网站应用程序有什么限制吗?
c# - 如何在按下的按钮上刷新 HelixToolkit ModelVisual3D 内容?
从一个基本的 HelixToolkit 示例开始,我能够渲染一个网格。在我的 .xaml 文件中:
在我的 .cs 文件中:
现在,我尝试在单击按钮时修改渲染的对象。我尝试通过更新模型的回调函数来实现它。
这不起作用:显示的对象不是添加到 newModelGroup 的对象。我怎样才能做到这一点?
wpf - 如何在代码隐藏中绑定 Helix-MeshGeometryVisual3D?
如何使用 Code-Behind 实现以下 XAML?
wpf - 如何使用 Helix ToolKit 加载纹理和材质?
我正在尝试加载 3d obj 文件或 3ds 文件,它已加载
但不幸的是,我无法加载 .mtl 文件或任何纹理
任何想法/示例代码如何加载 .mtl 文件或纹理?
---> 3D 模型已加载但为灰色