Flickering sign
A low-poly cyberpunk street sign: a black lightbox cabinet hangs from a steel post and arm, swaying on its hinges while its double-sided pink and cyan neon tubes flicker out to dead glass and back.

Left rail: colours and the 3 knobs the agent wrote into this model — they rebuild the geometry and go into your download. Right rail: looks for the viewer. Drag to orbit, scroll to zoom.
- Triangles
- 1,992
- Vertices
- 3,834
- Meshes · materials
- 16 · 16
- Size (W × H × D)
- 1.2 m × 3.0 m × 50 cm
- File
- GLB · 134 KB
- Animation
- scene-motion · 6.0s
- Style
- Low-poly
- Collection
- Cyberpunk Alley
Palette · named materials
- base#1b1b22
- frame#3a3c40
- glass#3a3c40
- trim#7d828c
- body#151619
- face#090a0b
- accent#f64c84
- accent#eecd2b
- neon#f994b6
- neon#20c6df
Use it
import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js";
const gltf = await new GLTFLoader().loadAsync(
"https://assets.stoicsoft.com/1designtool/3d/models/cyberpunk-alley-flickering-sign/36af7b4d30/model.glb"
);
scene.add(gltf.scene); // metres, +Y up, front faces +Z
const mixer = new THREE.AnimationMixer(gltf.scene);
gltf.animations.forEach((clip) => mixer.clipAction(clip).play());
// in your loop: mixer.update(delta)How it was made
The brief given to 1DesignTool's “3D object” template:
Flickering sign for the Cyberpunk Alley kit. Design it as one clear asset at believable real-world scale for that setting (state the size in metres in meta.notes), with its main parts modelled and named, readable at thumbnail size and from every orbit angle. It moves: author a seamless baked loop (2–12 s) with every pivot exactly at its hinge, axle or swivel, and keep the base still. This is one part of the Cyberpunk Alley kit (Low-poly style, flat-lowpoly direction): A rain-soaked back street under neon. Use ONLY the kit palette, by name: black #151619, neon pink #f994b6, cyan #20c6df, sodium yellow #eecd2b, black dark #090a0b, neon pink dark #f64c84, black light #3a3c40, neon pink light #fcdee8, soot black #1b1b22, warm white #f2ede2, mid grey #7d828c, dark wood #3d2a1c. Every material's `name` must be exactly the palette colour it uses — the GLB carries these names so the kit recolours as one; an unnamed material fails delivery. Kit knob: expose a param `neonColours` (0–1, default 0.5) for the kit's "Neon colours" setting wherever it makes sense on this part, and keep that id.
- Agent: Claude Code · Claude Opus 5.5 in 1DesignTool
- Generation: 5.57M tokens (96% cached) · ≈ $3.40 at API prices · 5-hour plan +8%
- Direction: Low-poly · family abstract-kinetic
- three-check PASS · glb-lint PASS
Named parts · 12
- Flickering sign
- Ballast plinth
- Post
- Junction box
- Arm and hinge lugs
- Swing hinge
- Sign cabinet
- Dead neon glass
- Neon border
- Neon ring
- Neon chevrons
- Neon bars
Note: Size: 1.2 m wide x 2.95 m tall x 0.5 m deep (cabinet 0.62 x 1.3 x 0.16 m), origin at the bottom centre of the plinth, front faces +Z. The 6 s loop (clip 'scene-motion') swings the cabinet about the hinge-pin axis (pivot node 'swing') and flickers each neon glyph by scaling its lit tube to 0.0001 over the always-present dead glass tube. glTF has no visibility or emissive animation, so the flicker is baked as scale keys. The plinth, post and arm never move. neonColours sets how many of the four glyphs (ring, bars, chevrons, border, in that order) switch from neon pink to cyan: 0 is all pink, 1 is all cyan, and the default 0.5 makes the ring and bars cyan. It changes the exported materials, so the GLB matches the value at export time. Lit tubes are emissive (factor 1), so they glow in engines but have no bloom halo. Material names are the kit palette colour names. The exporter writes one material entry per mesh, so a name such as 'mid grey' appears several times with identical values; recolour by name. Part ids drop the slug's hyphens because the kit's part-id format allows none. Every mesh is flat-shaded with split normals. glb-lint: 0 errors, 4 warnings (material duplication, intended nesting such as tubes on faces and pins in lugs, and a scale heuristic that assumes 1 m), verdict UNVERIFIED because no requirements contract was supplied. The viewer's exposure is lowered to 0.8 for the night-alley read; this does not affect the GLB.
More like this
All of Cyberpunk Alley →
Sliding shutter
Cyberpunk Alley1,460 tris

Delivery drone
Cyberpunk Alley1,796 tris

Hover bike
Cyberpunk Alley1,948 tris

Crates
Cyberpunk Alley1,148 tris

Steam vents
Cyberpunk Alley3,888 tris

Holo adverts
Cyberpunk Alley656 tris

Trash bags
Cyberpunk Alley1,536 tris

Air conditioners
Cyberpunk Alley2,252 tris
Free under the 1DesignTool 3D library license. Model #10 of 526.