diff --git a/docs/catalog/blocks/gallery-tunnel.mdx b/docs/catalog/blocks/gallery-tunnel.mdx new file mode 100644 index 0000000000..f0c1c46735 --- /dev/null +++ b/docs/catalog/blocks/gallery-tunnel.mdx @@ -0,0 +1,58 @@ +--- +title: "Gallery Tunnel" +description: "An infinite corridor of panels: a square tunnel receding to a vanishing point, its floor, ceiling and walls tiled with saturated colour slabs and caller-supplied images that swell toward camera and exit past you, the far end dissolving into fog." +--- + + + +## Install + +```bash Terminal +npx hyperframes add gallery-tunnel +``` + +That writes one file: `compositions/gallery-tunnel.html`. + +## Add it to your video + +It runs for 12 seconds at 1920×1080. Paste this into your composition: + +```html index.html +
+``` + +Move it in time with `data-start`. Put it on a different timeline row with +`data-track-index`. See [data attributes](/concepts/data-attributes) for the rest. + +## Change how it looks + +Set these CSS variables on the block: + +- `--images` — Image slots: comma-separated paths, tiled into the panels (e.g. assets/shot-1.png,assets/shot-2.png). Defaults to ``. +- `--imagemix` — Image share of filled slots (0 = all colour, 1 = all images). Defaults to `0.5`. +- `--speed` — Flight speed (segments per second). Defaults to `3`. +- `--palette` — Slab palette: comma-separated hex colours. Defaults to `#FF6A00,#AB54F7,#EA3737,#0072E3,#00AA3C,#FFB200`. +- `--grid` — Grid density: slots per wall face per axis (2 = 4 per face, 16 per segment). Defaults to `2`. +- `--fill` — Slot fill rate. Defaults to `0.5`. +- `--fog` — Fog distance in segments: depth at which the corridor reaches pure backdrop. Defaults to `14.25`. +- `--edgecolor` — Edge line colour. Defaults to `#B0B0B0`. +- `--edgeopacity` — Edge line opacity. Defaults to `0.5`. +- `--backdrop` — Backdrop and fog colour. Defaults to `#000000`. + +{/* hf:generated-footer */} + +Tagged `webgl` `3d` `background` `showcase` `depth` `loop`. + +## Related topics + +- [Browse the complete Catalog](/catalog) +- [Add assets and Catalog items in Studio](/studio/assets-and-blocks) +- [Build a richer composition](/go-further) diff --git a/docs/docs.json b/docs/docs.json index c51c359780..53c1d5d3e8 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -405,6 +405,7 @@ "catalog/blocks/code-snippet-solarized-light", "catalog/blocks/code-snippet-visual-studio-dark", "catalog/blocks/code-snippet-visual-studio-light", + "catalog/blocks/gallery-tunnel", "catalog/blocks/north-korea-locked-down", "catalog/blocks/nyc-paris-flight", "catalog/blocks/ui-3d-reveal", diff --git a/docs/public/catalog-index.json b/docs/public/catalog-index.json index 8255b52d5e..7a13401dc2 100644 --- a/docs/public/catalog-index.json +++ b/docs/public/catalog-index.json @@ -921,6 +921,22 @@ "href": "/catalog/blocks/freeze-frame-dressing", "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/freeze-frame-dressing.png" }, + { + "name": "gallery-tunnel", + "type": "block", + "title": "Gallery Tunnel", + "description": "An infinite corridor of panels: a square tunnel receding to a vanishing point, its floor, ceiling and walls tiled with saturated colour slabs and caller-supplied images that swell toward camera and exit past you, the far end dissolving into fog.", + "tags": [ + "webgl", + "3d", + "background", + "showcase", + "depth", + "loop" + ], + "href": "/catalog/blocks/gallery-tunnel", + "preview": "https://static.heygen.ai/hyperframes-oss/docs/images/catalog/blocks/gallery-tunnel.png" + }, { "name": "glitch", "type": "block", diff --git a/registry/blocks/gallery-tunnel/gallery-tunnel.html b/registry/blocks/gallery-tunnel/gallery-tunnel.html new file mode 100644 index 0000000000..82b2d766e8 --- /dev/null +++ b/registry/blocks/gallery-tunnel/gallery-tunnel.html @@ -0,0 +1,454 @@ + + + + + +