问题标签 [htc-vive]

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 回答
278 浏览

unity3d - 如何将 Unitymol 与 Unity3D 项目集成?

首先,感谢您花时间阅读这个问题。

我最近想在SteamVR的帮助下开发一个 Unity3D 项目,用于在HTC Vive上进行分子可视化。我发现Unitymol是可视化 PDB 文件的合适解决方案,但我无法将它们导入 Unity3D,因为我无法弄清楚如何从 Unitymol 导出模型/游戏对象。

我该怎么办?其实我需要的是把PDB文件导入Unity3D。Blender 不是一个可接受的解决方案,因为它无法加载大型 PDB 文件并且在导入后需要做很多工作。

0 投票
2 回答
1901 浏览

c# - 树木随着 VR 头戴设备的移动在视觉上“旋转”(Unity)

我很难提供视频,因为场景视图和游戏视图没有显示我在说什么,这只是在耳机的显示屏上。

我的地形树在视觉上旋转。当我在视觉上说时,它看起来就像在树上改变了视角(底部根本不旋转,只是顶部)。这只发生在 VR 耳机移动时。我作为常规对象放置的树没有这个旋转错误。

也没有代码可以显示,因为我什至还没有编写任何代码。

使用 SteamVR、Unity 和 Vive。

0 投票
1 回答
77 浏览

aframe - 是否嵌入了 vive 控件的模型以供离线使用?

vive wand 的模型是一个带有 mtl 的 obj。a-frame 从哪里得到这个模型?它是通过互联网加载的还是模型包含在框架中?

我必须知道我的电脑是否需要互联网连接才能玩带有 vive 控件的游戏。

0 投票
1 回答
467 浏览

c# - 使用 vive 触发器、vrtk 插件旋转运动学立方体

我知道这个问题有点菜鸟,但我的项目确实需要帮助。我想使用 VIVE 为 VR 制作一个测试应用程序。我正在使用 Unity3D。我可以使用 VRTK 抓取一个立方体,并将抓取控件更改为 grip_press。我目前只有一个 VIVE 控制器。

问题:

  1. 我想让玩家/用户抓住物体并将其放在桌子上。用户放置对象后;

[选项1]:

抓取脚本将被禁用,旋转脚本将被启用,允许用户按下触发器并左/右移动以旋转对象,如 OnMouseDrag 示例:https ://www.youtube.com/watch?v=S3pjBQObC90

[选项 2]:

用户通过按下扳机抓住对象,并通过抓握按钮旋转立方体。如果我只有一个特定对象供握把使用,而其他可用对象由 trigger_press 使用,如何实现这一点?

[选项 3]:

抓取脚本将被禁用,当 VIVE 控制器触摸对象时,用户只需向左/向右移动即可旋转对象。

哪些选项易于执行?

  1. 我想知道是否可以传送并使用指针来旋转立方体。在 VRTK 教程中,它显示您可以传送和抓取对象,但我想像在 whirlygig 中一样旋转立方体,019_Controller_InteractingWithPointer 同时能够传送。

谢谢你。

0 投票
1 回答
2269 浏览

c# - 使用 Raycast 移动对象

我正在尝试通过单击并拖动 SteamVR 控制器和光线投射来移动 UI 元素在其本地空间中的 y 位置。我得到了在我看来是不可预测的结果。

我试图在拖动开始时获取光线投射的位置,并将其移动到拖动时它所在位置与开始位置之间的距离。

这是我的代码:

0 投票
1 回答
2763 浏览

unity3d - 如何为 SteamVR 添加 3D 叠加层

我正在尝试使用OpenVR Overlay API将 3d 模型覆盖在另一个 VR 应用程序的顶部。

在这个HeadlessOverlayToolkit的帮助下,我已经成功地使用了这个 API来覆盖平面。


我已经安排了 6 个平面来制作一个 3d 立方体并可以覆盖它。

我想弄清楚有一种方法可以覆盖实际的 3d 模型,如果是这样的话怎么办?

我在OpenVR 文档中看到它说IVROverlay允许您通过合成器渲染 2d 内容。但是,如果可以构建 3d 形状(使用 2d 平面),那么为什么不能覆盖 3d 模型呢?

任何见解,经验或指导将不胜感激。

一切顺利,

利亚姆

0 投票
2 回答
10066 浏览

c# - 如何确定 SteamVR_TrackedObject 是 Vive 控制器还是 Vive 追踪器

确定 a 是否SteamVR_TrackedObject是 Vive 控制器和 Vive 跟踪器的最佳方法是什么?


当 0 个 Controller 和 1 个 Tacker 配对时:

跟踪器Controller (right)CameraRig.

当 1 个 Controller 和 1 个 Tacker 配对时:

跟踪器设置为设备 2。

当 2 个 Controller 和 1 个 Tacker 配对时:

创建第三个SteamVR_TrackedObject并将其放置在CameraRig'sobjects数组中。同样,当控制器丢失跟踪时,跟踪器也会丢失。


在每种情况下,Tracker 最终都是不同的SteamVR_TrackedObject.index。检查 aSteamVR_TrackedObject是否是 Tracker 或找出indexTracker 是哪个的最佳方法是什么?

0 投票
0 回答
846 浏览

python - 使用 Python 在 VR 中绘图的方法(使用 HTC Vive)?

我最近购买了HTC Vive VR HMD,想知道它是否可以用来可视化 Python 生成的数据?

是否有任何好的方法可以使用 Python 实时绘制简单的顶点/向量,同时在 HMD 中可视化它们(并且可能考虑到房间缩放功能)?

我对使用 OpenGL 的PyQtGraph有点熟悉,我真的想知道/希望有可能利用该库并实现在 HMD 中查看 PyQtGraph 数据的能力,并可能使用 roomscale 在它周围走动?

非常感谢您的任何意见!

0 投票
4 回答
1339 浏览

chromium - 抱歉,firefox.exe/chrome.exe 需要一段时间才能加载 | (无响应)firefox.exe/chrome.exe

我正在使用 React VR 制作一个带有 WebVR 的应用程序。我将使用我的 Oculus Rift 和 HTC-Vive 测试该应用程序。我正在使用浏览器 Firefox Nightly 来访问 WebVR API。

如果我使用 Firefox Nightly 或 Chromium 浏览我的应用程序,我会进入一个空白空间并显示加载消息。几秒钟后,我在 Oculus Rift 上收到了这条消息:

抱歉,firefox.exe/chrome.exe需要一段时间才能加载。如果此问题仍然存在,请摘下耳机并在您的计算机上检查此应用程序。

在 HTC-Vive 上,我在 Steam VR 中收到了这条消息,但它根本没有加载。

(无响应)firefox.exe/chrome.exe

在网络浏览器中,我得到了我必须在头显内部看到的带有运动跟踪的结果。

我正在使用这个浏览器

  • 版本 Firefox 每晚: 55.0a1
  • 版本铬: 56.0.2910.0

这是我的规格:

  • GeForce: GTX 970
  • GeForce 游戏就绪驱动程序: 378.66
  • 处理器: Intel ® Core™ i7-6700 CPU @ 3.40GHz
  • 内存: 15.87 GB
0 投票
0 回答
1422 浏览

unity3d - 有没有办法在 SteamVR 大厅中隐藏 Vive 控制器?

我想知道是否有办法在 SteamVR 大厅中隐藏 Vive 控制器模型。

我正在构建一个 VR 叠加应用程序。这意味着我有一个可以访问 SteamVR 和 OpenVR API 等的 unity3D 项目。当该项目开始自动隐藏我的控制器模型时,我能做些什么吗?

到目前为止,我已经尝试过使用OpenVR.System.CaptureInputFocus()OpenVR.RenderModels.FreeRenderModel( RenderModel_t *pRenderModel )没有成功。

有没有人做到这一点,知道任何实现这一点的 VR 应用程序,或者是否有可能?

非常感谢,

利亚姆