Spellbook and Scrolls
A thick spellbook (34 × 26 cm) lying open or closed on the floor, with up to five rolled scrolls tied with ribbons around it and, with three or more, one unrolled sheet in front. Leather cover with metal corners, a clasp and a cover gem. With magic on, the runes on the open pages and the gem glow at night.
- Size
- 1.1 × 0.09 × 0.62 m
- Triangles
- 940
Tune it
5 knobs: Book, Scrolls, Cover, Magic, Glow.
Specs
- Size
- 1.1 × 0.09 × 0.62 m width × height × depth
- Triangles
- 940 of 6,000
- Draw calls
- 1 one vertex-colour material
- Knobs
- 5 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/scroll-and-book.mjs';
const scrollAndBook = createAsset();
scene.add(scrollAndBook); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/scroll-and-book.mjs';
export function ScrollAndBook() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import scroll-and-book.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://scroll-and-book.glb").instantiate())// Import scroll-and-book.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": "scroll-and-book", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
book | choice | open closed none | open | open (the spellbook lies open showing two pages of text and runes), closed (shut with its strap clasp, cover gem up) or none (only the scrolls). |
scrolls | range | 0 to 5, step 1 | 3 | How many scrolls lie around the book: 0 to 5 rolled scrolls tied with ribbons. With 3 or more, one of them is unrolled flat in front. |
cover | choice | crimson navy forest violet brown black | crimson | Leather of the book cover (and colour of the ribbons): crimson, navy, forest green, violet, brown or black. |
magic | toggle | on / off | true | Glowing runes on the open pages and the unrolled scroll, and a glowing gem on the cover. Off: plain ink and a dull stone. |
glow | color | any colour | #7fd8ff | Colour of the glowing runes and gem. #7fd8ff arcane blue, #ffd36b gold, #b46bff violet, #7dff8a green, #ff6a3a fire. |
Presets: wizard study {"book":"open","scrolls":4,"cover":"navy","glow":"#ffd36b"} · necromancer tome {"book":"closed","scrolls":1,"cover":"black","glow":"#7dff8a"} · quest scrolls {"book":"none","scrolls":5,"cover":"brown","magic":false}
Files
| File | What |
|---|---|
| scroll-and-book.glb | GLB, default look · 137 KB |
| scroll-and-book.mjs | ES module, every knob live |
| scroll-and-book.obj | OBJ, static, no colour |
| scroll-and-book-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.