Hello gchiste, Thanks for the reply! Please create a new visionOS app from xcode, replace the code in ImmersiveView with the following code, and change the preferred Default Scene Session Role to Immersive Space Application Session Role. // // ImmersiveView.swift // deviceAnchorSample // import SwiftUI import RealityKit import ARKit struct ImmersiveView: View { var body: some View { RealityView { content in Task { do { try await arkitSession.run([worldTrackingProvider]) var deviceAnchor : DeviceAnchor? while (deviceAnchor == nil || !checkDeviceAnchorValid(Transform(matrix: deviceAnchor!.originFromAnchorTransform).translation)) { deviceAnchor = worldTrackingProvider.queryDeviceAnchor(atTimestamp: CACurrentMediaTime()) } let cameraTransform = Transform(matrix: deviceAnchor!.originFromAnchorTransform) // attachmentEntity.transform.translation = cameraTransform.translation + [0, 0.05, -1] } catch { print(Error: (error)) } } } } private func checkDeviceAnchorValid(_ translation: SIMD3) -> Bool
Topic:
Spatial Computing
SubTopic:
ARKit
Tags: