实现测距仪中矩形检测
- ARKit 本身不能检测四边形,需要借助Version api (VNDetectectRectanglesRequest)来检测ARFrame中2d图像中的 四边形。注意这里返回的坐标区间和原点位置。
- 将四边形四个定点,映射(hitTest)到世界空间坐标,直接用ARFrame进行hitTest
- 用4个点构建 矩形框,ARKit没有提供用4个点直接构造方法,需要计算矩形的宽度和高度,及矩形在平面(x-z)上的旋转角度。构建BoxNode,position,用矩形中心位置(4个点的平均值),角度计算比较麻烦,且不好区分0~180和180~360.