feat(media): graduate used experience media into git via LFS (coast_birdrock transcoded)
The curated clip bases, per-scale audio, and 154 baked altitude morphs are the actual experience content, so they're committed via git-LFS (self-hosted Gitea LFS store). coast_birdrock/base.mp4 was re-encoded 68MB->22MB (25Mbps->8Mbps, 1080p30 unchanged) to fit the git.benstull.org front-end nginx upload limit; its 16 morphs were re-baked. Stale right_variants stay gitignored. Adds .gitattributes (LFS) and negates the used media back into git in .gitignore. Also records the LFS media-graduation decision in the plan doc. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
# Graduated, used experience media is versioned via git-LFS (large binaries).
|
||||
# Only the media the manifest actually references is tracked here — the curated
|
||||
# clip bases, the per-scale audio, and the baked altitude morphs. Stale/unused
|
||||
# media (e.g. the parked right_variants) is NOT tracked and stays gitignored.
|
||||
simulator/sample_media/**/base.mp4 filter=lfs diff=lfs merge=lfs -text
|
||||
simulator/sample_media/transitions/*.mp4 filter=lfs diff=lfs merge=lfs -text
|
||||
simulator/sample_media/**/*.mp3 filter=lfs diff=lfs merge=lfs -text
|
||||
+9
-3
@@ -6,14 +6,20 @@ __pycache__/
|
||||
media/
|
||||
.superpowers/
|
||||
*.egg-info/
|
||||
# Simulator sample media (look-tuning only; populate via setup_sample_media.py
|
||||
# / build_pool_manifest.py). All scale + transition binaries are gitignored.
|
||||
# Simulator media. Throwaway / look-tuning binaries stay out of git; the media
|
||||
# that has GRADUATED into the actual experience — the curated clip bases, the
|
||||
# per-scale audio, and the baked altitude morphs the manifest references — is
|
||||
# committed via git-LFS (see .gitattributes), negated back in below. Stale/unused
|
||||
# media (e.g. the parked right_variants) stays ignored.
|
||||
simulator/sample_media/**/*.mp4
|
||||
# Audio candidate clips (re-sourceable via docs/audio-candidate-pool.md).
|
||||
simulator/sample_media/**/*.wav
|
||||
simulator/sample_media/**/*.mp3
|
||||
simulator/sample_media/**/*.ogg
|
||||
simulator/sample_media/**/*.m4a
|
||||
# ...EXCEPT the graduated, used experience media (versioned via git-LFS):
|
||||
!simulator/sample_media/**/base.mp4
|
||||
!simulator/sample_media/transitions/*.mp4
|
||||
!simulator/sample_media/**/*.mp3
|
||||
# Local-only candidate review galleries (re-buildable; not shipped content).
|
||||
simulator/static/review.html
|
||||
simulator/static/review_audio.html
|
||||
|
||||
@@ -925,7 +925,15 @@ git commit -m "chore(media): regenerate 154 clip-pair morphs + manifest"
|
||||
|
||||
**Type consistency:** `Transition(from_clip, to_clip, file, model)` (T3) used by `morph_for` (T3), `load_ring` (T3), `resolve_move` (T4), `resolved_move_to_dict` (T6). `MorphStep`/`ResolvedMove` fields (T4) match the serializer (T6) and the renderer's `step.{from_clip,to_clip,file,to_index,blended}` + `move.target_clip_id` (T7). `morphByPair` key `"from→to"` consistent in build (T7 S1) and lookup (T7 S4).
|
||||
|
||||
**Open items (resolved at the review gate by the operator):**
|
||||
1. **Storage/repo weight:** ✅ Commit the 154 short mp4s into `sample_media` (extends the existing precedent of committing the 5 + bases).
|
||||
2. **`build_pool_manifest.py` CLI:** ✅ Approach approved; confirm the actual entrypoint flag during execution (Task 9 Step 1).
|
||||
3. **Zoom-out E2E:** ✅ Added — Task 8 now covers zoom-in + lock **and** a zoom-out (`.rev` morph) + lock case.
|
||||
**Open items (resolved at the review gate + during execution):**
|
||||
1. **Storage/repo weight:** Corrected during execution — `sample_media` was entirely
|
||||
gitignored (regenerated from the builder), NOT already committed as the plan first
|
||||
assumed. Operator decision: the media that has **graduated** into the actual
|
||||
experience (curated clip bases, per-scale audio, the 154 morphs — ~526 MB) is now
|
||||
committed via **git-LFS**, pointing at the self-hosted Gitea LFS store
|
||||
(`git.benstull.org`). Stale/unused media (parked `right_variants`, ~1.6 GB) stays
|
||||
gitignored (not deleted from disk — that's a separate explicit cleanup).
|
||||
2. **`build_pool_manifest.py` CLI:** ✅ `python simulator/build_pool_manifest.py --media`
|
||||
rebuilds the manifest + bakes all morphs (confirmed at execution).
|
||||
3. **Zoom-out E2E:** ✅ Task 8 covers zoom-in + lock **and** zoom-out (`.rev` morph) + lock.
|
||||
Note: one wheel notch = 60 deltaY = one detent (`Math.trunc(deltaY/60)`).
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -2420,23 +2420,927 @@
|
||||
],
|
||||
"transitions": [
|
||||
{
|
||||
"file": "transitions/cosmos-orbit.mp4",
|
||||
"from": "cosmos",
|
||||
"to": "orbit_planetearth",
|
||||
"file": "transitions/cosmos__orbit_planetearth.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"file": "transitions/orbit-coast.mp4",
|
||||
"from": "orbit_planetearth",
|
||||
"to": "cosmos",
|
||||
"file": "transitions/cosmos__orbit_planetearth.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"file": "transitions/coast-reef.mp4",
|
||||
"from": "cosmos",
|
||||
"to": "orbit_crewobs",
|
||||
"file": "transitions/cosmos__orbit_crewobs.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"file": "transitions/reef-abyss.mp4",
|
||||
"from": "orbit_crewobs",
|
||||
"to": "cosmos",
|
||||
"file": "transitions/cosmos__orbit_crewobs.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"file": "transitions/abyss-cosmos.mp4",
|
||||
"from": "cosmos",
|
||||
"to": "orbit_bluemarble",
|
||||
"file": "transitions/cosmos__orbit_bluemarble.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_bluemarble",
|
||||
"to": "cosmos",
|
||||
"file": "transitions/cosmos__orbit_bluemarble.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_miri",
|
||||
"to": "orbit_planetearth",
|
||||
"file": "transitions/cosmos_miri__orbit_planetearth.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_planetearth",
|
||||
"to": "cosmos_miri",
|
||||
"file": "transitions/cosmos_miri__orbit_planetearth.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_miri",
|
||||
"to": "orbit_crewobs",
|
||||
"file": "transitions/cosmos_miri__orbit_crewobs.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_crewobs",
|
||||
"to": "cosmos_miri",
|
||||
"file": "transitions/cosmos_miri__orbit_crewobs.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_miri",
|
||||
"to": "orbit_bluemarble",
|
||||
"file": "transitions/cosmos_miri__orbit_bluemarble.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_bluemarble",
|
||||
"to": "cosmos_miri",
|
||||
"file": "transitions/cosmos_miri__orbit_bluemarble.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_galaxies",
|
||||
"to": "orbit_planetearth",
|
||||
"file": "transitions/cosmos_galaxies__orbit_planetearth.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_planetearth",
|
||||
"to": "cosmos_galaxies",
|
||||
"file": "transitions/cosmos_galaxies__orbit_planetearth.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_galaxies",
|
||||
"to": "orbit_crewobs",
|
||||
"file": "transitions/cosmos_galaxies__orbit_crewobs.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_crewobs",
|
||||
"to": "cosmos_galaxies",
|
||||
"file": "transitions/cosmos_galaxies__orbit_crewobs.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_galaxies",
|
||||
"to": "orbit_bluemarble",
|
||||
"file": "transitions/cosmos_galaxies__orbit_bluemarble.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_bluemarble",
|
||||
"to": "cosmos_galaxies",
|
||||
"file": "transitions/cosmos_galaxies__orbit_bluemarble.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_hudf",
|
||||
"to": "orbit_planetearth",
|
||||
"file": "transitions/cosmos_hudf__orbit_planetearth.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_planetearth",
|
||||
"to": "cosmos_hudf",
|
||||
"file": "transitions/cosmos_hudf__orbit_planetearth.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_hudf",
|
||||
"to": "orbit_crewobs",
|
||||
"file": "transitions/cosmos_hudf__orbit_crewobs.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_crewobs",
|
||||
"to": "cosmos_hudf",
|
||||
"file": "transitions/cosmos_hudf__orbit_crewobs.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_hudf",
|
||||
"to": "orbit_bluemarble",
|
||||
"file": "transitions/cosmos_hudf__orbit_bluemarble.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_bluemarble",
|
||||
"to": "cosmos_hudf",
|
||||
"file": "transitions/cosmos_hudf__orbit_bluemarble.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_xdf",
|
||||
"to": "orbit_planetearth",
|
||||
"file": "transitions/cosmos_xdf__orbit_planetearth.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_planetearth",
|
||||
"to": "cosmos_xdf",
|
||||
"file": "transitions/cosmos_xdf__orbit_planetearth.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_xdf",
|
||||
"to": "orbit_crewobs",
|
||||
"file": "transitions/cosmos_xdf__orbit_crewobs.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_crewobs",
|
||||
"to": "cosmos_xdf",
|
||||
"file": "transitions/cosmos_xdf__orbit_crewobs.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_xdf",
|
||||
"to": "orbit_bluemarble",
|
||||
"file": "transitions/cosmos_xdf__orbit_bluemarble.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_bluemarble",
|
||||
"to": "cosmos_xdf",
|
||||
"file": "transitions/cosmos_xdf__orbit_bluemarble.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_planetearth",
|
||||
"to": "coast_birdrock",
|
||||
"file": "transitions/orbit_planetearth__coast_birdrock.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_birdrock",
|
||||
"to": "orbit_planetearth",
|
||||
"file": "transitions/orbit_planetearth__coast_birdrock.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_planetearth",
|
||||
"to": "coast_surfgrass",
|
||||
"file": "transitions/orbit_planetearth__coast_surfgrass.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_surfgrass",
|
||||
"to": "orbit_planetearth",
|
||||
"file": "transitions/orbit_planetearth__coast_surfgrass.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_planetearth",
|
||||
"to": "coast_elkbeach",
|
||||
"file": "transitions/orbit_planetearth__coast_elkbeach.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_elkbeach",
|
||||
"to": "orbit_planetearth",
|
||||
"file": "transitions/orbit_planetearth__coast_elkbeach.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_planetearth",
|
||||
"to": "coast_drakesbeach",
|
||||
"file": "transitions/orbit_planetearth__coast_drakesbeach.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_drakesbeach",
|
||||
"to": "orbit_planetearth",
|
||||
"file": "transitions/orbit_planetearth__coast_drakesbeach.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_crewobs",
|
||||
"to": "coast_birdrock",
|
||||
"file": "transitions/orbit_crewobs__coast_birdrock.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_birdrock",
|
||||
"to": "orbit_crewobs",
|
||||
"file": "transitions/orbit_crewobs__coast_birdrock.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_crewobs",
|
||||
"to": "coast_surfgrass",
|
||||
"file": "transitions/orbit_crewobs__coast_surfgrass.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_surfgrass",
|
||||
"to": "orbit_crewobs",
|
||||
"file": "transitions/orbit_crewobs__coast_surfgrass.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_crewobs",
|
||||
"to": "coast_elkbeach",
|
||||
"file": "transitions/orbit_crewobs__coast_elkbeach.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_elkbeach",
|
||||
"to": "orbit_crewobs",
|
||||
"file": "transitions/orbit_crewobs__coast_elkbeach.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_crewobs",
|
||||
"to": "coast_drakesbeach",
|
||||
"file": "transitions/orbit_crewobs__coast_drakesbeach.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_drakesbeach",
|
||||
"to": "orbit_crewobs",
|
||||
"file": "transitions/orbit_crewobs__coast_drakesbeach.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_bluemarble",
|
||||
"to": "coast_birdrock",
|
||||
"file": "transitions/orbit_bluemarble__coast_birdrock.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_birdrock",
|
||||
"to": "orbit_bluemarble",
|
||||
"file": "transitions/orbit_bluemarble__coast_birdrock.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_bluemarble",
|
||||
"to": "coast_surfgrass",
|
||||
"file": "transitions/orbit_bluemarble__coast_surfgrass.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_surfgrass",
|
||||
"to": "orbit_bluemarble",
|
||||
"file": "transitions/orbit_bluemarble__coast_surfgrass.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_bluemarble",
|
||||
"to": "coast_elkbeach",
|
||||
"file": "transitions/orbit_bluemarble__coast_elkbeach.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_elkbeach",
|
||||
"to": "orbit_bluemarble",
|
||||
"file": "transitions/orbit_bluemarble__coast_elkbeach.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "orbit_bluemarble",
|
||||
"to": "coast_drakesbeach",
|
||||
"file": "transitions/orbit_bluemarble__coast_drakesbeach.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_drakesbeach",
|
||||
"to": "orbit_bluemarble",
|
||||
"file": "transitions/orbit_bluemarble__coast_drakesbeach.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_birdrock",
|
||||
"to": "reef_lionfish",
|
||||
"file": "transitions/coast_birdrock__reef_lionfish.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_lionfish",
|
||||
"to": "coast_birdrock",
|
||||
"file": "transitions/coast_birdrock__reef_lionfish.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_birdrock",
|
||||
"to": "reef_spawning",
|
||||
"file": "transitions/coast_birdrock__reef_spawning.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_spawning",
|
||||
"to": "coast_birdrock",
|
||||
"file": "transitions/coast_birdrock__reef_spawning.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_birdrock",
|
||||
"to": "reef_hawkfish",
|
||||
"file": "transitions/coast_birdrock__reef_hawkfish.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_hawkfish",
|
||||
"to": "coast_birdrock",
|
||||
"file": "transitions/coast_birdrock__reef_hawkfish.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_birdrock",
|
||||
"to": "reef_snapper",
|
||||
"file": "transitions/coast_birdrock__reef_snapper.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_snapper",
|
||||
"to": "coast_birdrock",
|
||||
"file": "transitions/coast_birdrock__reef_snapper.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_birdrock",
|
||||
"to": "reef_coralspacific",
|
||||
"file": "transitions/coast_birdrock__reef_coralspacific.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_coralspacific",
|
||||
"to": "coast_birdrock",
|
||||
"file": "transitions/coast_birdrock__reef_coralspacific.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_surfgrass",
|
||||
"to": "reef_lionfish",
|
||||
"file": "transitions/coast_surfgrass__reef_lionfish.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_lionfish",
|
||||
"to": "coast_surfgrass",
|
||||
"file": "transitions/coast_surfgrass__reef_lionfish.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_surfgrass",
|
||||
"to": "reef_spawning",
|
||||
"file": "transitions/coast_surfgrass__reef_spawning.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_spawning",
|
||||
"to": "coast_surfgrass",
|
||||
"file": "transitions/coast_surfgrass__reef_spawning.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_surfgrass",
|
||||
"to": "reef_hawkfish",
|
||||
"file": "transitions/coast_surfgrass__reef_hawkfish.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_hawkfish",
|
||||
"to": "coast_surfgrass",
|
||||
"file": "transitions/coast_surfgrass__reef_hawkfish.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_surfgrass",
|
||||
"to": "reef_snapper",
|
||||
"file": "transitions/coast_surfgrass__reef_snapper.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_snapper",
|
||||
"to": "coast_surfgrass",
|
||||
"file": "transitions/coast_surfgrass__reef_snapper.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_surfgrass",
|
||||
"to": "reef_coralspacific",
|
||||
"file": "transitions/coast_surfgrass__reef_coralspacific.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_coralspacific",
|
||||
"to": "coast_surfgrass",
|
||||
"file": "transitions/coast_surfgrass__reef_coralspacific.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_elkbeach",
|
||||
"to": "reef_lionfish",
|
||||
"file": "transitions/coast_elkbeach__reef_lionfish.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_lionfish",
|
||||
"to": "coast_elkbeach",
|
||||
"file": "transitions/coast_elkbeach__reef_lionfish.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_elkbeach",
|
||||
"to": "reef_spawning",
|
||||
"file": "transitions/coast_elkbeach__reef_spawning.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_spawning",
|
||||
"to": "coast_elkbeach",
|
||||
"file": "transitions/coast_elkbeach__reef_spawning.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_elkbeach",
|
||||
"to": "reef_hawkfish",
|
||||
"file": "transitions/coast_elkbeach__reef_hawkfish.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_hawkfish",
|
||||
"to": "coast_elkbeach",
|
||||
"file": "transitions/coast_elkbeach__reef_hawkfish.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_elkbeach",
|
||||
"to": "reef_snapper",
|
||||
"file": "transitions/coast_elkbeach__reef_snapper.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_snapper",
|
||||
"to": "coast_elkbeach",
|
||||
"file": "transitions/coast_elkbeach__reef_snapper.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_elkbeach",
|
||||
"to": "reef_coralspacific",
|
||||
"file": "transitions/coast_elkbeach__reef_coralspacific.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_coralspacific",
|
||||
"to": "coast_elkbeach",
|
||||
"file": "transitions/coast_elkbeach__reef_coralspacific.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_drakesbeach",
|
||||
"to": "reef_lionfish",
|
||||
"file": "transitions/coast_drakesbeach__reef_lionfish.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_lionfish",
|
||||
"to": "coast_drakesbeach",
|
||||
"file": "transitions/coast_drakesbeach__reef_lionfish.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_drakesbeach",
|
||||
"to": "reef_spawning",
|
||||
"file": "transitions/coast_drakesbeach__reef_spawning.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_spawning",
|
||||
"to": "coast_drakesbeach",
|
||||
"file": "transitions/coast_drakesbeach__reef_spawning.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_drakesbeach",
|
||||
"to": "reef_hawkfish",
|
||||
"file": "transitions/coast_drakesbeach__reef_hawkfish.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_hawkfish",
|
||||
"to": "coast_drakesbeach",
|
||||
"file": "transitions/coast_drakesbeach__reef_hawkfish.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_drakesbeach",
|
||||
"to": "reef_snapper",
|
||||
"file": "transitions/coast_drakesbeach__reef_snapper.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_snapper",
|
||||
"to": "coast_drakesbeach",
|
||||
"file": "transitions/coast_drakesbeach__reef_snapper.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "coast_drakesbeach",
|
||||
"to": "reef_coralspacific",
|
||||
"file": "transitions/coast_drakesbeach__reef_coralspacific.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_coralspacific",
|
||||
"to": "coast_drakesbeach",
|
||||
"file": "transitions/coast_drakesbeach__reef_coralspacific.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_lionfish",
|
||||
"to": "abyss_wow",
|
||||
"file": "transitions/reef_lionfish__abyss_wow.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_wow",
|
||||
"to": "reef_lionfish",
|
||||
"file": "transitions/reef_lionfish__abyss_wow.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_lionfish",
|
||||
"to": "abyss_midwaterexp",
|
||||
"file": "transitions/reef_lionfish__abyss_midwaterexp.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_midwaterexp",
|
||||
"to": "reef_lionfish",
|
||||
"file": "transitions/reef_lionfish__abyss_midwaterexp.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_lionfish",
|
||||
"to": "abyss_hiding",
|
||||
"file": "transitions/reef_lionfish__abyss_hiding.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_hiding",
|
||||
"to": "reef_lionfish",
|
||||
"file": "transitions/reef_lionfish__abyss_hiding.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_spawning",
|
||||
"to": "abyss_wow",
|
||||
"file": "transitions/reef_spawning__abyss_wow.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_wow",
|
||||
"to": "reef_spawning",
|
||||
"file": "transitions/reef_spawning__abyss_wow.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_spawning",
|
||||
"to": "abyss_midwaterexp",
|
||||
"file": "transitions/reef_spawning__abyss_midwaterexp.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_midwaterexp",
|
||||
"to": "reef_spawning",
|
||||
"file": "transitions/reef_spawning__abyss_midwaterexp.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_spawning",
|
||||
"to": "abyss_hiding",
|
||||
"file": "transitions/reef_spawning__abyss_hiding.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_hiding",
|
||||
"to": "reef_spawning",
|
||||
"file": "transitions/reef_spawning__abyss_hiding.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_hawkfish",
|
||||
"to": "abyss_wow",
|
||||
"file": "transitions/reef_hawkfish__abyss_wow.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_wow",
|
||||
"to": "reef_hawkfish",
|
||||
"file": "transitions/reef_hawkfish__abyss_wow.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_hawkfish",
|
||||
"to": "abyss_midwaterexp",
|
||||
"file": "transitions/reef_hawkfish__abyss_midwaterexp.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_midwaterexp",
|
||||
"to": "reef_hawkfish",
|
||||
"file": "transitions/reef_hawkfish__abyss_midwaterexp.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_hawkfish",
|
||||
"to": "abyss_hiding",
|
||||
"file": "transitions/reef_hawkfish__abyss_hiding.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_hiding",
|
||||
"to": "reef_hawkfish",
|
||||
"file": "transitions/reef_hawkfish__abyss_hiding.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_snapper",
|
||||
"to": "abyss_wow",
|
||||
"file": "transitions/reef_snapper__abyss_wow.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_wow",
|
||||
"to": "reef_snapper",
|
||||
"file": "transitions/reef_snapper__abyss_wow.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_snapper",
|
||||
"to": "abyss_midwaterexp",
|
||||
"file": "transitions/reef_snapper__abyss_midwaterexp.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_midwaterexp",
|
||||
"to": "reef_snapper",
|
||||
"file": "transitions/reef_snapper__abyss_midwaterexp.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_snapper",
|
||||
"to": "abyss_hiding",
|
||||
"file": "transitions/reef_snapper__abyss_hiding.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_hiding",
|
||||
"to": "reef_snapper",
|
||||
"file": "transitions/reef_snapper__abyss_hiding.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_coralspacific",
|
||||
"to": "abyss_wow",
|
||||
"file": "transitions/reef_coralspacific__abyss_wow.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_wow",
|
||||
"to": "reef_coralspacific",
|
||||
"file": "transitions/reef_coralspacific__abyss_wow.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_coralspacific",
|
||||
"to": "abyss_midwaterexp",
|
||||
"file": "transitions/reef_coralspacific__abyss_midwaterexp.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_midwaterexp",
|
||||
"to": "reef_coralspacific",
|
||||
"file": "transitions/reef_coralspacific__abyss_midwaterexp.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "reef_coralspacific",
|
||||
"to": "abyss_hiding",
|
||||
"file": "transitions/reef_coralspacific__abyss_hiding.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_hiding",
|
||||
"to": "reef_coralspacific",
|
||||
"file": "transitions/reef_coralspacific__abyss_hiding.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_wow",
|
||||
"to": "cosmos",
|
||||
"file": "transitions/abyss_wow__cosmos.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos",
|
||||
"to": "abyss_wow",
|
||||
"file": "transitions/abyss_wow__cosmos.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_wow",
|
||||
"to": "cosmos_miri",
|
||||
"file": "transitions/abyss_wow__cosmos_miri.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_miri",
|
||||
"to": "abyss_wow",
|
||||
"file": "transitions/abyss_wow__cosmos_miri.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_wow",
|
||||
"to": "cosmos_galaxies",
|
||||
"file": "transitions/abyss_wow__cosmos_galaxies.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_galaxies",
|
||||
"to": "abyss_wow",
|
||||
"file": "transitions/abyss_wow__cosmos_galaxies.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_wow",
|
||||
"to": "cosmos_hudf",
|
||||
"file": "transitions/abyss_wow__cosmos_hudf.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_hudf",
|
||||
"to": "abyss_wow",
|
||||
"file": "transitions/abyss_wow__cosmos_hudf.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_wow",
|
||||
"to": "cosmos_xdf",
|
||||
"file": "transitions/abyss_wow__cosmos_xdf.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_xdf",
|
||||
"to": "abyss_wow",
|
||||
"file": "transitions/abyss_wow__cosmos_xdf.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_midwaterexp",
|
||||
"to": "cosmos",
|
||||
"file": "transitions/abyss_midwaterexp__cosmos.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos",
|
||||
"to": "abyss_midwaterexp",
|
||||
"file": "transitions/abyss_midwaterexp__cosmos.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_midwaterexp",
|
||||
"to": "cosmos_miri",
|
||||
"file": "transitions/abyss_midwaterexp__cosmos_miri.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_miri",
|
||||
"to": "abyss_midwaterexp",
|
||||
"file": "transitions/abyss_midwaterexp__cosmos_miri.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_midwaterexp",
|
||||
"to": "cosmos_galaxies",
|
||||
"file": "transitions/abyss_midwaterexp__cosmos_galaxies.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_galaxies",
|
||||
"to": "abyss_midwaterexp",
|
||||
"file": "transitions/abyss_midwaterexp__cosmos_galaxies.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_midwaterexp",
|
||||
"to": "cosmos_hudf",
|
||||
"file": "transitions/abyss_midwaterexp__cosmos_hudf.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_hudf",
|
||||
"to": "abyss_midwaterexp",
|
||||
"file": "transitions/abyss_midwaterexp__cosmos_hudf.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_midwaterexp",
|
||||
"to": "cosmos_xdf",
|
||||
"file": "transitions/abyss_midwaterexp__cosmos_xdf.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_xdf",
|
||||
"to": "abyss_midwaterexp",
|
||||
"file": "transitions/abyss_midwaterexp__cosmos_xdf.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_hiding",
|
||||
"to": "cosmos",
|
||||
"file": "transitions/abyss_hiding__cosmos.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos",
|
||||
"to": "abyss_hiding",
|
||||
"file": "transitions/abyss_hiding__cosmos.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_hiding",
|
||||
"to": "cosmos_miri",
|
||||
"file": "transitions/abyss_hiding__cosmos_miri.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_miri",
|
||||
"to": "abyss_hiding",
|
||||
"file": "transitions/abyss_hiding__cosmos_miri.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_hiding",
|
||||
"to": "cosmos_galaxies",
|
||||
"file": "transitions/abyss_hiding__cosmos_galaxies.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_galaxies",
|
||||
"to": "abyss_hiding",
|
||||
"file": "transitions/abyss_hiding__cosmos_galaxies.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_hiding",
|
||||
"to": "cosmos_hudf",
|
||||
"file": "transitions/abyss_hiding__cosmos_hudf.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_hudf",
|
||||
"to": "abyss_hiding",
|
||||
"file": "transitions/abyss_hiding__cosmos_hudf.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "abyss_hiding",
|
||||
"to": "cosmos_xdf",
|
||||
"file": "transitions/abyss_hiding__cosmos_xdf.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
},
|
||||
{
|
||||
"from": "cosmos_xdf",
|
||||
"to": "abyss_hiding",
|
||||
"file": "transitions/abyss_hiding__cosmos_xdf.rev.mp4",
|
||||
"model": "placeholder-zoom"
|
||||
}
|
||||
]
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user