System overview
Scenaven splits the work in two. The server keeps your simulation, converts it, and runs filters and Python. The browser shows an interactive 3D view of the surfaces the server sends back.
┌─────────────────────────────────────────────────────────────┐
│ Browser │
│ 3D view · scene tree · rendering · time controls │
└───────────────────────────┬─────────────────────────────────┘
│ upload, filters, geometry
┌───────────────────────────▼─────────────────────────────────┐
│ Server │
│ Convert · filter · time · Python │
└───────────────────────────┬─────────────────────────────────┘
│
┌─────────────┴─────────────┐
▼ ▼
Cloud storage On-prem storage
Why the work is split
| Work | Where it runs | Why |
|---|---|---|
| Reading VTK files, clip, warp, extract | Server | The full simulation is often too large for a browser tab |
| Building the scene the viewer can load | Server | One description of the session, shared by the view and by Python |
| Camera, colors, probes, and the scene tree | Browser | These stay responsive because they do not recompute the simulation |
| Keeping the converted scene | Cloud or on-prem storage | The same viewer, with storage that matches where you run Scenaven |
For what VTK, OpenUSD, and Three.js each contribute, see VTK, OpenUSD & Three.js. For why the view is drawn with Three.js rather than by running VTK inside the browser, see Why Three.js?.
What you work with
The viewer is the full-screen 3D view and the controls around it: the scene tree, rendering, filters, viewport settings, time controls, and dataset info. After you sign in, amAIra and the Python session sit on the right.
The server accepts VTK files (.vtk, .vtkhdf, .vtp, .vtu), turns them into a scene, applies clip, warp, and extract, and runs Python against the simulation you loaded.
The home page signs you in and opens that viewer with your session.
Cloud and on-prem
The same viewer and the same conversion run in both places. What changes is where the files live and which features your connection allows.
| Mode | Storage | Typical use |
|---|---|---|
| Cloud | Hosted storage | A preview on Examples, so always-on compute stays limited. Uploads, filters, Python, and amAIra run on-prem; hosted cloud with those tools follows feedback from that use |
| On-prem | Disk on the machine running Scenaven | Your own files, inside your network |
Related topics
- VTK, OpenUSD & Three.js — what each technology is for
- Why OpenUSD? — why the server describes the scene this way
- Why Three.js? — why the browser draws with Three.js
- Data flow — what happens when you load, filter, or play time
- Cloud connection / On-prem connection