博客适合人群 : 刚刚接触ARKit的小白.
总结整理了ARKit的学习,参考了无数篇博文,大多千篇一律,最多也就告诉你怎么在AR场景中放置一个AR对象.然后就没了.同时你还会发现国外的App都已经可以操作AR对象到处放置,平移旋转缩放等等.
最终得到的结论还是要研究ARkit苹果官方源代码,比较接近现实需求(主要是对AR对象的操作,添加移除,平移缩放旋转等).
整理学习唯一不足的点是,相机矩阵这块还是没搞太明白.涉及到平移手势的操作.这个在这里面没有做详细通俗的讲解.如果你看到后有什么好的理解方式,非常欢迎在底下留言.
没有github的Demo...完整代码都在博文里面.自己动手尝试一下.理解更深刻
通俗理解 :
- 首先了解一下买车的流程渠道供应商.(AR基础概念)
- 然后去买了辆新车(初始化了一个AR对象),之后需要停车位,这个时候你要先找个hitTest(_ point:, types:))停车位....
- 然后得找到你的车 hitTest(_ point:, options:) 并且拿到车钥匙(AR对象根节点) ,坐主驾驶位上.
- 然后选择开车 : 就是动作手势了
基础概念
ARKit -- 基础概念
ARKit -- 最简单的创建
ARKit -- 矩阵变换
ARKit -- 摄像机
AR检测
ARkit -- hitTest(_ point:, types:)
ARkit -- hitTest(_ point:, options:)
动作手势
ARkit -- 缩放
ARkit -- 旋转
ARkit -- 平移
对于ARKit -- 最简单的创建中提到的
- 1.ARKit是怎么检测平面的?怎么检测AR对象的?
- 2.怎样去操作AR对象,怎么去获取AR对象的信息?AR对象的组成?
- 3.怎么实现操作AR对象的平移,缩放,旋转?
这三个问题也基本解决.
接下来
- 1.如何添加多个AR对象
- 2.如果处理多个AR对象的选择冲突问题.
- 3.有什么优化的细节.
网友评论