Heratio Help Center article. Category: Viewers & Media.
3D Model Viewer
User Guide
View and interact with 3D models of objects in your collection directly in your web browser.
Overview
Supported Formats
| Format | Description |
|---|---|
| GLB / GLTF | Standard web 3D format (recommended) |
| USDZ | Apple AR format |
| OBJ | Common 3D format (auto-converted to glTF) |
| FBX | Autodesk format (auto-converted to glTF) |
| STL | 3D printing format |
| PLY | Polygon file / point-cloud format |
All viewer libraries (model-viewer, Three.js, loaders) are served from local vendor files. No external CDN dependencies are required.
Compressed glTF (Draco / KTX2)
The viewers ship with self-hosted Draco (geometry) and KTX2/Basis (texture) decoders, so Draco-compressed meshes and KTX2-textured glTF/GLB load without any external CDN. This is transparent: uncompressed models work exactly as before, and compressed ones (for example after the optimiser runs - see below) just work in both the record viewer and the exhibition walkthrough.
OBJ and FBX are converted for you
OBJ and FBX uploads are kept as the preservation master and a web-ready GLB is generated
from them (FBX via the FBX2glTF tool, OBJ via obj2gltf), then texture-capped and
Draco-compressed by the model optimiser (ahg:optimize-models). You always view the GLB;
the original OBJ/FBX is preserved alongside the record.
Viewing a 3D Model
Step 1: Find a Record with a 3D Model
Browse or search for a record that has a 3D model attached, and look for the 3D cube icon on the record page.
Step 2: Open the Viewer
Click the 3D model thumbnail or the View 3D button. The model loads inside the viewer, with the interaction toolbar (Rotate, Zoom, Measure, Fullscreen) along the bottom.
Controls
Mouse Controls
| Action | How to |
|---|---|
| Rotate | Click and drag |
| Zoom in / out | Scroll wheel |
| Pan (move) | Shift + click and drag |
| Reset view | Double-click |
Touch Controls (Mobile / Tablet)
| Action | How to |
|---|---|
| Rotate | One-finger drag |
| Zoom | Pinch in / out |
| Pan | Two-finger drag |
| Reset | Double tap |
Viewer Features
Toolbar Options
| Tool | What it does |
|---|---|
| Auto-Rotate | Spin the model automatically |
| Lighting | Adjust the light direction |
| Background | Change the background colour |
| Wireframe | Show the mesh structure |
| Fullscreen | Expand to full screen |
| Screenshot | Save the current view as an image |
| AR View | View in augmented reality (mobile) |
Augmented Reality (AR)
On iPhone / iPad
- Open the record on your device
- Tap the AR button
- Point the camera at a flat surface
- The object appears in your space.
On Android
- Open the record in Chrome
- Tap the AR button
- Follow the prompts to place the object
| Platform | AR requirement |
|---|---|
| iPhone / iPad | iOS 12+ with ARKit support |
| Android | ARCore-compatible device + Chrome |
Interactive Hotspots
3D models can have interactive annotation points (hotspots) placed on their surface. Click a hotspot to view its title and description.
Hotspot Types
| Type | Colour | Use case |
|---|---|---|
| Annotation | Blue | General notes and comments |
| Info | Green | Information points |
| Damage | Red | Condition documentation |
| Detail | Yellow | Highlight features |
| Link | Blue | External URL links |
Damage hotspots automatically link to the object's condition assessment page when the ahgConditionPlugin is installed.
Managing Hotspots (Editors)
Editors and administrators can add, edit, and delete hotspots from the 3D Model Edit page:
- Open a 3D model and click Edit
- Click on the model surface to detect a position
- Fill in the hotspot form (type, title, description, position)
- Click Add Hotspot
Multi-Angle Gallery
When multi-angle renders have been generated for a 3D model, a gallery of 6 views appears below the viewer on the record view page:
- Front - straight-on front view
- Back - rear view
- Left - left side profile
- Right - right side profile
- Top - bird's-eye view from above
- Detail - close-up at 45-degree angle
Click any thumbnail to open a full-size lightbox view. These renders are generated automatically by Blender and cached for fast access.
AI 3D Description
Voice Command
Say "describe object" or "describe 3D" while viewing a record with a 3D model. The system will:
- Generate 6 multi-angle renders of the object using Blender
- Send all 6 views to an AI model for analysis
- Read the description aloud
- Offer to save the description to the record
Save Options
After hearing the AI description, you can say:
- "save to description" - save to the record's scope and content field
- "save to alt text" - save as the digital object's alt text
- "save to both" - save to both fields
- "discard" - discard the AI description
IIIF 3D Manifests
Each 3D model has an IIIF Presentation API 3.0 manifest available at:
https://your-site/iiif/3d/{model_id}/manifest.json
This manifest includes the model, its metadata, viewer settings, and any hotspot annotations. It can be used by external IIIF-compatible viewers and repositories.
Thumbnails & Derivatives
3D models (GLB, GLTF, OBJ, STL, PLY) automatically get thumbnail and reference images generated via Blender when uploaded. If thumbnails are missing, an administrator can regenerate them:
php atom-framework/bin/atom 3d:derivatives # Process all
php atom-framework/bin/atom 3d:derivatives --id=123 # Specific object
php atom-framework/bin/atom 3d:derivatives --dry-run # Preview only
Type-a-Command
If you prefer typing to speaking, right-click the floating microphone button (bottom-right corner). A text input will appear where you can type any voice command and press Enter. This is useful in noisy environments or when speech recognition is unavailable.
Tips for Best Experience
| Do | Don't |
|---|---|
| Use a modern browser (Chrome / Firefox) | Use old browsers |
| Wait for the model to fully load | Interact while it is still loading |
| Use fullscreen for detail | View in a small window |
| Try AR on supported devices | Expect AR on every device |
| Allow time for large models | Give up on a slow load |
Troubleshooting
| Problem | Solution |
|---|---|
| Model won't load | Refresh the page · try a different browser · check your internet connection |
| Viewer is slow | Close other browser tabs · the model may be very detailed |
| AR not available | Check device compatibility · use Safari (iOS) or Chrome (Android) |
| Model looks wrong | Try resetting the view · report to an administrator |
| Hotspots not showing | Check the model has hotspots configured (editors can add them via the Edit page) |
Need Help?
Contact your system administrator if you experience issues.
Part of the Heratio Framework - The Archive and Heritage Digital Commons Group (Pty) Ltd