You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- glTF / GLB base color textures are loaded from data URIs, external image URIs, or embedded bufferViews when `baseColorTexture` and `TEXCOORD_0` are present.
56
56
- Textured glTF / GLB materials render unlit in the native pass, matching scan/photogrammetry assets better than the simple fallback directional light.
57
57
- GLB sequences normalize every frame against the first renderable frame's bounds and preload nearby playback frames, avoiding per-frame center/scale jumps and visible current-frame loading flicker.
58
+
- GLB sequences imported into an open project are copied to `Raw/<sequence-name>/` using the original frame names; existing same-size frame files are reused instead of written again.
58
59
- Untextured models use ambient plus directional fallback lighting.
59
60
- The Transform panel exposes a wireframe debug toggle for model clips.
60
61
- Imported models use a native runtime/cache path.
@@ -117,6 +118,7 @@ Gaussian splat clips are imported through the SuperSplat-compatible `@playcanvas
117
118
- Gaussian splats participate in scene cameras, object transforms, object-level effectors, preview, nested compositions, export, preload, and readiness checks through the same native shared-scene path.
118
119
- Realtime splat rendering uses a worker-backed back-to-front order buffer based on the SuperSplat/PlayCanvas sorter approach. Precise export can still fall back to the existing GPU sort path.
119
120
- Sequence splats follow the same shared runtime contract and preload nearby frames without replacing foreground playback with repeated loading overlays.
121
+
- PLY/splat sequences imported into an open project are copied to `Raw/<sequence-name>/` using the original frame names; existing same-size frame files are reused instead of written again.
120
122
- Imported splats and numbered splat sequences store media-panel stats: container label, file size, per-frame splat count, and total sequence splat count.
121
123
- The Transform tab now exposes normal object transforms for gaussian splats. Scene navigation lives on camera clips.
122
124
- Large gaussian splats show viewport loading progress during project restore, URL fetch, parser work, normalization, and GPU upload.
When importing media files (controlled by `copyMediaToProject` setting):
143
149
- Files are **copied** to the project's `Raw/` folder
150
+
- Numbered `.glb`, `.ply`, and `.splat` sequences are copied whenever a project is open, even when global auto-copy is off, so sequence frames survive reloads and project moves
151
+
- Sequence frames are stored under `Raw/<sequence-name>/` with their original frame filenames
144
152
- Original files remain untouched at their source location
145
153
- If a file with the same name and size already exists, reuses the existing copy
146
154
- If a file with the same name but different size exists, adds a numeric suffix
@@ -327,7 +335,7 @@ interface ProjectFile {
327
335
- Composition view state per composition (playhead, zoom, scroll, in/out points)
328
336
- Media panel column order and name width
329
337
- Transcript language preference
330
-
- Global MIDI state: enabled flag, transport bindings (`Play / Pause`, `Stop`), parameter mappings, mapping ranges, and invert flags
338
+
- Global MIDI state: enabled flag, transport bindings (`Play / Pause`, `Stop`), parameter mappings, mapping ranges, invert flags, and damping flags
- The panel lists all assigned transport, marker, slot, and parameter bindings
428
429
- Clicking a binding previews the exact trigger path without needing a physical MIDI note
429
-
- Parameter bindings can be range-adjusted and inverted directly in the mapping panel
430
+
- Matching mappings flash in the panel when the hardware input is used
431
+
- Parameter bindings can be range-adjusted, inverted, and damped directly in the mapping panel
430
432
- Empty-state guidance points back to Settings and the marker right-click menu
431
433
- Right-click a numeric parameter name in the Properties panel to open its MIDI menu and learn or clear a MIDI note/CC binding. Right-clicking the numeric value itself still resets the value to its default. Learned CC values map across the parameter's configured range and then use the same edit path as manual changes.
Copy file name to clipboardExpand all lines: src/changelog-data.json
+21Lines changed: 21 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,25 @@
1
1
[
2
+
{
3
+
"date": "2026-04-30",
4
+
"type": "fix",
5
+
"title": "3D Sequence Playback and Scrubbing Stay Responsive",
6
+
"description": "GLB frame sequences now throttle realtime model loading and hold the last renderable frame while the next asset prepares. PLY splat scrubbing keeps requesting the dragged target frame in the background instead of freezing on held frames.",
7
+
"section": "3D / Native Scene"
8
+
},
9
+
{
10
+
"date": "2026-04-30",
11
+
"type": "improve",
12
+
"title": "Sequence Imports Keep Project Raw Folders Tidy",
13
+
"description": "PLY and GLB frame sequences copied into project storage now land in stable Raw subfolders and skip duplicate copies when matching files are already present.",
14
+
"section": "Project Persistence"
15
+
},
16
+
{
17
+
"date": "2026-04-30",
18
+
"type": "improve",
19
+
"title": "MIDI Mapping Controls Gain Broader Command Coverage",
20
+
"description": "MIDI mappings now carry richer command metadata, range handling, and panel summaries so live-control setups are easier to inspect and restore.",
0 commit comments