Как узнать, что обнаруженный узел является вертикальным или горизонтальным в ARKit? - PullRequest
0 голосов
/ 27 июня 2018

let configuration = ARWorldTrackingConfiguration () configuration.planeDetection = [.horizontal .vertical]

как узнать, что обнаруженная плоскость является горизонтальной или вертикальной в методе делегата?

func renderer (_ рендер: SCNSceneRenderer, didAdd узел: SCNNode, для привязки: ARAnchor)

1 Ответ

0 голосов
/ 27 июня 2018

ARPlaneAnchor имеет свойство alignment, которое описывает:

Общая ориентация обнаруженной плоскости относительно силы тяжести.

Таким образом, если вы хотите зарегистрировать alignment, вы можете сделать что-то вроде этого:

func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: ARAnchor) {

        //1. Check We Have A Valid ARPlaneAnchor
        guard let planeAnchor = anchor as? ARPlaneAnchor else { return }

        //2. Get It's Alignment
        if planeAnchor.alignment == .horizontal{

            print("The ARPlaneAnchor Alignment == Horizontal")

        }else if planeAnchor.alignment == .vertical{

            print("The ARPlaneAnchor Alignment == Vertical")

        }

 }

Надеюсь, это поможет ...

...