DBLC Design/Facet Model Viewer
Facet Model Viewer Icon
visionOS Application•Apple Vision Pro

Facet Model Viewer

Spatial 3D Model Inspection & Immersive Staging

Import USDZ and Reality files directly into Apple Vision Pro. Seamlessly place, move, scale, rotate, and group 3D models in your physical room with passthrough, or transport your exhibits into 8 custom-crafted spatial environments.

Video Walkthrough

Captured in visionOS

Watch Facet import models, manipulate spatial bounds, fly with the Free Camera, and toggle immersive worlds.

Architecture & Features

Intuitive Spatial Manipulation

Pinch and drag with one hand to position assets anywhere in space. Engage two hands to seamlessly rotate and scale. Built-in constraints keep models held between 1% and 1500% scale, while an optional Keep Upright mode maintains vertical floor alignment during manipulations.

Two-Hand PinchScale BoundsUpright Constraint

8 Custom Immersive Environments

Step beyond passthrough into 8 code-built procedural environments: minimalist Studio and Gallery, columned Museum with skylights, cyberpunk Dark Array with matrix code rain, neon Synthwave horizon, and tranquil Zen Garden with drifting cherry petals.

MuseumSynthwaveZen GardenDeep Space

Hand-Tracked Free Camera

Explore your virtual exhibits from any vantage point without moving from your seat. Using ARKit hand tracking, closed-fist gestures let you fly through the scene: raise/lower a fist to alter altitude, turn fists like a steering wheel to pivot, or separate hands to fly forward and back.

ARKit TrackingFist NavigationZero Latency

Grouping, Hierarchies & Saved Scenes

Organize multiple assets into unified groups directly in the spatial sidebar with custom drag-and-drop gestures. Grouped models transform together with a single pinch. Save your entire staged scene—including placements, groupings, environmental brightness, and lighting—to recall instantly anytime.

Multi-SelectionGroup TransformScene Snapshots

Precision Inspector & Alignment

Access millimeter-precise numerical readouts for position (X, Y, Z), yaw/pitch/roll orientation angles, and scale percentages. Use instant action buttons to Drop to Floor, return to authored Actual Size, or duplicate entities with preserved configurations.

Drop to FloorActual SizeUndo/Reset

Spatial Locking & Quick Window Toggle

Double-tap any model in the stage to lock it in place (indicated by an orange bounding outline), preventing accidental movement during scene walkthroughs. Touch your thumb to your middle finger anytime to seamlessly hide or summon the library window while keeping your staged models active.

Double-Tap LockMicro-Gesture Hide

Gallery of Spatial Stages

High-resolution captures demonstrating model staging across distinct custom lighting and procedural environments.

Facet Museum Environment

Museum Environment — Classical marble hall with fluted columns & natural skylight.

Facet Synthwave Environment

Synthwave Environment — Striped glowing sun, neon mountain horizon, and rolling grid.

Facet Zen Garden Environment

Zen Garden — Raked sand, stone lantern, bamboo fence, and falling cherry petals.

Facet Free Camera Flight

Free Camera Navigation — Flying with fist gestures in Apple Vision Pro.

Technical Specifications

Target PlatformApple Vision Pro (visionOS 2.0+)
Supported FormatsUSDZ, Reality Composer Pro (.reality)
Core FrameworksSwiftUI, RealityKit, ARKit Hand Tracking, SwiftData
Rendering PipelineOffscreen RealityRenderer previews, custom UnlitMaterial shaders
Privacy & Data100% On-Device Processing • Zero Remote Tracking • Sandboxed Library

Privacy First by Design

Facet Model Viewer operates entirely offline. No analytics, tracking SDKs, or remote servers touch your 3D models or spatial sensor data.

Read Privacy Policy

Here to help

Facet support

Stuck on something, spotted a bug, or have an idea for Facet? Send me a note and I’ll get back to you by email.

For technical issues, include your Facet and visionOS versions, what you were trying to do, and what happened.

clive@dblcdesign.com

Your email and message are sent to Clive through Resend to respond to your request. Please don’t include passwords or sensitive information. Support privacy