Holo Billboard
A holographic advert: a thin framed panel showing an abstract image on both faces (a striped sun, rings, glyph columns or chevrons, never text or logos) floats above a projector and slowly turns about its vertical axis, on a 3 m street pole, a lit plinth or a tripod. Default panel 2.4 x 1.5 m; the panel (part holo) spins once per loop, and the image, emitter and beam lines glow at night.
- Size
- 2.5 × 5.0 × 0.72 m
- Triangles
- 438
- Kit
- Cyberpunk
Tune it
4 knobs: Image, Palette, Mount, Size.
Specs
- Size
- 2.5 × 5.0 × 0.72 m width × height × depth
- Triangles
- 438 of 6,000
- Draw calls
- 1 one vertex-colour material
- Loop clip
- 1 m of travel per cycle
- Moving parts
- 1 holo · spin
- Knobs
- 4 3 presets
- Night lights
- 3 screen, neon, led
Passed the validator: real scale, rests on y = 0, front faces +Z, deterministic.
Use it
Code for the specimen as it is set up above; it follows your knobs.
import { createAsset } from 'https://gaitkit.com/cdn/holo-billboard.mjs';
const holoBillboard = createAsset();
scene.add(holoBillboard); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/holo-billboard.mjs';
export function HoloBillboard() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import holo-billboard.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
add_child(preload("res://holo-billboard.glb").instantiate())// Import holo-billboard.glb with glTFast (com.unity.cloud.gltfast).
// Drop it in the scene: 1 unit = 1 metre, +Z is its front.Use the gaitkit MCP server: get_variant({ "id": "holo-billboard", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
image | choice | sun rings glyphs chevrons | sun | What the panel shows: sun (a striped retro sun over a neon grid), rings (concentric target rings), glyphs (columns of abstract glyph bars, not readable), chevrons (stacked arrow stripes). |
palette | choice | synthwave toxic inferno ice | synthwave | Colours of the image, frame edge and emitter: synthwave (hot pink and cyan), toxic (acid green and violet), inferno (red and amber), ice (cyan and cold white). |
mount | choice | pole plinth tripod | pole | pole (a 3 m street pole, panel overhead), plinth (a waist-high lit pedestal in a plaza), tripod (a portable projector on three legs). |
size | range | 0.5 to 2, step 0.05 | 1 | Panel scale: 1 is 2.4 x 1.5 m, 0.5 a small shop-front sign, 2 a 4.8 m plaza screen. The mount grows with it. |
Presets: plaza screen {"image":"rings","palette":"ice","mount":"plinth","size":1.6} · street ad {"image":"sun","palette":"synthwave","mount":"pole","size":1} · pop-up sign {"image":"chevrons","palette":"toxic","mount":"tripod","size":0.6}
Files
| File | What |
|---|---|
| holo-billboard.glb | GLB, default look · 42 KB |
| holo-billboard.mjs | ES module, every knob live |
| holo-billboard.obj | OBJ, static, no colour |
| holo-billboard-params.json | knob schema, presets, night zones |
Licence
Use it in games, apps, renders and client work, commercially and without credit. Do not resell it as an asset or train a 3D generator on it. The full licence.