Crossbow
A crossbow at real size (about 75 cm long, 70 cm across the bow) lying level as if on a table, the bolt pointing +X and the side of the stock facing +Z: a light wooden hunting crossbow, a heavy steel arbalest with a foot stirrup and a winding crank, or a repeating crossbow with a bolt magazine and cocking lever on top. An empty node named grip marks the centre of the hand grip.
- Size
- 0.92 × 0.14 × 0.80 m
- Triangles
- 476
Tune it
4 knobs: Style, Wood, Metal, Loaded.
Specs
- Size
- 0.92 × 0.14 × 0.80 m width × height × depth
- Triangles
- 476 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/crossbow.mjs';
const crossbow = createAsset();
scene.add(crossbow); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/crossbow.mjs';
export function Crossbow() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import crossbow.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://crossbow.glb").instantiate())// Import crossbow.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": "crossbow", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
style | choice | hunting heavy repeater | hunting | hunting (light wooden crossbow with a wooden bow and a simple trigger), heavy (a thick steel-bowed arbalest with a foot stirrup at the front and a winding crank at the back) or repeater (a box magazine of bolts and a cocking lever on top, rapid fire). |
wood | choice | walnut oak ebony red | walnut | Wood of the stock: walnut, oak (lighter), ebony (black) or red-stained. |
metal | choice | iron steel brass | iron | Metal of the fittings, trigger and the heavy steel bow: iron (dark), steel (bright) or brass. |
loaded | toggle | on / off | true | A bolt lies in the groove and the string is drawn back to the nut. Off: the string rests forward, uncocked. |
Presets: monster hunter arbalest {"style":"heavy","wood":"ebony","metal":"steel"} · ranger hunting crossbow {"style":"hunting","wood":"oak","metal":"brass"} · repeating crossbow {"style":"repeater","wood":"red","metal":"iron"}
Files
| File | What |
|---|---|
| crossbow.glb | GLB, default look · 72 KB |
| crossbow.mjs | ES module, every knob live |
| crossbow.obj | OBJ, static, no colour |
| crossbow-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.