Получить ориентацию обнаруженного изображения и правильно повернуть изображение

У меня есть небольшая программа, которая обнаруживает известные изображения и показывает их пользователю. Я использую ARImageTrackingConfiguration для обнаружения изображений.

    func renderer(_ renderer: SCNSceneRenderer, nodeFor anchor: ARAnchor) -> SCNNode? {
        guard let imageAnchor = anchor as? ARImageAnchor else { return nil }
        status = .imageDetected

        let node = SCNNode()

        // Create Node
        let size = imageAnchor.referenceImage.physicalSize
        let plane = SCNPlane(width: size.width, height: size.height)
        let checkmarkImage = UIImage(systemName: "checkmark.rectangle")!.colored(.green)
        plane.firstMaterial?.diffuse.contents = checkmarkImage
        let planeNode = SCNNode(geometry: plane)
        planeNode.eulerAngles.x = -.pi / 2
        node.addChildNode(planeNode)

        return node
    }

После того, как мои изображения обнаружены, мне нравится показывать их пользователю (работает), но мне также нравится получать ориентацию изображения и поворачивать их в правильной ориентации. Я пробовал это с imageAnchor, а также с узлом, но ничего не сработало. Я также добавил изображение, которое более четко показывает проблему.

Обнаружено изображение, стрелка имеет правильную ориентацию, но я не знаю, как получить ориентацию обнаруженного изображения и показать его правильно

0 ответов

Другие вопросы по тегам