ios - 使用 ARKit 旋转 3d 对象
问题描述
最近一直在学习ios AR,但是遇到一个问题,搞了好几天还是解决不了。
我使用与苹果演示相同的方法进行旋转,如下代码:
我用了上面的方法,但是有一个很大的问题,当我旋转盒子时,盒子不会以自己的中心点旋转,而是以它的左上角为中心点旋转(见下图)。 这不是唯一的问题,另一个问题是在你旋转了大约 30 度之后,但只要你移动盒子,盒子在第一次初始化时总是会回到原来的角度。经过几天的挣扎,它让我发疯。我注意到 objectRotation 方法的注释, 这意味着我必须返回第一个子注释而不是我之前做过的 self。通过返回第一个子节点,是的,没有我上面提到的问题,但是出现了另一个问题,当你旋转盒子时,只有一部分盒子会旋转,见下图。
谁知道如何解决问题?请帮忙。
解决方案
推荐阅读
- python - 转换设置为 DataFrame
- mongodb - 检查提供的数据数组中的每个元素至少存在一行
- qt - 在 QT 安装程序框架中更改 TargetDirectory
- postgresql - Postgres trigger inserts all rows
- xamarin - 如何使用 FluentLayout 设置视图高度
- batch-file - ffmpeg 与输出文件相同的输入(需要临时文件但如何?)
- html - 无法抑制 R Markdown 中的错误消息?
- redis - 集群 3x3 时无法写入 redis 副本
- ruby-on-rails - 如何阻止设计尝试重定向到 /users/sign_in 以获取 API 请求?
- typescript - 强制类型注释的大括号位置