Basketball Hoop
A basketball hoop on a pole with an offset arm, backboard facing +Z, orange ring and a lattice net. Ring height is a knob (3.05 m regulation down to 2.4 m for kids); the base is set in the ground or a portable weighted box on wheels.
- Size
- 1.9 × 4.0 × 1.8 m
- Triangles
- 764
Tune it
4 knobs: Ring height, Backboard, Pole, Base.
Specs
- Size
- 1.9 × 4.0 × 1.8 m width × height × depth
- Triangles
- 764 of 6,000
- Draw calls
- 1 one vertex-colour material
- Knobs
- 4 3 presets
- Night lights
- 0 none
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.
import { createAsset } from 'https://gaitkit.com/cdn/basketball-hoop.mjs';
const basketballHoop = createAsset();
scene.add(basketballHoop); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/basketball-hoop.mjs';
export function BasketballHoop() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import basketball-hoop.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://basketball-hoop.glb").instantiate())// Import basketball-hoop.glb with glTFast (com.unity.cloud.gltfast).
// Drop it in the scene: 1 unit = 1 metre, +Z is its front.Use the gaitkit MCP server: get_variant({ "id": "basketball-hoop", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
height | range | 2.4 to 3.05, step 0.05 | 3.05 | Height of the ring in metres. 3.05 is regulation, 2.6 a junior hoop, 2.4 for small kids. |
backboard | choice | glass white fan | glass | glass (clear blue-tinted board with white border and shooter square), white (solid painted board with red markings, school yard) or fan (small rounded fan-shaped board, old style street hoop). |
pole | choice | black blue red green grey | black | Pole and arm paint: black, blue, red, green or grey galvanised. |
base | choice | inground portable | inground | inground (pole set in a concrete footing with a padded wrap) or portable (weighted base box with two wheels at the back, driveway style). |
Presets: school yard hoop {"backboard":"white","pole":"blue"} · driveway hoop {"base":"portable","backboard":"fan","pole":"grey","height":2.75} · kids hoop {"height":2.4,"pole":"red","base":"portable"}
Files
| File | What |
|---|---|
| basketball-hoop.glb | GLB, default look · 135 KB |
| basketball-hoop.mjs | ES module, every knob live |
| basketball-hoop.obj | OBJ, static, no colour |
| basketball-hoop-params.json | knob 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.