ArCore:获取垂直于平面但在相机方向旋转的对象的姿势

问题描述

我正在使用 ArCore 编写应用程序。我得到一个物体的姿势作为命中结果,因此物体被正确放置在平面上,但没有正确定向/旋转到智能手机。更完整的问题描述: 该对象是一个二维矩形,旨在留在平面内(= 相同的法向量)。矩形还需要“指向”相机(= 最近的边框需要与智能手机屏幕对齐)。

currentObstaclePose = hit.getHitPose().extractTranslation().compose(frame.getCamera().getPose().extractRotation())

使用这种方法,我没有得到物体和平面的匹配法向量。

我不知道如何以实现我的目标的方式构造对象四元数。预先感谢您的帮助。

解决方法

听起来您想设置可渲染对象的“外观方向”。

假设您使用的是 Scenefrom,我看到它带有标记,您可以使用 TransformableNode 和方法 setLookDirection。

下面的示例将设置可渲染对象的方向,具体取决于您为 lookDirection 设置的值:

using Microsoft.Net.Http.Headers;