Turkish Bath
A small Ottoman-style public bathhouse (hamam) seen from outside: a stone-and-brick hot room crowned by a big dome studded with glass light holes, a lower entrance hall with a row of small domes, a pointed-arch portal with an opening door and a furnace chimney at the back. Main dome about 6 m across; the light holes glow at night.
- Size
- 9.5 × 8.9 × 13.2 m
- Triangles
- 3,788
Tune it
4 knobs: Small domes, Stone, Dome finish, Size.
Specs
- Size
- 9.5 × 8.9 × 13.2 m width × height × depth
- Triangles
- 3,788 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 1 door · rotate
- Knobs
- 4 3 presets
- Night lights
- 2 skylight, lamp
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/turkish-bath.mjs';
const turkishBath = createAsset();
scene.add(turkishBath); // rests on y = 0, front faces +Z
// 'door' pivots on its hinge: -100° to 0° around y
turkishBath.getObjectByName('door').rotation.y = THREE.MathUtils.degToRad(-100);import { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/turkish-bath.mjs';
export function TurkishBath() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import turkish-bath.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
$TurkishBath/door.rotation_degrees.y = -100// Import turkish-bath.glb with glTFast (com.unity.cloud.gltfast).
transform.Find("door").localEulerAngles = new Vector3(/* y: */ -100, 0, 0);Use the gaitkit MCP server: get_variant({ "id": "turkish-bath", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
domes | range | 1 to 4, step 1 | 3 | Number of small domes in a row over the entrance hall, beside the big main dome. More domes widen the entrance hall. |
stone | choice | limestone sandstone grey whitewash | limestone | Wall finish: limestone (cream), sandstone (warm tan) or grey stone, all laced with red brick bands in the Ottoman manner, or whitewash (plain plastered walls). |
finish | choice | lead brick plaster | lead | What covers the domes: lead (blue-grey sheet metal, city hamams), brick (bare red brick) or plaster (whitewashed, village baths). |
size | range | 0.8 to 1.4, step 0.05 | 1 | Scales the plan and the domes; 1 gives a 7 m square hot room. The door and portal stay person-sized. |
Presets: city hamam {"domes":4,"stone":"limestone","finish":"lead","size":1.3} · village bath {"domes":1,"stone":"whitewash","finish":"plaster","size":0.8} · old brick bath {"domes":2,"stone":"sandstone","finish":"brick","size":1}
Files
| File | What |
|---|---|
| turkish-bath.glb | GLB, default look · 502 KB |
| turkish-bath.mjs | ES module, every knob live |
| turkish-bath.obj | OBJ, static, no colour |
| turkish-bath-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.