Log Cabin
A log cabin of stacked round logs with saddle-notched corners whose ends stick out, on a fieldstone footing: 5 x 4.2 m, 7 x 5.2 m or 9 x 6.2 m, with log gables and purlin ends, a pitched roof of wood shakes, green standing-seam metal or grass sod, a plank front door on strap hinges that swings open (door), deep-framed four-pane windows, a covered front porch on log posts with a railing and a lantern, and a fieldstone chimney on the right gable whose flue glows with fire at night (the stage turns it into flickering light). Windows glow warm after dark.
- Size
- 9.1 × 6.8 × 8.7 m
- Triangles
- 4,016
Tune it
5 knobs: Size, Logs, Roof, Porch, Chimney.
Specs
- Size
- 9.1 × 6.8 × 8.7 m width × height × depth
- Triangles
- 4,016 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 1 door · rotate
- Knobs
- 5 3 presets
- Night lights
- 3 window, fire, 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/log-cabin.mjs';
const logCabin = createAsset();
scene.add(logCabin); // rests on y = 0, front faces +Z
// 'door' pivots on its hinge: -100° to 0° around y
logCabin.getObjectByName('door').rotation.y = THREE.MathUtils.degToRad(-100);import { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/log-cabin.mjs';
export function LogCabin() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import log-cabin.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
$LogCabin/door.rotation_degrees.y = -100// Import log-cabin.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": "log-cabin", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
size | choice | small medium large | medium | Footprint: small (5 x 4.2 m, one room), medium (7 x 5.2 m), large (9 x 6.2 m, with a loft window in each gable). |
wood | choice | honey weathered dark red | honey | Log colour: honey (fresh oiled pine), weathered (silver-grey), dark (old tarred logs), red (Scandinavian red stain). End grain and chinking stay light. |
roof | choice | shakes metal sod | shakes | shakes (coursed split-wood shingles), metal (green standing-seam sheet), sod (a thick grass roof on bark, edged with a log). |
porch | toggle | on / off | true | A covered front porch across the front on log posts, with a plank deck, steps, a log railing and a hanging lantern. |
chimney | toggle | on / off | true | A tapering fieldstone chimney on the right gable end; its flue glows with fire at night. |
Presets: hunting lodge {"size":"large","wood":"dark","roof":"shakes"} · nordic hut {"size":"small","wood":"red","roof":"sod","porch":false} · lake cabin {"size":"medium","wood":"weathered","roof":"metal"}
Files
| File | What |
|---|---|
| log-cabin.glb Pro | GLB, default look · 747 KB |
| log-cabin.mjs Pro | ES module, every knob live |
| log-cabin.obj Pro | OBJ, static; colours in the .mtl |
| log-cabin.mtl | OBJ colours; keep it next to the .obj |
| log-cabin-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.