elkraneo Blog
  • elkraneo
  • Speaking
  • Github
  • Linkedin
  • Bluesky
  • Mastodon
visionOS

visionOS Manipulation Gesture

Cristian Díaz Peredo

Cristian Díaz Peredo

04 Feb 2024

There are some great tips in the Take SwiftUI to the Next Dimension WWDC23 session. However, part of the code demonstrated was not included (at the time of writing) in the Hello World sample, so here’s a simple implementation of the ManipulationGesture on top of the default template.

Read more

Deconstructing Reality Composer Pro (Scene Navigator)

Deconstructing Reality Composer Pro (Scene Navigator)

To implement the Scene navigator, we will need to handle .usd manipulation, and the best approach I have found is to use Apple's SwiftUsd project. Although it is a bit behind the standard and has some quirks with C++ interops, it remains powerful and convenient, and by including

05 Feb 2026
Illustration of a blob melting in the center of a grill, representing a three-dimensional viewpoint.

Deconstructing Reality Composer Pro (Viewport)

Viewport is deep (modes, debug views, presets/history). We are going to implement just a working viewer + camera for this pass; chasing full parity will balloon scope. The main viewport is built with RealityKit, and we'll add a layer for gestures, a grid, and a simple Arcball implementation

02 Feb 2026
Deconstructing Reality Composer Pro (Project Browser)

Deconstructing Reality Composer Pro (Project Browser)

Part of what makes Reality Composer Pro a composer is asset management. Importing, soft validation, organizing, and iterating on the project structure are essential features to have in creative pipelines. The project browser in RCP is similar to Finder's grid view and, because of that, filled with UX

30 Jan 2026
Deconstructing Reality Composer Pro (Document Type)

Deconstructing Reality Composer Pro (Document Type)

An exploration of the .realitycomposerpro document type. This post breaks down its structure as an SPM-backed package, the nested bundle system for assets, and how this layout could enable Xcode and `realitytool` processing.

28 Jan 2026
elkraneo Blog
  • Shaders
  • Manifesto
Powered by Ghost