VrHeadModel (原生底层)

VrHeadModel是获取头盔的当前方向的工具模块。

由于React VR代码从主渲染线程异步运行,所获得的数据将会滞后,所以数据不与显示器完全同步。

方法

constructor()

positionOfHeadMatrix(headMatrix)

以[X,Y,Z]格式返回头部位置。如果headMatrix未指定,则使用头戴设备的当前方向

rotationOfHeadMatrix(headMatrix, eulerOrder)

如果没有指定欧拉顺序,则返回旋转为欧拉角。使用YXZ指令

position()

以[X,Y,Z]的格式返回头部的位置

rotation()

以旋转方式返回欧拉角度,返回的是一个数组,[X轴旋转的角度,Y轴旋转的角度,Z轴旋转的角度]

rotationInRadians()

以旋转方式返回欧拉角弧度,返回的是一个数组,[X轴旋转的弧度,Y轴旋转的弧度,Z轴旋转的弧度]

yawPitchRoll()

以偏航(yaw),俯仰(pitch),滚动顺序(roll order)返回旋转角度,返回的是一个数组,[X轴旋转的角度,Y轴旋转的角度,Z轴旋转的角度],Yaw表示上下看的,Pitch表示左右看的,Roll表示移动头部从一侧到另外一侧

yawPitchRollInRadians()

以偏航(yaw),俯仰(pitch),滚动顺序(roll order)返回旋转弧度,返回的是一个数组,[X轴旋转的弧度,Y轴旋转的弧度,Z轴旋转的弧度],Yaw表示上下看的,Pitch表示左右看的,Roll表示移动头部从一侧到另外一侧

horizontalFov()

返回摄像机水平视野的角度

verticalFov()

返回摄像机垂直视野的角度

horizontalFovInRadians()

返回摄像机水平视野的弧度

verticalFovInRadians()

返回摄像机垂直视野的弧度

getHeadMatrix()

以数组格式返回头部矩阵。

getVRStatus()

如果当前使用头盔,则返回true

inVR()

如使用VR头盔,返回true,如果在VR外观看,返回false