Nets
A low-poly portable sports-hall net: a soot-black square-mesh net with a white headband and tapes, strung between two court-blue posts on weighted, wheeled bases, with an orange crank winch tensioning the cable. Set to badminton height by default, and it can be switched to tennis or volleyball height.

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,404
- Vertices
- 4,212
- Meshes · materials
- 18 · 18
- Size (W × H × D)
- 6.8 m × 1.6 m × 70 cm
- File
- GLB · 115 KB
- Animation
- Static
- Style
- Low-poly
- Collection
- Sports Centre
Palette · named materials
- court blue: posts#2e67b8
- court blue dark: weighted bases and socket collars#1f457a
- soot black: net mesh, wheels, crank knob#1b1b22
- white: headband, side and bottom tapes, bottom cords#f4f1ec
- energy orange: post caps, winch spindle and crank arm#ed7e1d
- mid grey: tension cable, winch housing, pulley, axles#7d828c
Use it
import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js";
const gltf = await new GLTFLoader().loadAsync(
"https://assets.stoicsoft.com/1designtool/3d/models/sports-centre-nets/b4f2211799/model.glb"
);
scene.add(gltf.scene); // metres, +Y up, front faces +ZHow it was made
The brief given to 1DesignTool's “3D object” template:
Nets for the Sports Centre 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 Sports Centre kit (Low-poly style, flat-lowpoly direction): Courts, pool and gym. Use ONLY the kit palette, by name: court blue #2e67b8, wood #7d5736, white #f4f1ec, energy orange #ed7e1d, court blue dark #1f457a, wood dark #47321f, court blue light #6190d1, wood light #ac7d53, 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 `sportOnCourt` (0–1, default 0.5) for the kit's "Sport on court" setting wherever it makes sense on this part, and keep that id.
- Agent: Claude Code · Claude Opus 5.5 in 1DesignTool
- Generation: 2.54M tokens (94% cached) · ≈ $1.96 at API prices · 5-hour plan +7%, weekly plan +1%
- Direction: Low-poly · family products
- three-check PASS · glb-lint PASS
Named parts · 10
- Nets
- Left post
- Right post
- Left base
- Right base
- Net mesh
- Headband
- Side and bottom tapes
- Tension cables
- Crank winch
Note: Size at the default badminton setting: posts 6.1 m apart centre to centre, 6.82 m overall including the bases (X), 1.60 m tall to the post caps, and 0.70 m deep across the wheels (Z). The net top is at 1.55 m at the posts and the net is 0.76 m deep. The origin is at the bottom centre: both bases and all four wheels rest on y = 0, and the net faces +Z. The exported model has 1,404 triangles in 18 meshes and is static, with no animation clip. Every material is named exactly after a kit palette colour; 6 of the 12 colours are used (wood, wood dark, wood light, court blue light, warm white and dark wood are not). The exporter writes one material per mesh, so the same colour name appears on several materials: recolour by name. The net is modelled strands on a stylised 10 cm grid (real badminton mesh is about 2 cm), with no textures, transparency, text or logos. The headband is straight; the real 2–3 cm centre sag is not modelled. Params are baked into the GLB at their defaults and only change the model when the scene is rebuilt in the viewer. sportOnCourt (the kit's 'Sport on court') sets the net by court rules: 0 is tennis (net top 1.07 m at the posts, net reaching almost to the floor), 0.5 is badminton (1.55 m, 0.76 m deep) and 1 is volleyball (2.43 m, 1.0 m deep). Values in between interpolate linearly, and the posts follow. netLength sets the distance between posts (4–10 m). meshSize sets the cell size (6–20 cm). Both extremes passed three-check: volleyball, 10 m, 6 cm cells (3,038 rendered triangles) and tennis, 4 m, 20 cm cells. glb-lint: 0 errors and 5 heuristic warnings. Two come from the per-mesh materials: duplicate materials, and non-indexed geometry, which is deliberate flat shading. One flags sibling overlaps where the axles pass through the bases and wheels. One flags the net, tapes, cables and winch as 'detached'; each part's meshes sit in their own group, but they all hang from or attach to the posts. Its verdict reads UNVERIFIED only because no host requirements contract was supplied. plan-check passes except for its part-id regex, which rejects the hyphens in the slug-based ids this library requires. A copy with the hyphens removed passes; three-check accepts the real ids, and all 10 survive the GLB reload.
About the Nets 3D model
Nets is a free low-poly 3D model from the Sports Centre set. It measures 6.8 m × 1.6 m × 70 cm (W × H × D) at real-world scale and is built from 1,404 triangles across 18 meshes, with 10 named parts. Download the 115 KB GLB and drop it into three.js, React Three Fiber, Godot or Blender — free for commercial use, no attribution required.
- Is the Nets 3D model free for commercial use?
- Yes. It is free under the 1DesignTool 3D library license: use it in personal and commercial work — games, apps, websites, renders, ads and client projects — and modify it as you like, with no credit required. What you can't do is re-sell or re-distribute the file on its own or inside a model pack.
- What file format is it, and how big is it?
- A single binary glTF 2.0 file (.glb), 115 KB: 1,404 triangles, 4,212 vertices and 18 materials, modelled in metres at 6.8 m × 1.6 m × 70 cm.
- Can I animate Nets?
- It ships as a static mesh. Its 10 named parts are separate nodes, so you can move or animate each one in your engine.
- Which engines and tools can open it?
- Anything that reads glTF 2.0. three.js, React Three Fiber, Babylon.js, Godot 4 and Blender import the GLB directly; Unity and Unreal Engine load it through their glTF importers. The snippets above show the exact code for three.js, React Three Fiber, Godot and Blender.
- How was the Nets 3D model made?
- Claude Code (Claude Opus 5.5) generated it inside 1DesignTool's 3D template from a written brief, then the design kit's checks verified the geometry and the GLB before it was published. You can make your own the same way with 1DesignTool.
More like this
All of Sports Centre →Free under the 1DesignTool 3D library license. Model #49 of 1378.







