Post

Replies

Boosts

Views

Activity

Reply to Can't center entity on AnchorEntity(.plane)
I felt like this should be obvious because it's such an important use case for dropping RealityKit scenes into the world without user interaction, but I tried a few things with translation that failed. For some reason what worked for me was calling box.setPosition.... relative to nil. I'm not sure why it works given that the documentation says "nil" means "world space", when it appears to behave as if nil means "parent space" in this case? class Model: ObservableObject { var wall: AnchorEntity? var child: ModelEntity? } struct ImmersiveView: View { @StateObject var model = Model() var body: some View { RealityView { content in let wall = AnchorEntity(.plane(.vertical, classification: .wall, minimumBounds: [2.0, 1.5]), trackingMode: .continuous) model.wall = wall let mesh = MeshResource.generateBox(size: 0.3) let box = ModelEntity(mesh: mesh, materials: [SimpleMaterial(color: .green, isMetallic: false)]) model.child = box wall.addChild(box, preservingWorldTransform: false) content.add(wall) box.setPosition([0, 0, 0], relativeTo: wall) } update: { content in if let box = model.child, let wall = model.wall { // box.setPosition([0, 0, 0], relativeTo: wall) // <---- DOES NOT WORK box.setPosition([0, 0, 0], relativeTo: nil) // <---- DOES WORK even though nil means "world space"???? } } } }
Topic: Graphics & Games SubTopic: RealityKit Tags:
Sep ’23
Reply to How can I pinch to open a menu in VisionOS simulator?
I don’t see code in your recent post that invokes the open window command. However, without an entity to receive the tap, it may not be possible to do what you want. An empty Immersive View doesn’t have anything to receive the tap. You may need to use the scene reconstruction provider to generate meshes of the world so those meshes can receive the taps. This is not available in the simulator at the moment.
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Sep ’23
Reply to Send Pointer to Device
Speculation: Vision Pro allows a stationary user to interact with their application windows via keyboard+mouse/trackpad. I suspect this setting lets the cursor function as a mouse/trackpad pointer instead of the user’s eyes In the VisionOS simulator.
Oct ’23