Gaitkit Open the lab
Ottoman House, An Ottoman-era town house in the spirit of Safranbolu and old Istanbul: a rubble-stone ground floor laced with timber, plastered upper floors that step out over the street on diagonal brackets, an optional cumba bay window, rows of tall lattice windows and a wide-eaved terracotta hip roof. About 7 m wide; windows glow at night and the double street door opens.
Building · 2 moving parts

Ottoman House

An Ottoman-era town house in the spirit of Safranbolu and old Istanbul: a rubble-stone ground floor laced with timber, plastered upper floors that step out over the street on diagonal brackets, an optional cumba bay window, rows of tall lattice windows and a wide-eaved terracotta hip roof. About 7 m wide; windows glow at night and the double street door opens.

Size
8.9 × 9.4 × 8.9 m
Triangles
3,486
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

4 knobs: Storeys, Wall colour, Bay window, Seed.

Specs

Size
8.9 × 9.4 × 8.9 m
width × height × depth
Triangles
3,486
of 6,000
Draw calls
1
one vertex-colour material
Moving parts
2
door_L · rotate, door_R · rotate
Knobs
4
3 presets
Night lights
1
window

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.

JavaScript
import { createAsset } from 'https://gaitkit.com/cdn/ottoman-house.mjs';

const ottomanHouse = createAsset();
scene.add(ottomanHouse);                      // rests on y = 0, front faces +Z

// 'door_L' pivots on its hinge: -100° to 0° around y
ottomanHouse.getObjectByName('door_L').rotation.y = THREE.MathUtils.degToRad(-100);

More in the docs; agents can fetch all of this through MCP.

Knobs

KnobTypeValuesDefaultWhat it does
storeyschoice2 32Number of floors: a stone ground floor plus one or two plastered timber floors, each stepping further out over the street.
wallchoicewhite ochre pale blue pinkochrePlaster colour of the upper floors: white (Safranbolu), ochre (warm yellow), pale blue or pink (old Istanbul).
baytoggleon / offtrueCumba: a closed bay window box that juts from the top floor over the street on brackets, glazed on three sides.
seedrange1 to 50, step 15Reshuffles the door position, which windows carry wooden lattice screens, stone shades, flower pots and the chimney. Same seed, same house.

Presets: safranbolu mansion {"storeys":3,"wall":"white","bay":true,"seed":12} · istanbul row house {"storeys":3,"wall":"pink","bay":true,"seed":3} · village house {"storeys":2,"wall":"pale blue","bay":false,"seed":21}

Files

FileWhat
ottoman-house.glbGLB, default look · 554 KB
ottoman-house.mjsES module, every knob live
ottoman-house.objOBJ, static, no colour
ottoman-house-params.jsonknob 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.