问题标签 [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 投票
2 回答
2505 浏览

c# - 获取 GeometryModel3D 的顶点以绘制线框

我已经像这样使用 Helix 工具加载了一个 3d 模型

我也有 _3DTools 可以在 3d 空间中从点到点画线。现在要绘制我的 GeometryModel3D 的线框,我想我必须循环到它的顶点并将它们添加到 ScreenSpaceLines3D。

但是......我如何真正得到这个顶点?

编辑:

感谢你的回答。它确实增加了积分

但线框搞砸了)

在此处输入图像描述
(来源:gyazo.com

也许有人知道绘制线框的其他方法?)

0 投票
2 回答
14015 浏览

c# - 在 Helix 3D Toolkit 中将模型/内容添加到 HelixViewport3D

我正在尝试在 HelixViewport3D 中加载和显示 3d 模型。

我可以加载模型(OBJ),但我不明白如何将模型放入视口。

这是我的 WPF 表单的屏幕截图...主要形式

viewprot 被命名为“myView”——我想我可以加入它来添加我的模型,但我看不出有什么明显的用处。

这是我的 XAML 形式:

这是我的表格的代码。

}

你可以看到我卡在哪里了。有人可以帮我走上正轨吗?

0 投票
1 回答
2076 浏览

c# - C# WPF HELIX 3D 如何获取模型的材质并使其成为可用的材质

我有一个有头发的人头模型……别担心流血,我只是想获得一个用于改变网格和事物的基本程序。

在此处输入图像描述

这是一个 .OBJ 模型,我正在使用 Helix 3D 工具包加载它。我尝试了各种方法来获取用于头发的材料(加载模型后)。头发是子网格,是子 0。我将导入的模型称为“开始”,它的加载方式如下:

模型可以成功加载,但是当我尝试这样做时事情会中断:

我想做的是从原始模型中获取材料。这是从现有材料创建新材料的正确方法吗?

一旦我有了材料,我想在以后的阶段使用它。

我欢迎任何建议,并感谢您的关注。

编辑:错误消息是:

PresentationFramework.dll 中发生了‘System.Windows.Markup.XamlParseException’类型的未处理异常附加信息:‘调用与指定绑定约束匹配的‘HelixTrial.MainWindow’类型的构造函数引发了异常。’ 行号'4'和行位置'9'。如果有这个异常的处理程序,程序可以安全地继续。

0 投票
1 回答
2956 浏览

c# - Helix 3D Toolkit:无法在 xaml 中访问

我想在带有 C# 的 WPF 应用程序中使用 Helix 3d Toolkit。今天我从网站下载了 HelixToolkit-2014.1.2.1.zip 并解压缩到一个文件夹中。它分别包含 NET 4.0 和 4.5 的文件夹。

在我的应用程序中,我添加了 HelixToolkit.Wpf.dll 的引用并尝试在 xaml 中访问。使用示例作为参考,我开始创建 xaml。

在线<helix:HelixViewport3D我收到错误“名称 HellxViewport3D 不存在于命名空间“clr-namespace:HelixToolkit.Wpf;assembly=HelixToolkit.Wpf”。clr 行没有下划线,但有下划线,并且错误也只出现在该行中.

在后面的代码中,我尝试并且可以using HelixToolkit.Wpf;轻松添加和访问 HelicViewport3d,没有任何问题。

我的项目是 Target Net 4.5,我尝试添加 4.0 和 4.5 的 HelixToolkit(一个接一个)。但是两个dll都存在同样的问题。为什么这样 ??我正在使用 VS 2012。

似乎是什么问题?我是否遗漏了任何东西或 clr 不正确???或者这个 Helix 版本不合适 - 使用哪一个?我被卡住了,无法继续前进。花了将近半天的时间来解决问题。如果有人可以帮助我,那就太好了。

谢谢

0 投票
1 回答
561 浏览

wpf - Blend for Visual Studio 中的 UV 映射

我正在尝试在 WPF 应用程序中使用我在 Blender 中创建的模型。在 Blender 中,一切正常/看起来很棒。

当我导出到 .OBJ 时,UV 映射完全丢失,导致纹理应用不正确。我已经阅读了 XAML 中的 UV 映射并且这些概念是有意义的(纹理点与几何点的比例为 1:1),但是有没有办法在 Expression Blend 4 本身中进行映射?不得不手动计算映射似乎是一种可怕的方法。

0 投票
1 回答
4914 浏览

c# - 在 WPF 中使用 Helix 3d 创建旋转球体

我刚刚开始使用 Helix 3d。我想做的是创建一个球体并在它的轴上旋转它,在一些用户交互上,比如(在滑动时)或使用鼠标旋转它。

下面的代码有效,但我看不到任何使用的颜色。也有人可以解释为什么会这样吗?

我只是复制并粘贴了我在这里找到的代码!这是我得到的输出 输出图像

这是 C# MainWindow.XAML.cs 中的代码

这是 XAML 代码

0 投票
0 回答
156 浏览

helix-3d-toolkit - 向子级添加多个世界点实例时性能下降

我们已经成功实现了一个基于 helix 3d 工具包中地球示例的演示项目,并且我们正在创建一个通过在相机控制器上使用计时器和 AddRotateForce 来旋转世界的效果。我们遇到的问题是,当向 HelixViewport3D 子集合中添加了数百个世界点时,旋转效果会减慢到无法使用的程度。

有没有更好的方法可以在不显着影响性能的情况下在世界范围内添加更多的孩子?

0 投票
1 回答
303 浏览

c# - 在 Viewport3D 中丢弃相机的比例变换

我有一个主要Viewport3DmCamera,由 控制TrackballDecorator。我想要的是创建另一个Viewport3D只有一个立方体来表示主视口上的当前相机方向。

这段代码:

效果很好,除了我不想OrientationCamera将缩放应用为主缩放(我希望它只是旋转)。

我可以看到,在使用主相机进行缩放操作时,只有矩阵的值M11M22M33会发生变化,但是当我旋转它时它们也会发生变化,并且我尝试应用到这些值的任何更改都会导致我的预览立方体转换为意想不到的方式。

有谁知道如何ScaleTransform从转换矩阵中丢弃?或者也许还有另一种方法可以做到这一点?

0 投票
2 回答
2226 浏览

wpf - 如何在 WPF 3d 中调整模型大小?

如何调整 Model3D 的大小和宽度?使用 helix tollkit,但从 3ds 加载后无法调整模型大小。

更新

我加载模型。

我看型号。只需要改变宽度或高度。

0 投票
1 回答
1441 浏览

c# - 似乎无法正确地将 Helix Toolkit 添加到我的 C# (Visual Studio Express 2012) 项目中

我一直在尝试将 HelixViewport3D 添加到我的 WPF 应用程序并一直失败 - 我已经设法从这里添加了对 .NET-4.5 的一些预编译 .dll 的引用,但是我仍然无法将所需的元素添加到 GUI。

这是一个屏幕截图,希望能说明您需要知道的一切:在此处输入图像描述

在将 HelixToolkit.Wpf.dll 文件拖到工具箱中,然后尝试从那里添加它之后,会发生这种情况:在此处输入图像描述再多的“OK”-ing、重新启动或疯狂地捣碎键盘都无法解决问题