[ARCore][SceneForm] 手机旋转后的世界位置

Posted

技术标签:

【中文标题】[ARCore][SceneForm] 手机旋转后的世界位置【英文标题】:[ARCore][SceneForm] worldPosition after phone rotation 【发布时间】:2018-09-18 16:59:31 【问题描述】:

我正在尝试在相机前创建一个节点。

但是,当我先旋转手机(例如沿 Y 轴旋转 90°),然后在位置(cameraPosition.x、cameraPosition.y、cameraPosition.z - distancetoNode)处创建节点时,它会创建节点在相机的旧位置前面,好像手机没有旋转一样。

据我了解,坐标系没有随手机移动。 如何使要创建的节点位于相机的新位置前面?

非常感谢!

【问题讨论】:

【参考方案1】:

如果您旋转相机,相机的世界位置不会改变,只会改变它的旋转。

为了也考虑旋转,您应该使用 AR 框架中的 camera pose 或使用 Sceneform's camera 从屏幕中心创建一条射线并将节点沿该射线定位。

【讨论】:

以上是关于[ARCore][SceneForm] 手机旋转后的世界位置的主要内容,如果未能解决你的问题,请参考以下文章

统一的 ARCore 与 Sceneform 功能/用例?

Sceneform 1.15 无法在 ARCore-Android 中播放 fbx 动画

ARCore Sceneform ChromaKeyVideo Sampleproject 如何使用视频功能

使用 Sceneform 生态系统有问题地旋转 3D 模型

ARCore 不显示对象的真实尺寸

Google Sceneform – 是不是已弃用?有替代品吗? [关闭]