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

aframe - 有没有办法在 WebVR - A-Frame 上模拟 VR 输入设备?

我目前正在使用 A-Frame 构建 WebXR (WebVR) 应用程序,但并不总是能够随身携带控制器(Oculus Touch、Vive Controls)来测试它们。有没有办法“模拟”不同控制器发出的事件?

0 投票
0 回答
25 浏览

unity3d - Unit3D 多人游戏打破了 Vive 控制器

我使用 HTC Vive 在 Unity3D 中编写了几款游戏。然后我创建了一个大厅,通过使用 VR 交互系统,我可以使用控制器在其中传送。(指向控制器,然后按下触摸板。它会点亮一个弧线和一个着陆点。放开触摸板,你就被移动了。)

然后我通过添加 NetworkManager 和 NetworkManagerHUD 犯了“改进”事情的错误。

现在,虽然我可以看到控制器四处移动,它甚至显示我触摸触摸板的位置,但传送弧没有出现,我无法传送。在我的游戏中,我不再能够使用触发按钮抓住并按住任何东西。

我已经多次阅读教程,我很肯定我有这一套,就像手册上说的那样。当您添加网络多人游戏时,本地控制器是否应该中断?

0 投票
1 回答
338 浏览

aframe - 如何使用 A-Frame 将对象带到控制器

我是 Aframes 的新手,我试图弄清楚如何在单击时将球体带到右手(Vive 控制器)的位置(想想绝地武力拉动类型动画)。

这是我到目前为止所拥有的,我不确定要为“右手位置”填写什么

然后在我的javascript里面我有......

显然,这段代码不起作用,因为“右手位置”不是一回事。谁能给我一些关于如何使这项工作的指示?我的猜测是,点击它后,我需要添加一个克隆球体作为右手的孩子,然后将其拉到稍微修改的(0,0,0)。我在正确的轨道上吗?如果是这样,我能得到一些关于如何去做的指示吗?

0 投票
0 回答
85 浏览

audio - 有 vive 1.0 和 2.0 音频镜像问题

我有 vive 1.0 和 2.0(完整系统)。在 SteamVR 中,我将主音频设置为 HTC HMD,将镜像音频设置为计算机,这样我就可以在耳机中和通过计算机听到它。

当我以这种方式设置时,有时它会按预期执行(HMD 和计算机中的音频)。其他时候,它的音频仅在 HMD 中。要解决此问题: - 将 SteamVR 主音频设置为计算机扬声器,并将音频镜像设置为“无镜像” - 关闭 SteamVR 应用程序 - 打开 SteamVR 应用程序 - 将 SteamVR 主音频设置为预期的正确设置 - 将主音频设置为 HMD 并镜像到计算机扬声器- 关闭 SteamVR - 打开 SteamVR,头戴式显示器和计算机扬声器中现在都有音频这个解决方案在 90+% 的时间内都有效,但我想找到一个比这个解决方案更直接的解决方案。

在多个硬件平台(来自不同制造商的笔记本电脑和台式计算机)上的 1.0 和 2.0(完整系统)上都会出现此问题。

谢谢

0 投票
1 回答
95 浏览

javascript - 如何为 VR 耳机获得正确的分辨率?

我正在使用three.js 创建一个WebVR 应用程序。目前我正在尝试将窗口的分辨率设置为 hmd 的分辨率,以获得更清晰的画面。我一直在尝试使用VREyeParameters renderWidth/Height 组件获取此信息。然而,在我使用的 Vive 中,我得到的分辨率比假定的 2160x1200 大得多(我得到的宽度是 3448)。我是否获取了错误的信息,是否需要从其他地方获取这些值?

0 投票
1 回答
125 浏览

macos - HTC Vive / Oculus Rift 与 MacBook

有人可以帮助我了解 HTC Vive 是否适用于 MacOS?我有一台 macbook,正在学习 VR。我需要购买其中一种设备 - HTC Vive 或 Oculus Rift。虽然 Oculus 和 Vive 的网站都提到这些都适用于 Windows,但我在 WWDC 上从 Apple 的 VR 幻灯片上看到了 HTC Vive 图像。所以,只想确认一下。

任何想法?

问候, 卡维塔

0 投票
1 回答
535 浏览

aframe - 在 A-Frame Vive 控制器模型中未显示

我写了一个 A-Frame 0.8.2 项目。

可以在场景中添加 Vive 控制器,并且交互事件运行良好。

但没有显示 Vive 控制器的型号。

在此处输入图像描述

红线是 Vive 控制器的激光。

我尝试添加带有额外实体的模型,但它不起作用。

更新:

只使用激光控制,大多数属性是默认的。

在此处输入图像描述

控制器的模型并没有真正隐藏。当光标位于光标前面时,它会覆盖光标。但它的形式没有显示。

演示:http ://webvr.virtualskillslab.de/0.8.0/ \

Github:https ://github.com/LeMueller/skills-lab-web (在开发分支中)

谢谢你的帮助。

0 投票
1 回答
49 浏览

c++ - 无法从 VRChaperone 访问游戏区

我正在使用 openVR 框架编写一些 C++ 代码。我可以成功地从控制器中提取位置数据,但我需要游戏区域的宽度和深度,以便将位置数据缩放到我的屏幕。

我试过了

但它一直说 posX 和 posZ 都是 0。有什么想法吗?

0 投票
0 回答
34 浏览

ros - HTC Vive 到 Baxter 坐标系

我正在尝试通过 ROS 将 HTC Vive 控制器映射到 Baxter 的手臂。

所以我有用于获取控制器数据的脚本并已成功映射位置 (x, y, z) 以根据我通过以下找到的 RH 规则控制机器人的手臂:http ://www.ros.org/reps/rep -0103.html

但是,我在定位方面遇到了很多麻烦。具体来说,我不确定 Baxter 坐标系的方向相对于 HTC 控制器的方向如何。现在我把它映射如下:rot.z, rot.y, rot.x= rot.y, -rot.x, -rot.z

它似乎是“正确”的方向映射 - 例如,当我向上倾斜或向左/向右平移时,tf 显示正确的运动。我注意到 Baxter 的末端执行器坐标系统似乎与 ROS 的不同。所以现在,每当我将控制器直立时,Baxter 的末端执行器都会向后而不是向前指向。关于如何纠正这个问题的任何想法?

这里有一些图片来解释我的问题。Rviz 中的 tf 显示 Baxter 的末端执行器指向蓝色轴 (Z) 的方向,而我的控制器将指向红色轴 (X)……所以我不确定这是否是问题所在。如果有人以前成功地将 HTC 控制器映射到 Baxter 机器,我将非常感谢任何反馈!

0 投票
0 回答
2257 浏览

unreal-engine4 - 虚幻引擎 4.20.1 VR 预览灰显

正如标题所说,播放菜单中的 VR 预览选项是灰色的。我正在使用 Vive Pro 和 SteamVR。

我检查过的事情:

  • Vive Pro 设备的固件全部更新。
  • 我正在使用 SteamVR 测试版,它已更新。
  • 我通过在 SteamVR Home 中测试 Vive Pro 来确保它们已连接。
  • 我在启动虚幻引擎之前禁用了 SteamVR 主页
  • 我已经尝试过 UE4 的 VR 模板和空游戏(空白模板、移动设备、可扩展、无入门内容)。
  • 我仔细检查了 SteamVR 插件是否已启用。
  • SteamVR 窗口显示就绪,所有 5 台设备均为绿色。

电脑规格:

操作系统:Windows 10
CPU:Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz
RAM:16GB
GPU:NVIDIA GeForce GTX 1080

补充说明:

  • 我已经打包了 VR 模板并运行了它。耳机不会旋转相机,但控制器仍会传送我。
  • vr.bEnable Stereo 1 没有做任何事情,至少在视觉上是这样。