Gaitkit Sign in Open the lab
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.
Building · 1 moving part

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
Open in the lab

ProPro download.

Also as , a .zip with the .obj and its .mtl.

Ready for any engine. The download carries the knobs you set here.

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.

JavaScript
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);

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

Knobs

KnobTypeValuesDefaultWhat it does
sizechoicesmall medium largemediumFootprint: 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).
woodchoicehoney weathered dark redhoneyLog colour: honey (fresh oiled pine), weathered (silver-grey), dark (old tarred logs), red (Scandinavian red stain). End grain and chinking stay light.
roofchoiceshakes metal sodshakesshakes (coursed split-wood shingles), metal (green standing-seam sheet), sod (a thick grass roof on bark, edged with a log).
porchtoggleon / offtrueA covered front porch across the front on log posts, with a plank deck, steps, a log railing and a hanging lantern.
chimneytoggleon / offtrueA 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

FileWhat
log-cabin.glb ProGLB, default look · 747 KB
log-cabin.mjs ProES module, every knob live
log-cabin.obj ProOBJ, static; colours in the .mtl
log-cabin.mtlOBJ colours; keep it next to the .obj
log-cabin-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.