Перспективная камера RealityKit

Я создал проект RealityKit, который загружает объекты (файлы usdz). Использование LiDAR действительно отлично подходит для окклюзии и позволяет увидеть сетку реального мира. Я хотел бы использовать кое-что из документации Apple: Perspective Camera. Если бы я хорошо понял, это можно было бы сравнить как камеру от третьего лица.

Я создал специальную кнопку в моем arView, которая при вызове выполняет следующий код:

let cameraEntity = PerspectiveCamera()
    cameraEntity.camera.far = 10
    cameraEntity.camera.fieldOfViewInDegrees = 60
    cameraEntity.camera.near = 0.01
    
let cameraAnchor = AnchorEntity(world: .zero)
    cameraAnchor.children.append(cameraEntity)
    
self.arView.scene.anchors.append(cameraAnchor)

Когда код называется, он стал черным .... Я не понимаю, как разместить камеру, чтобы увидеть отсканированную сетку. Если у кого-то есть идея? Заранее спасибо!


person Silvering    schedule 24.11.2020    source источник


Ответы (1)


Это зависит от того, где находится USDZ, на который вы смотрите. Я думаю, что значение по умолчанию будет означать, что камера расположена в исходной точке и смотрит в направлении [0, 0, -1]. Вы можете изменить это с помощью метода Entity.look(at:from:upVector:relativeTo:). Убедитесь, что ваш параметр from: находится достаточно далеко от центра вашего объекта USDZ.

person maxxfrazer    schedule 24.11.2020