Wine Bottles
One to six wine bottles at real size (30 cm, 75 cl): Bordeaux bottles for red and white, a clear Provence-style bottle that shows its rosé, and a heavy sparkling bottle with a gold foil neck and a wired cork, each with a blank coloured label and a foil capsule; one bottle can stand uncorked with its cork beside it and two glasses (or flutes) poured from it. Glass is drawn as tinted solid with a highlight streak.
- Size
- 0.41 × 0.30 × 0.19 m
- Triangles
- 1,208
- Kit
- Food
Tune it
5 knobs: Bottles, Wine, Glass, Uncorked, Glasses.
Specs
- Size
- 0.41 × 0.30 × 0.19 m width × height × depth
- Triangles
- 1,208 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/wine-bottles.mjs';
const wineBottles = createAsset();
scene.add(wineBottles); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/wine-bottles.mjs';
export function WineBottles() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import wine-bottles.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://wine-bottles.glb").instantiate())// Import wine-bottles.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": "wine-bottles", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
count | range | 1 to 6, step 1 | 3 | How many bottles stand in the group, 1 to 6 (two loose rows). |
wine | choice | mixed red white rosé sparkling | mixed | What is in the bottles: mixed (red, white, rosé and sparkling side by side), or all red, white, rosé (in clear glass, so the pink shows) or sparkling (champagne-style bottles with gold foil and a wired cork). |
bottle | choice | classic green amber flint blue | classic | Bottle glass colour: classic (traditional per wine: dark green for red and sparkling, olive for white, clear for rosé), or every bottle green, amber, flint (clear, showing the wine and its fill line) or blue. |
open | toggle | on / off | true | The front bottle stands open: capsule cut, cork (or the mushroom cork with its wire cage) lying beside it, and the glasses are poured from it. |
glasses | toggle | on / off | true | Two stemmed glasses in front: wine glasses, or tall flutes for sparkling; filled when a bottle is open, empty otherwise. |
Presets: dinner for two {"count":1,"wine":"red","bottle":"classic","open":true,"glasses":true} · wine shop shelf {"count":6,"wine":"mixed","bottle":"classic","open":false,"glasses":false} · celebration {"count":2,"wine":"sparkling","bottle":"classic","open":true,"glasses":true}
Files
| File | What |
|---|---|
| wine-bottles.glb Pro | GLB, default look · 164 KB |
| wine-bottles.mjs Pro | ES module, every knob live |
| wine-bottles.obj Pro | OBJ, static; colours in the .mtl |
| wine-bottles.mtl | OBJ colours; keep it next to the .obj |
| wine-bottles-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.