Scene Tree
The scene tree occupies the left panel of the editor and provides a hierarchical view of all objects in the current scene. It has two tabs: Setup and Results. The Setup tab shows the design configuration; the Results tab shows solver runs and their iterations.
Tabs
At the top of the scene tree, two tab buttons switch between Setup and Results. The active tab is highlighted with the primary accent color. The Results tab shows a badge count of solver jobs when any exist (for example, "Results (2)").
Switching from Results to Setup clears the selected run and any active visualization, and deselects all objects.
Setup tab
The Setup tab displays the scene as a hierarchy of sections containing objects. Sections are top-level category headers; objects are the actual scene entities (preserves, parts, paths, obstacles).
Section structure
The tree always contains these sections in order:
| Section | Contents | Always present |
|---|---|---|
| Settings | Design Parameters, Analysis Parameters (synthetic nodes that open configuration panels) | Yes |
| Input / Input/Output | Input preserves (Separate mode) or I/O preserves (Combined/Flexure mode) | Yes (label varies) |
| Output | Output preserves | Only in Separate mode |
| Pairs | Preserve pairs linking inputs to outputs | Only for compliant, 3D compliant, metamaterials, and decoupled flexure analyses |
| Fixed | Fixed preserves and boundary conditions | Yes |
| Obstacles | Keep-out zone objects | Only for analysis types that support obstacles (not metamaterials or flexure) |
| Material | Material selection (synthetic node that opens the material picker) | Yes |
The exact sections depend on the analysis type and the current preserve mode. Flexure analyses always show a single "Input / Output" section. Metamaterials and flexure analyses never show an Obstacles section.
Object hierarchy
Within each section, objects follow this nesting pattern:
Section
Preserve
Part (geometry)
Path (motion direction)
Path (additional, for multi-path outputs)
[+ Add path] (placeholder)
Preserve
...
Each preserve can contain:
- A part child defining its geometry (rectangle, box, STEP, or STL).
- One or more path children defining motion direction (linear or rotational).
- Placeholders shown as dashed entries for missing children (for example, "Add path" when no path is attached).
Obstacles follow a simpler pattern:
Obstacles
Obstacle
Part (geometry)
Expand and collapse
Every node with children has a chevron toggle. Clicking the chevron or the section header expands or collapses that subtree. New nodes are automatically expanded when they appear in the tree.
Keyboard navigation is also supported: use arrow keys to move focus between visible items, left/right arrows to collapse/expand, Enter or Space to select, and Shift+click for multi-select on objects.
Selection
Clicking an object node selects it and displays its properties in the right panel. The selected item is highlighted with a blue border. Multi-select is supported through Shift+click, which toggles individual items in the selection.
Section headers are clickable when they have an associated panel override (for example, clicking "Settings" opens the design configuration). Clicking a section also toggles its expansion state. The Settings section contains synthetic child nodes -- "Design Parameters" and "Analysis Parameters" -- that open their respective configuration panels.
The Material section and its child node both open the material selection panel when clicked.
Validation indicators
Each section and object can display a validation status icon to the right of its label:
| Icon | Meaning |
|---|---|
| Green checkmark | All required fields are filled. |
| Gray question mark | Missing required data (unfilled). |
| Red X | Configuration error. |
Section-level indicators roll up the status of their children. When all children in a section are complete, the section shows a green checkmark.
Visibility indicators
Objects that are hidden show a crossed-out eye icon next to their name. Suppressed objects show a ban icon and their name is displayed with a strikethrough style. Both hidden and suppressed objects have dimmed text.
Context menus
Right-clicking a section header opens a context menu with creation options for that section type. For example, right-clicking the Input section offers "Rectangle", "STEP Model", and "STL Model" options for creating new input preserves. The Pairs section offers "Add Pair". Sections without creation options (Settings, Material) do not show a context menu.
Right-clicking an object opens a context menu with actions like Rename, Delete, and Delete All of Type (to remove all objects of the same type).
The Pairs section header also has a "+" button for adding new pairs directly without right-clicking.
Results tab
The Results tab replaces the tree with a run list showing all solver jobs, sorted newest first. When you drill into a run, a run detail view slides in from the right, replacing the run list.
Run list
Each row in the run list displays:
| Element | Description |
|---|---|
| Status dot | Color-coded circle: gray (queued), blue/pulsing (running), green (completed), yellow (cancelled/cancelling), red (failed). |
| Run name | Editable name, defaults to "Untitled Run". |
| Iteration count / time estimate | For completed runs, shows the number of optimization iterations. For running jobs, shows an estimated time remaining. |
Running jobs also show a thin progress bar beneath the row.
Single-click a run to select it and preview the final iteration result in the viewport. Double-click to drill into the run detail view.
Right-clicking a run opens a context menu with Rename and Delete options. Deleting a running or queued job cancels it first.
When no solver runs exist, the run list shows a placeholder message with a link back to the Setup tab.
Run detail
Drilling into a run slides the view to show the run detail panel. The tab bar collapses during this transition. At the top is a back button (arrow left, labeled "Results") that slides back to the run list.
The header shows the run name, a status badge (Queued, Running, Completed, Failed, Cancelled, Cancelling), and a creation timestamp.
Below the header are visualization cards -- clickable accordion panels that switch the viewport display mode:
| Card | When shown | Displays |
|---|---|---|
| Stress | Completed runs with an auto-test result | Von Mises stress heatmap. Shows max stress, safety factor (color-coded: green above 1.5, orange 1.0--1.5, red below 1.0), and 90th percentile stress. |
| Design | Always | Deformation visualization of the optimized design. Shows convergence status, current iteration, volume fraction, and compliance. |
| Metrics | Completed runs | Qualification analysis metrics: max input/output displacement at yield, max input/output force at yield. |
| Custom test results | When custom test mechanism runs exist | Applied load, max stress, and safety factor for each custom test. Shows a pass/fail status dot. |
Only one card is active at a time. The active card expands to show a specs panel with key metrics in a bordered sub-panel.
Previous iterations
Below the visualization cards is an expandable Previous Iterations section. Clicking it toggles open a list of all optimization iterations, sorted newest first. Each row shows the iteration number.
Clicking an iteration switches the viewport to show that iteration's design. If the iteration has a result field, a fork button (branch icon) appears to the right, allowing you to start a new solver run from that iteration's state.
Related pages
- Preserve Modes -- how modes change the tree sections
- Paths -- path objects as tree children
- Object Types -- full reference for all scene object types
- Solver Parameters -- parameters shown in the properties panel
- Results Interpretation -- understanding solver output