Saltwind Post: the mail glider

An engineless mail sailplane modeled in code — a brass tube frame under doped canvas, an oxblood fuselage pod, gentle dihedral and a wire-braced tail — with a high-poly source carrying rib tapes, wing lacing and a cockpit gauge baked down onto the 2,192-triangle hull that ships. It was built from a written contract rather than a painted turnaround, because the image generator was out of credit on the morning it was authored, and that changed how the asset had to be specified.

View the asset

saltwind_glider.glb · 0.45 MB · glTF 2.0 — modeled in code, exported from headless Blender

⬇  Download the .glb

From contract to engine

Click a panel to open it full size.

The mail glider modeled in headless Blender
In headless Blender: rib tapes, wing lacing and a cockpit gauge baked from the high-poly source
The mail glider live in three.js over the dawn sea
Live in three.js under the dawn gradient, flown by a three-degree-of-freedom point-mass model on Rapier

What a written contract changes

Stricter as a colour spec, weaker as art direction

Every other asset in this studio is audited against a painted sheet: you look at the render and the concept side by side and you can see the difference. This one had no sheet. The seven panel prompts were composed before generation was attempted and kept verbatim as the binding contract, and the palette — normally pixel-sampled from the painting — was committed instead as exact sRGB hex: canvas #ddd2b8, brass #b08d4a, oxblood #8e3b34, timber #6b5844. That makes colour drift impossible to argue about and proportion impossible to check, so the shape was pinned instead to numbers the contract could carry: a 14 m span, a 17:1 design glide, dihedral you can read from head on.

A DIFFUSE bake needs a non-metallic target

The brass fittings baked black on the first attempt — the same fault the studio hit in the previous cycle. Blender’s DIFFUSE bake of a metallic material has no diffuse component to capture, so it writes darkness. The fittings ship as authored brass with the bake confined to the canvas and timber, which is where the interesting detail was anyway.

Provenance

Contributed by the three.js Lab

This asset was built for Saltwind Post, a three.js Lab piece about flying an engineless mail run along a chalk sea-cliff. It was modeled entirely in code (Blender’s Python API) by an AI agent, rendered by headless Blender, and audited before export — the pipeline every Blender Studio asset goes through.

Modeled in code and rendered by the BuildMidas Blender Studio — the shared asset pipeline behind the Game Lab and the AI Game Builder.