Bank
A solid frontier bank: a brick false front with a stone cornice, pediment and blank name tablet, stone pilasters and bands, tall arched windows behind iron bars and a pair of heavy front doors (door_L and door_R rotate about y) up two stone steps. Windows and door lamps glow at night.
- Size
- 8.1 × 9.8 × 10.0 m
- Triangles
- 3,052
- Kit
- Wild West
Tune it
5 knobs: Brick, Storeys, Width, Bars, Stone trim.
Specs
- Size
- 8.1 × 9.8 × 10.0 m width × height × depth
- Triangles
- 3,052 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 2 door_L · rotate, door_R · rotate
- Knobs
- 5 3 presets
- Night lights
- 2 window, 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/bank-building.mjs';
const bankBuilding = createAsset();
scene.add(bankBuilding); // rests on y = 0, front faces +Z
// 'door_L' pivots on its hinge: -100° to 0° around y
bankBuilding.getObjectByName('door_L').rotation.y = THREE.MathUtils.degToRad(-100);import { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/bank-building.mjs';
export function BankBuilding() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import bank-building.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
$BankBuilding/door_L.rotation_degrees.y = -100// Import bank-building.glb with glTFast (com.unity.cloud.gltfast).
transform.Find("door_L").localEulerAngles = new Vector3(/* y: */ -100, 0, 0);Use the gaitkit MCP server: get_variant({ "id": "bank-building", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
brick | choice | red brown tan stone | red | Facade material: red brick, brown brick, tan (yellow clay) brick, or stone (grey ashlar blocks). |
storeys | choice | 1 2 | 2 | One storey (squat country bank) or two (offices above with three arched windows). |
width | range | 6 to 10, step 0.5 | 7.5 | Street frontage in metres; wide banks get two arched windows each side of the door. Depth stays 9 m. |
bars | toggle | on / off | true | Iron bars over the ground-floor windows. |
trim | color | any colour | #d8cdb5 | Colour of the cornice, pilasters, sills and steps. #d8cdb5 limestone, #b9a07a sandstone, #8f8a80 granite. |
Presets: county bank {"brick":"red","storeys":2} · assay office {"brick":"tan","storeys":1,"width":6,"trim":"#b9a07a"} · grand bank {"brick":"stone","width":10,"trim":"#8f8a80"}
Files
| File | What |
|---|---|
| bank-building.glb | GLB, default look · 415 KB |
| bank-building.mjs | ES module, every knob live |
| bank-building.obj | OBJ, static, no colour |
| bank-building-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.