Получить ориентацию обнаруженного изображения и правильно повернуть изображение
У меня есть небольшая программа, которая обнаруживает известные изображения и показывает их пользователю. Я использую 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, а также с узлом, но ничего не сработало. Я также добавил изображение, которое более четко показывает проблему.