Exploded Teardown — Style Prompt

A real product, built from its own engineering files (CAD, PCB layout, bill of materials), lit like a studio packshot and taken apart in front of the camera: the layers lift on one axis, the camera travels between them, every part is named with the numbers its files contain, and it closes again into one object. References (grammar only): hardware-launch exploded films (layer stagger, orbit timing), repair-guide teardowns (opening order, the macro on the part that matters), engineering drawing (leaders, dimension lines). Never copy their products, layouts, typefaces or music, or name them in the film.

1. Essence, and what it is not

A frame reads as this style when:

It is not a glass product render (one object, material beauty, no disassembly), not a blueprint (line drawing on a grid, no light), not a keynote (slides, headline type, a stage), not an assembly manual (step numbers, arrows, hands).

2. Materials & rendering

Where the geometry comes from. For the user's own product, ask for its STEP / IGES / KiCad / other CAD exports, BOM and spec sheet before anything else. For a public product, look for open hardware (GitHub, GitLab, OSHWA certification list, Hackaday.io, Printables/Thingiverse sources with the original CAD) and component datasheets from the maker. CC0, public domain, CC BY and MIT are fine with credit; CERN-OHL (-P, -W, -S), CC BY-SA, GPL hardware and "no known restrictions" are not the same thing: name the terms to the user and ask before using them. Without files, build only from published dimensions (datasheet, spec page), say on screen or in the voice that it is a model, and show no number you could not source. Never stand in a generated image for the real part.

Keep a FACTS.md in the project folder (claim, source URL, quoted wording, or the measurement method for anything measured from the CAD) and deliver it with the film.

3. Colour logic

4. Type & subtitles

5. Motion quality

6. Camera grammar

Move What it expresses Can serve
Orbit while layers separate the whole, its order of assembly a reveal; a structure overview
Grazing macro dolly touch, material, finish an opening; a texture
Dive between layers being inside a hidden component; how it works
Slow push on one still part the part that matters a chip, a sensor, a seal
Rise through the stack one subsystem to the next a transition between stops
Fast pull back return, synthesis a closing; a before/after
High three-quarter drift scale and precision sizes, pitch, thickness

7. Sound palette

8. Native moves

9. Pitfalls of the medium

10. Engine

All in demo/src/ (three.js r170, the library's core/three/post.js and core/lib.js):

Extra packages and packs, beyond setup.sh deps [voice] [music]: occt-import-js (npm, LGPL-2.1, not in the library's package.json) to triangulate STEP files, and the studio HDRI (sh tools/fetch.sh hdri). Install the npm package yourself into a private node_modules in the project folder (as tools/fetch_cad.sh does in a temp folder), never into $LIB.

Minimal example, not in the demo: read a plate file with extract_pcb.py, extrude shapeFrom(outline, cutouts) 1.5 mm as aluminium (metalness: 1, roughness: .35) and orbit it with three CAM keys.

11. Variation space

Decided per film: which product and revision, which layers to separate and in what order, how many stops inside and which parts deserve them, the camera route, whether to open from the whole or from a detail, the product's palette and the accent, the voice.


How our demo was made (story, shots, score, title card, build): DEMO.md. Read it after your treatment exists.