Gaitkit Open the lab
Spooky Lantern Tree, A gnarled dead tree, about 5 m tall, its twisting bare branches hung with glowing lanterns on strings: little carved pumpkin lanterns, round paper lanterns, or both. Seeded so every tree branches differently; the lanterns sway gently on their strings and their carved faces or paper shades glow at night.
Nature · 6 moving parts

Spooky Lantern Tree

A gnarled dead tree, about 5 m tall, its twisting bare branches hung with glowing lanterns on strings: little carved pumpkin lanterns, round paper lanterns, or both. Seeded so every tree branches differently; the lanterns sway gently on their strings and their carved faces or paper shades glow at night.

Size
6.0 × 4.6 × 4.7 m
Triangles
2,200
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Lanterns, Lanterns, Bark, Height, Seed.

Specs

Size
6.0 × 4.6 × 4.7 m
width × height × depth
Triangles
2,200
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
4 m
of travel per cycle
Moving parts
6
lantern_0 · rotate, lantern_1 · rotate, lantern_2 · rotate, lantern_3 · rotate, lantern_4 · rotate, lantern_5 · rotate
Knobs
5
3 presets
Night lights
2
glow, pumpkin

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.

JavaScript
import { createAsset } from 'https://gaitkit.com/cdn/spooky-tree-lanterns.mjs';

const spookyTreeLanterns = createAsset();
scene.add(spookyTreeLanterns);                      // rests on y = 0, front faces +Z

// 'lantern_0' pivots on its hinge: -8° to 8° around x
spookyTreeLanterns.getObjectByName('lantern_0').rotation.x = THREE.MathUtils.degToRad(-8);

More in the docs; agents can fetch all of this through MCP.

Knobs

KnobTypeValuesDefaultWhat it does
lanternsrange2 to 10, step 16How many lanterns hang from the branches, 2 to 10.
stylechoicepumpkin paper mixedpumpkinLantern kind: pumpkin (small carved jack-o-lantern style lanterns with glowing faces), paper (round orange and purple paper lanterns), mixed (both, alternating).
barkchoicedark grey bleacheddarkBark colour: dark (near-black graveyard tree), grey (weathered), bleached (pale bone-white).
heightrange3 to 8, step 0.55Tree height in metres. Lanterns hang lower on a short tree and higher on a tall one.
seedrange1 to 60, step 17Changes the trunk kinks, branch spread and which branches the lanterns hang from. Any whole number gives a new tree.

Presets: pumpkin tree {"style":"pumpkin","lanterns":8,"bark":"dark"} · lantern festival {"style":"paper","lanterns":10,"bark":"grey","height":6} · bone tree {"style":"mixed","bark":"bleached","lanterns":4,"seed":23}

Files

FileWhat
spooky-tree-lanterns.glbGLB, default look · 347 KB
spooky-tree-lanterns.mjsES module, every knob live
spooky-tree-lanterns.objOBJ, static, no colour
spooky-tree-lanterns-params.jsonknob 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.