简介:
上篇回顾:
在ARKit(光线与动画处理),使用Objective-C在一个正常的项目开启的一个AR项目,实现一个solar system的demo,实现太阳的公转与自转,包括之间的关系,各个节点谁是谁的子节点,设置地月节点,然后添加黄道,把动画添加在黄道节点,处理地球与太阳的关系,当然在动画的处理之后,添加光照度与更全面的渲染
本篇介绍:
拿到三维坐标点,拿到相机的实时位置(两个分类),计算距离:
// A(x1,y1,z1),B(x2,y2,z2),则A,B之间的距离为
// d=√[(x1-x2)^2+(y1-y2)^2+(z1-z2)^2]
之后我们来记录起始点,此处写了一个Line类,在其中实现其中主要的角色以及实现的主要场景,创建SCNGeometrySource物件,创建SCNGeometryElement把创建的顶点连起来,用line的方式来画一条线(GPU操作可以减少CPU负担),然后获取到实时测试的距离,在我们的现实世界中将你所在的初始原点位置,和你结束的位置的距离来测量出来
正文:
效果展示:
使用示例:
实现思路:
1.搭建基本环境,开启全局追踪
2.拿到三维坐标点
3.拿到相机实时位置
4.初始化场景与角