问题标签 [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.
javascript - 在 VR 模式下,teleport-controls 在 Aframe 0.8.2 下不起作用
使用teleport-controls
under有问题aframe 0.8.2
。在 Vive 的 VR 模式下,只有在触摸 Vive 控制器的触控板后才会显示曲线。但是相机的位置没有移动。在平面模式下,显示曲线并移动相机的位置。
https://glitch.com/edit/#!/join/21f0cfd9-2fa0-49f3-910b-aedb91df3d3b
也许有人对此有想法?
javascript - 使用 A 帧中的传送控制移动相机后,控制器的位置未更新
我在 A-Frame 中使用传送控制。
使用传送控制移动相机后,移动的 Vive 控制器模型。但是控制器元素的属性“位置”没有更新。
如果我在移动后在控制器的位置建一个盒子,新盒子的位置不是控制器的新位置,而是控制器的旧位置。
因此,我尝试将控制器的“位置”设置为事件“teleported”中的“newPosition”,但它不起作用。
https://glitch.com/edit/#!/join/21f0cfd9-2fa0-49f3-910b-aedb91df3d3b
也许有人对此有想法?
c++ - OpenVR - IVRSystem::GetControllerState 总是返回空结构
我一直在关注 Kamran Bigdely-Shamloo 关于如何从 HTC Vive 获取位置信息的文章,到目前为止效果很好。我的下一步是“听”按钮按下。我已经阅读了文档,它在这里说我需要做的就是查询IVRSystem::GetControllerState
,它会返回一个
“具有控制器当前状态的结构”
但是,此结构始终包含具有 0 值的变量。以下函数在函数的while (true)
循环中main
调用。
m_pHMD 初始化如下:
我一定是做错了什么,因为在下面的代码片段中,if 语句仅在前四次迭代中传递,这应该是控制器、vive 跟踪器、耳机和灯塔。这告诉我我能够访问这些状态,但不知何故我无法读取信息。
我无法想象它是一个错误,所以我的猜测是我的配置有问题,或者我做错了查询。任何帮助是极大的赞赏!
python - 没有 HMD Axis 的 Vive Tracker 似乎倒置了
我想提取有关我的 Vive Tracker 传感器姿势的信息。
我发现这个教程非常准确并且有效,但是......
例如,当我将 vive 追踪器放在桌子上并用手旋转它时,它不会改变 YAW,而是改变追踪器的 PITCH。
我应该如何读取姿势矩阵以获得正确的轴?
c++ - 使用 Unreal C++ 获取 VR 耳机的世界位置/方向
我需要找到 VR 耳机(Oculus 和 HTC)的世界位置/方向,然后将演员设置在同一位置。获取相机的位置似乎在 VR 中效果不佳,所以我认为这段代码是正确的方法:
但是,生成的 Z 轴坐标太低,方向不正确匹配。
那么在 C++ 中执行此操作的正确方法是什么?我是否需要以某种方式考虑播放器控制器?
更新:
更深入地研究这一点,您似乎必须添加由玩家 pawn 旋转旋转的 HMD 位置:
但是,结果仍然不正确,因为似乎存在旋转偏移。我将相机设置为锁定到 HMD,所以我不确定我还缺少什么。
unity3d - Unity Steam VR 启动不正确
我在 Unity 中为 HTC Vive 编写了一个虚拟现实游戏。我用的是 Steam VR。如果我在 Unity 上玩游戏,一切都会完美运行。如果我构建它,它也可以完美运行。但是,如果我将我的构建复制到另一台计算机,则没有任何效果。它看起来像这样:右上角
有没有人没有如何解决这个问题?我的 Vive 设置正确,其他游戏运行正常。
谢谢罗曼
processing - 什么是正确的 HTC Vive 桶形失真半径函数?
我有一台 HTC Vive,并且对创建用于 VR 的处理草图很感兴趣。我找到了一个很棒的库,可以做到这一点: https ://www.instructables.com/id/Use-Your-HTC-Vive-With-Processing/ 到目前为止它很棒,但我发现它非常有限代码比我预期的要少得多。我想在 HTC Vive 中做的是使用桶形失真,这样我就可以修复 VR 设备的枕形失真。这是我的意思的链接: http ://msl.cs.uiuc.edu/vr/node208.html 镜头失真的解决方案: https ://smus.com/vr-lens-distortion/
我找到了另一个使用桶形失真的库 - Camera3D https://ixora.io/projects/camera-3D/barrel-distortion/ https://github.com/hx2A/Camera3D/blob/master/src/camera3D/ generators/BarrelDistortionGenerator.java 但是,这只能用于 Oculus Rift 和 Google 纸板,Camera3D 和 Vive.p5 库不能一起工作,因为它们都需要控制相机。
所以从我研究的结果来看,这个问题还没有在 HTC Vive 上完成,还在处理中。我不是处理专家,所以关于如何实现这种桶形失真的任何帮助或指导都会很棒!
我还找到了 HTC Vive 的显示代码,这可能会有所帮助: https ://github.com/OSVR/OSVR-Vive/blob/master/displays/HTC_Vive.json
我还在处理论坛上发布了这些信息:https ://discourse.processing.org/t/using-processing-for-the-htc-vive/5764
unity3d - Unity SteamVR 禁用 HTC vive 头显跟踪
我正在尝试将两个静态摄像机渲染到 HMD,每只眼睛一个。因此,Cam(左)渲染到左眼,Cam(右)渲染到右眼。我现在遇到的问题是凸轮(左)和凸轮(右)跟随头显位置和旋转。我尝试了一些东西,但它们不起作用,相机会继续跟踪,头显移动并相应地移动。有没有办法禁用 HMD 跟踪?
已经尝试过:
https://forum.unity.com/threads/completely-disable-position-tracking.450644/(运行游戏时摄像头仍会移动一点,它们会移动到世界中心)
https://github.com/guiglass/StationaryStereoCamera(这使得当您移动 HMD 时可以将图像渲染到 HMD 上。如果我可以从 Cam(左)渲染整个相机视图,这个解决方案就可以工作和凸轮(右)并防止它们移动)
提前谢谢任何帮助。
unity3d - 如何在 Vive Pro 中使用 Vuforia
我正在尝试使用 vuforia 和 vive 的耳机相机来跟踪对象。(Vive pro) 使用 Unity3d。Vuforia 将“Vive”列为支持的相机。但与此同时,使用 Vuforia 的项目无法在 PC 上运行(仅针对手机和平板电脑)。那么如何构建我的项目以使用 Vive。我很困惑!不支持PC同时支持vivo!!!有什么解决办法??再会。