问题标签 [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 回答
307 浏览

wpf - 使用 Helixtoolkit.SortingVisual3D 时单击事件不再起作用

我想为对象添加透明度(不丢失点击事件)。谷歌让我试试 SortingVisual3D。如果没有 SortingVisual3D,一切(透明度除外)都运行良好,Click-Events 也一样。

现在我尝试实现它(简化代码):

基本上它工作正常,一切都按原样呈现,透明度也在工作。但由于某种原因,现在点击事件不起作用。有人知道我做错了什么吗?

我对 Helixtoolkit 不是很有经验,所以我的方式可能是完全错误的。

0 投票
2 回答
1560 浏览

c# - 绘制鼠标点击的点

我正在使用 HelixToolkit 查看 STL 文件并与之交互。我需要在窗口上绘制或标记用户单击的点。我有坐标,我知道在哪里画那个点,但我不知道怎么画,有人可以帮我吗?我发布了一些代码来解释我现在所拥有的:

PD:我在 viewport3d 上显示 stl。

0 投票
3 回答
1729 浏览

c# - 旋转和平移对象

我需要旋转和平移一个对象。我有一个问题,我只能做其中之一。我使用这段代码:

问题是它只进行最后一次转换。我的意思是,如果我应用“myRotate”第二个,它会旋转对象,但不会应用“myTranslate”操作。我需要做这两个转换。

我也在使用 HelixToolkit。

0 投票
1 回答
2097 浏览

c# - 使用 Helix Toolkit 提高 WPF 渲染性能

我正在渲染大量加载为 stl 的网格,然后添加到作为 HelixViewport3D 对象的视口中。所有网格在环境中都是静态的。

由于网格的数量很多,渲染性能非常低(它在旋转过程中冻结,难以放大......)。如何使我的场景更容易旋转和操作?

0 投票
1 回答
2258 浏览

c# - 如何在 WPF Viewport3d 中自动调整相机 LookDirection?

我使用 HelixToolKit 的 ModelImporter 函数向我的 Viewport3d 添加了一个模型(STL 文件),但首先什么都没有显示。要查看添加的 3DModel,我必须缩小。我的问题是,是否有任何方法可以动态/以编程方式将相机缩小或旋转到新添加的模型或任何需要立即显示它的东西。

我在项目中使用带有 C# WPF 的 helix 工具包。

0 投票
1 回答
359 浏览

sharpdx - Helix 工具包 Tessellation 示例未渲染模型

能够构建以下路径中提供的曲面细分示例应用程序:helix-toolkit/Source/Examples/WPF.SharpDX/TessellationDemo/

当我运行应用程序时,我没有看到任何模型渲染。参考截图。 曲面细分示例应用程序的屏幕截图 请帮助我。

0 投票
1 回答
567 浏览

c# - WPF 中 Transform3D.Transform 方法的意外输出

我需要定义一个 3D 变换并将其应用到点 p ={1000, 0, 0}。

例如,假设需要围绕 z 轴应用 Pi/2 旋转。我使用 MatrixTransform3D 定义了转换。从下面的代码:

预期输出:trPoint = {0, 1000, 0}

实际输出:trPoint = {0, -1000, 0}。

问题:也许 Transform3D.Transform 方法应用了逆变换?

编辑:为了把事情弄清楚,据我所知,应用齐次变换将 4x4 矩阵与 4x1 向量相乘。对于围绕 z 轴的 +45 度旋转,根据右手惯例,我们得到:

如果我们反转矩阵,乘法会返回一个负 y 分量,它与围绕 Z 的 +45 度旋转不一致。

0 投票
2 回答
223 浏览

c# - 相同的 Model3D 似乎彼此不相等?

我正在使用 HelixToolKit ModelImporter 函数从本地文件加载 STL 文件。加载 Model3D 后,我将它作为具有文件名值的键存储在字典中。我这样做的目的是比较模型以防止加载相同的模型。从相同路径加载相同模型后,它会查找该模型的字典作为键。但它没有找到像那个模型。我哪里错了,请帮忙?

0 投票
1 回答
1131 浏览

wpf - 有什么简单的方法可以检测读取的 STL 文件是 ASCII 格式还是二进制格式?

如果读取 STL 文件是 ASCII 或二进制格式,我如何以编程方式找到。我正在使用 C# WPF 和 Helix Toolkit 来加载 STL 文件。

0 投票
1 回答
115 浏览

vb.net - 如何从材料类中检索信息颜色/画笔

嗨,我在从 ModelUIElement3D 类中获取颜色信息时遇到了一些麻烦。我正在开发一个简单的 GUI 来操作 3D 对象并使用 HelixToolkit.Wpf 问题是了解当用户在绘图中选择某些东西时哪种颜色是正确的。从 ModelUIElement3D 类中,您可以检索 GEOMETRYMODEL3D 和 MATERIAL。我试图绕过直接比较从类 MATERIALS 生成的材料的问题。但我被困住了,因为 Visualstudio 不允许我比较:

错误是:材料类不允许“=”等于。

我也尝试为材料设置名称:

它给我一个错误,说名称材料属性是只读的。还有什么建议???谢谢!磨坊主