问题标签 [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.
c# - Helix3dToolkit 分组对象
是否可以对 helix3d 对象进行分组,然后将它们添加到HelixViewport3D
一起。(并且也可以一起删除)。
这实际上可以BillboardTextVisual3D
通过使用单个BillboardTextGroupVisual3D
对象来完成。
但我还没有找到类似于对其他通用对象进行分组的东西(BoxVisual3D
,RectangleVisual3D
等)
我找到了两个类Model3DGroup
和Visul3DCollection
,它们看起来很有希望,但不能用于我的目的。
我的问题是:
- 这可以做到吗?
- 如果可以,怎么做?
c# - 如何使用 Helix 工具包绘制 3D 彩色点
我使用 Helix 工具包创建了一个简单的 3D 查看器。
我想绘制彩色的 3D 点。
我参考了Example
文件夹 ( HelixToolkit.Wpf.SharpDX
) 中包含的示例项目“SimpleDemo”。
这是我的 XAML:
绘图核心在下面。
这个程序,有些情况是好的工作。(例如处理 200 x 200 点)。但其他情况不好(例如处理 500 x 300 点)
它可以绘制非彩色(黑色)的 3D 点。
为什么它不能正常工作?
注释:
- 一个好的工作图像(彩色):
- 一个不好的工作图像(未着色):
opengl - Helix 工具包:导入 OBJ 文件会在漫反射纹理贴图中产生奇怪的 UV 结果
下面的链接是一个 7zip 包,其中包含搅拌机场景、导出的 obj 文件、材质和纹理。当我在 MeshLab 中加载 obj 时,它看起来很棒,虽然法线凹凸贴图在 meshlab 中似乎不起作用,但漫反射纹理是完美的。当我在 helix3d 工具包中加载 obj 时,我得到的结果并不完美,UV 映射似乎几乎是正确的,但在其他地方却完全错误。
我检查了所有的紫外线坐标都在 0-1 范围内。
法线/凹凸贴图在 Helix3D 视口中也能正常工作吗?
c# - 如何在随目标对象移动的代码隐藏中在 helix-3d 中创建 TranslateManipulator?
我查看了 Helix-3d 示例,特别是 Manipulator Example,并尝试在 C# 中重现该功能。
我有一个带有 HelixViewport3D 的窗口和以下代码:
此代码添加了可用于移动框的箭头,但操纵器箭头位于视口的中心。我希望它从盒子里伸出来。如果我最初使用位置来定位它,那么初始位置是正确的,但是当我移动对象时操纵器箭头会保持原位。如何使机械手保持正确定位(始终从物体突出)?
wpf - 如何将 MeshElement3D 显示为线框?
我想在 helix-toolkit 中将任何MeshElement3D(例如 BoxVisual3d)显示为线框。如何实现?
编辑:
感谢 Erno de Weerd 的回答,我能够编写以下代码
扩展 BoxVisual3D 的类
/li>将 box 的实例添加到视口:
/li>
这将导致以下显示:
如果我隐藏原始框并将 LinesVisual3D 放置在框顶部,我可以让线框显示为好像它是原始对象,但它仍然缺少侧面的边缘。
c# - 使用 HelixToolkit 为 PointCloud 中的每个点应用颜色
我在HelixToolKit创建了一个点云。我需要为每个点应用颜色。当我使用PointVisual3D时,没有为每个点设置颜色的选项。它为整个点云设置颜色。当我在 Helix 工具包中使用PointGeometryModel3D(使用 SharpDX)时,我也无法为每个点设置颜色。可以为点云中的每个点设置颜色。
谢谢...
c# - LinesVisual3D not visible behind opaque objects
I have a problem that all of my LinesVisual3D
are not visible, when placed after an object with semi-transparent material (lowered alpha channel). All other 3D objects are visible when placed behind, but the lines are not. What is more, when the lines partially intersect with the object, only the part that is not intersecting is visible.
Is it possible to make these lines visible?
c# - 在 WPF 应用程序中旋转 HelixViewport3D 中的对象
我正在尝试使用 helixtoolkit 在 WPF 应用程序中显示 3d 对象,并根据沿 x、y、z 轴的 3 个变量(用户输入)旋转它。但我无法在 helix 工具包中找到一个函数来旋转 3d 对象。
C# 代码
XAML 代码
helix-3d-toolkit - helix-3d-toolkit 对象组名称
我正在使用 helix-3d-toolkit 通过 FileModelVisual3D 显示 3ds 模型。如果我在 3d max 中打开 3ds 文件,我可以在对象资源管理器中看到组名。有什么方法可以从模型中获取组名。
c# - 动态生成 3D 对象
我必须根据几个输入参数动态生成 3D 对象。对象内的某些元素应该是可点击的。
必须满足以下条件: - 查看器是Helix - 生成器必须可以从 C# 调用 - 生成必须“快速”。- 导入 vrml/3ds 文件(模板/图形库) - 生成器必须支持布尔运算(例如从立方体中减去球体) - 生成器必须支持边缘上的倒角或圆角等内容
可选条件: - 支持 3D 对象中的动画(例如对象的动画大小变化)
您将如何实现这一点(没有解决方案,只有方法)?如果有更好的选择,可以忽略像 Helix 这样的要求。