用于 Oculus Rift 的 Python(已弃用)

使用 VRED 获取专门用于 Oculus Rift 的 Python 函数

您可以使用 Oculus Rift,或将 OpenVR HMD 显示模式与 Oculus Rift 结合使用。对于 Oculus Rift 模式,请参见以下信息。

Oculus Rift 模式

以下信息仅涉及 Oculus Rift 显示模式。对于 OpenVR,请参见用于 HTC Vive 的 Python

“站立”模式

如果在 OpenVR HMD 显示模式下使用 Oculus Rift HMD,则“站立”模式是默认设置,因此无需启用它。但是,如果选择了 Oculus Rift 显示模式,那么“站立”模式不是默认设置,需要启用它。

如何在 Oculus Rift 模式中启用“站立”模式(Oculus Rift 的地板标高)

激活 Oculus Rift 后,它会在“就坐”模式下启动。要启用“站立”模式(根据房间比例以及当用户站立时,建议使用“站立”模式),请执行以下操作:

  1. 确保已激活“Oculus Rift”模式(“视图”>“显示”>“Oculus Rift”)。
  2. 在菜单栏中,选择“视图”>“终端”,然后粘贴此 Python 函数 setOculusRiftTrackingOriginType(1)
  3. 重新戴上头戴式设备,站立姿势,并注意视点如何变化。
  4. 激活摄影机视点,以将摄影机置于场景地板上的所需位置。通过 Python,使用 jumpViewPoint('Floor')(如果视点命名为“Floor”)激活视点。或者,使用 setFromAtUp 直接设置活动摄影机的变换。“来源”、“位于”和“至”的默认值可按如下设置:setFromAtUp(-1, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0)

在 Oculus Rift 模式中跟踪原点类型

Oculus Rift 的默认跟踪类型是“就坐”模式,即视点标高。在“就坐”模式中,VRED 摄影机应位于 VR 场景中用户头部所在的位置。可以使用 Python 函数将它更改为“房间比例”。

有关跟踪值的信息,请参见 Oculus 开发人员文档

如何在场景中移动或设置位置

要移动到场景中的所需位置,我们建议设置活动摄影机平移(请参见摄影机变换)。或者,使用 Python 函数 setOculusRiftTrackingOrigin(...)

更改摄影机平移时,将跟踪原点保留在 (0, 0, 0)。这样可以更轻松地进行设置,不需要转换值。可以通过 UI、Python 或视点来执行此操作。也可以采用这种方式定义首选的查看方向(偏转)。

如何在 Oculus Rift 模式中设置地板标高

在 Oculus Rift 模式中,可以使用 setOculusRiftTrackingOrigin 调整跟踪值。此函数的作用等同于 OpenVR 中对应的函数。

注意:

要在 OpenVR 模式下设置地板标高,请参见*如何设置地板标高*。

注意:

在 OpenVR 模式中,因为以下信息同样适用于 HTC Vive,所以请参见以下链接:

激活 Oculus Rift 模式和视点的快捷方式

将以下 Python 函数粘贴到“终端”中,以创建一个可激活 Oculus Rift 并设置视点的快捷方式。

def activateOculus():

    setDisplayMode(VR_DISPLAY_OCULUS_RIFT)

    jumpViewPoint('VR_initial_view')



keyA = vrKey(Key_A)

keyA.connect(activateOculus)

现在,每当按 A 键时,均会激活 Oculus 模式并设置视点。