VisionOS 检测头部横向倾斜

问题描述 投票:0回答:1

是否可以在沉浸式空间中检测头部横向倾斜?

当 AVP 佩戴者向左或向右倾斜头部时,我想检测到它并触发动画。

enter image description here

据我所知,不可能在模拟器中复制这个动作。有没有一种解决方法可以在不拥有设备的情况下进行测试?

我不确定这是否是一种可行的输入法,因为 Vision Pro 尚未在我的国家发布。

swiftui arkit realitykit visionos vision-pro
1个回答
0
投票

头部转动检测

向左或向右倾斜头部(相机)在 3D 图形中称为“滚动”。目前,visionOS Simulator 无法控制相机绕 Z 轴旋转。顺便说一句,在现实世界中,这不是纯粹形式的 rolling,而是带有偏移的旋转,因为发生旋转的枢轴点并不位于 Vision Pro 相机的轴上,但位于用户颈部的轴线上。

为了回答你的问题,我可以说:

是的

,使用真正的 Vision Pro 时这是可能的。为此,您需要使用 WorldTrackingProvider 运行 ARKit 会话。输出是一个

simd_float4x4
变换矩阵
,您必须从中获取矩阵左上角的四个元素(这 4 个元素负责绕 Z 轴旋转): column.0.x, column.0.y, column.1.x, column.1.y

现在您可以检测用户的头部将向哪个方向倾斜。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.