Cheese Board
A cheese board at real size (50 cm paddle board with a handle): wedges of hard cheese with their rind, a brie wheel with a wedge cut out, blue cheese with veins, Swiss with holes, red-waxed gouda, a goat cheese log or cheddar cubes, with a shingled stack of crackers, a bunch of grapes and a forked cheese knife; the seed rearranges the spread.
- Size
- 0.54 × 0.09 × 0.27 m
- Triangles
- 1,620
- Kit
- Food
Tune it
5 knobs: Cheeses, Sides, Knife, Board, Seed.
Specs
- Size
- 0.54 × 0.09 × 0.27 m width × height × depth
- Triangles
- 1,620 of 6,000
- Draw calls
- 1 one vertex-colour material
- Knobs
- 5 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/cheese-board.mjs';
const cheeseBoard = createAsset();
scene.add(cheeseBoard); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/cheese-board.mjs';
export function CheeseBoard() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import cheese-board.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://cheese-board.glb").instantiate())// Import cheese-board.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": "cheese-board", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
cheeses | choice | classic alpine french mixed | classic | Which three cheeses: classic (aged cheddar wedge, brie wheel with a wedge cut, blue cheese wedge), alpine (Swiss wedge with holes, red-waxed gouda wedge, a pile of cheddar cubes), french (brie, an ash-rinded goat cheese log with a slice cut, blue cheese), mixed (the seed picks three). |
sides | choice | crackers and grapes crackers grapes none | crackers and grapes | What goes with the cheese: a fanned stack of crackers, a bunch of grapes, both, or cheese only. |
knife | toggle | on / off | true | A forked cheese knife with a wooden handle lying on the board. |
board | choice | oak walnut olive slate | oak | Serving board: oak (honey wood), walnut (dark wood), olive (streaky pale wood) or slate (dark stone). |
seed | range | 1 to 60, step 1 | 4 | Reshuffles the cheese sizes and angles, the cracker kind and count, grape colour and how everything sits on the board. |
Presets: wine night {"cheeses":"classic","sides":"crackers and grapes","knife":true,"board":"walnut","seed":4} · alpine picnic {"cheeses":"alpine","sides":"crackers","board":"oak","seed":11} · french plateau {"cheeses":"french","sides":"grapes","board":"slate","seed":7}
Files
| File | What |
|---|---|
| cheese-board.glb Pro | GLB, default look · 321 KB |
| cheese-board.mjs Pro | ES module, every knob live |
| cheese-board.obj Pro | OBJ, static; colours in the .mtl |
| cheese-board.mtl | OBJ colours; keep it next to the .obj |
| cheese-board-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.