Magic Staff
A wizard staff standing upright on its iron foot, 1.4 to 2 m tall: a crystal held in metal claws, a glowing orb inside a ring, or a gnarled druid branch whose twigs curl round a gem. The crystal, orb or gem and the optional rune bands glow at night. An empty node named grip marks the centre of the leather hand wrap.
- Size
- 0.14 × 1.8 × 0.12 m
- Triangles
- 824
Tune it
6 knobs: Head, Glow, Wood, Metal, Height, Charms.
Specs
- Size
- 0.14 × 1.8 × 0.12 m width × height × depth
- Triangles
- 824 of 6,000
- Draw calls
- 1 one vertex-colour material
- Knobs
- 6 3 presets
- Night lights
- 1 glow
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/magic-staff.mjs';
const magicStaff = createAsset();
scene.add(magicStaff); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/magic-staff.mjs';
export function MagicStaff() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import magic-staff.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://magic-staff.glb").instantiate())// Import magic-staff.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": "magic-staff", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
top | choice | crystal orb branch | crystal | What crowns the staff: crystal (a long faceted crystal gripped by four metal claws), orb (a glowing sphere floating inside an upright metal ring with spikes) or branch (the wood splits into gnarled twigs that curl round a glowing gem, druid style). |
glow | color | any colour | #5fd0ff | Colour of the crystal, orb or gem and the rune bands. #5fd0ff frost blue, #b46bff arcane violet, #ff7a3a fire, #7dff8a nature green, #ffe27a holy gold, #ff4a6a blood red. |
wood | choice | oak ash ebony bone | oak | Shaft material: oak (warm brown), ash (pale), ebony (near black, necromancer or dark mage) or bone (bleached white). |
metal | choice | silver gold iron bronze | silver | Metal of the claws, ring, collars and foot: silver, gold, iron or bronze. |
height | range | 1.4 to 2, step 0.05 | 1.75 | Overall height in metres. 1.4 is a short battle staff, 1.75 typical, 2 a towering archmage staff. |
charms | toggle | on / off | true | Glowing rune bands on the shaft and two cords with hanging feathers or beads below the head. |
Presets: frost mage {"top":"crystal","glow":"#5fd0ff","wood":"ash","metal":"silver"} · archmage orb {"top":"orb","glow":"#b46bff","wood":"ebony","metal":"gold","height":2} · druid branch {"top":"branch","glow":"#7dff8a","wood":"oak","metal":"bronze","charms":true}
Files
| File | What |
|---|---|
| magic-staff.glb | GLB, default look · 114 KB |
| magic-staff.mjs | ES module, every knob live |
| magic-staff.obj | OBJ, static, no colour |
| magic-staff-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.