Hammocks
A woven gold cloth bed slung low from a braced timber stand and lashed to a silver-dark spreader bar, with a leaf garland along the head beam — built for an elven treetop city and readable from every orbit angle. The stand keeps it grounded at y = 0, so it drops straight into a scene.

Left rail: colours and the 4 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
- 836
- Vertices
- 3,588
- Meshes · materials
- 18 · 8
- Size (W × H × D)
- 1.8 m × 1.8 m × 1.2 m
- File
- GLB · 88 KB
- Animation
- Static
- Style
- Low-poly
- Collection
- Elven Treetop City
Palette · named materials
- timber#6b4a2e
- darkwood#3d2a1c
- bar#8f99a3
- iron#b9bfc6
- rope#f2ede2
- cloth#cfaf59
- hem#5db15d
- leaf#3a883a
Use it
import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js";
const gltf = await new GLTFLoader().loadAsync(
"https://assets.stoicsoft.com/1designtool/3d/models/elven-treetop-city-hammocks/f81ae6355f/model.glb"
);
scene.add(gltf.scene); // metres, +Y up, front faces +ZHow it was made
The brief given to 1DesignTool's “3D object” template:
Hammocks for the Elven Treetop City 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. This is one part of the Elven Treetop City kit (Low-poly style, flat-lowpoly direction): Platforms and bridges high in giant trees. Use ONLY the kit palette, by name: leaf green #3a883a, silver #b9bfc6, bark brown #6b4a2e, soft gold #cfaf59, leaf green dark #235223, silver dark #8f99a3, leaf green light #5db15d, silver light #e4e6e7, 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 `season` (0–1, default 0.5) for the kit's "Season" setting wherever it makes sense on this part, and keep that id.
- Agent: OpenCode · space-bunny-free in 1DesignTool
- Direction: Low-poly · family products
- three-check PASS · glb-lint PASS
Named parts · 21
- Hammock
- Stand
- Post Left
- Post Right
- Sled Foot Left
- Sled Foot Right
- Head Beam
- Knee Brace Front Left
- Knee Brace Back Left
- Knee Brace Front Right
- Knee Brace Back Right
- Hammock Bed
- Spreader Bar
- Cloth Bed
- Bar Ferrule Left
- Bar Ferrule Right
- Lashing Left
- Lashing Right
- Leaf Garland
- Vine
- Leaves
Note: Static asset — no clip is baked, so the GLB carries no empty animation. Size is 1.80 x 1.81 x 1.20 m; the stand is 1.75 m to the head beam and 1.81 m over the leaf garland, and it rests exactly on y = 0. Part ids are hammocks.* rather than slug-prefixed because the design kit plan-checker part-id grammar (/^[a-z][a-z0-9]*(\.[a-z0-9_]+)*$/) forbids hyphens. season is a real geometry rebuild, not a viewer-only tint: below 0.34 the garland takes leaf green dark #235223, up to 0.67 leaf green #3a883a, above that soft gold #cfaf59 — the exported GLB carries whichever band season was set to at export time (the palette name follows the band, so the garland material reads 'leaf green dark' / 'leaf green' / 'soft gold'), so set season before exporting. Every material in the GLB is named with its kit palette colour NAME — dark wood, bark brown, silver dark, silver, soft gold, leaf green light, warm white, leaf green — never a hex, which is how the kit recolours the set as one; the hex and the role ride along in each material's extras for tools that want them. Materials are metalness 0, roughness 0.94, flat-shaded, no textures. glTF mesh records themselves carry no name (three GLTFExporter writes none), so part identity travels on the node names and extras.partId, and the reload proof confirmed all 21 ids survive. Staging (sun rig, ground disc, environment) is outside the model root and is not in the GLB. Viewer tone mapping uses a declared post.exposure override of 0.82 instead of the flat-lowpoly manifest 1.05 — at 1.05 the sun rig drives soft gold to ivory and bark brown to tan; the rig, materials and ACES tone map are otherwise the direction's. glb-lint reports one warning: sibling-overlap between the posts and the four knee braces, which is the intentional butt joint where each brace lands on a post and its sled foot. Harvested quality contract: `node .agents/skills/design-kit/scripts/quality-sync.mjs` writes `.1design/quality/index.html/requirements.json` from this plan; glb-lint against it returns PASS with 0 errors. Its eight unverified rows are honest — the three recognition cues need reviewed captures (scored in design-check/design-report.md), req-parts and req-delivery are not decidable from file structure (covered instead by three-check's parts check and the GLB reload proof), and the direction manifest and metalness rule are review rules (all 8 materials verified at metalness 0 in the GLB).
More like this
All of Elven Treetop City →
Gliding leaf boat
Elven Treetop City2,860 tris

Spiral ramp
Elven Treetop City5,408 tris

Fruit crates
Elven Treetop City2,504 tris

Canopy tiles
Elven Treetop City1,536 tris

Giant trunk sections
Elven Treetop City3,932 tris

Round platforms
Elven Treetop City6,072 tris

Vine lift
Elven Treetop City1,288 tris

Archery targets
Elven Treetop City820 tris
Free under the 1DesignTool 3D library license. Model #12 of 188.