{"data":{"id":"130","slug":"lighthouse-and-rocky-coast","title":"Light Station and Rocky Point","summary":"Walk a working light station on a hard shore: the tower on its point, the keeper’s garden, the slipway and tackle ground, a jetty over the tide pools, and the lens itself down in the yard where you can reach it.","url":"https://3dassets.dev/demos/lighthouse-and-rocky-coast","coverUrl":"https://cdn.3dassets.dev/media/lighthouse-and-rocky-coast-demo-1.png","featured":true,"pack":{"slug":"lighthouse-and-rocky-coast","title":"Lighthouse and Rocky Coast","url":"https://3dassets.dev/packs/lighthouse-and-rocky-coast","summary":"A stylised low-poly shoreline: a lighthouse that stacks to any height with a lantern room and a turning lens, the keeper's cottage and walled yard, and rock, shingle, tide pool and water modules that tile into one continuous coast.","assetCount":54,"totalBytes":1983780,"starterScene":{"slug":"lighthouse-and-rocky-coast-light-station-944f3072-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/36636/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-light-station-944f3072-starter-scene","fileSize":949436}},"placementCount":330,"assetCount":53,"spawn":{"position":[-14,1.97,-17.5],"yaw":44.5},"publishedAt":"2026-09-11T22:29:04.613Z","updatedAt":"2026-09-11T22:29:04.613Z","description":"## What is placed\n\nA whole light station and the shore it stands on, laid from the pack’s six metre ground modules: cliff top grass under a cliff face at the back, a shingle beach, a rock shelf and tide pools running out to the point, and sea water planes with foam edges where the water meets the rock. The tower stands on the point: base plinth, five drum stages (plain, windowed and banded), gallery and railing, lantern room and dome with its vane.\n\nInland is the keeper’s garden inside a dry stone wall, with the cottage, an outbuilding, the coal bunker, the water butt and a washing line, and a working yard of oil and fuel stores, drum racks and handcarts beside it. The slipway runs off the shingle into the water with the boat trolley, lobster pots, nets, rope coils and tackle crates round its head. A jetty on piles reaches over the tide pools past the foghorn, with bollards, a life ring and a rowing boat moored off the end. Buoys, sea stacks and boulders sit offshore, wreck ribs lie half buried in the shingle, and cairns and warning signs mark the cliff path.\n\n## The lens is at ground level on purpose\n\nThe lantern room, the gallery and the spiral stair sit at the top of a tall tower, and a demo walk has no vertical movement, so nobody would ever reach them. The pack answers that the way a real light station does during an overhaul: the optic is out of the lantern and standing in the yard on its overhaul cradle, with a spare stair segment beside it. It is the first thing on the walk from the spawn, and the drum spins as you come up to it. The tower keeps its job as the silhouette you navigate by.\n\n## What moves\n\nThe lens drum spins on its cradle. The cottage door, the outbuilding door, the oil and fuel store door, the base plinth door and the garden gate all swing. The water butt lid lifts, the coal bunker lid lifts, the dome vent turns and the weathervane spins, and the handcart and boat trolley wheels roll. Clips play as you come within a few metres.\n\n## What does not move, and why\n\nThe sea, the foam edges, the fishing nets, the rope coils, the flags on the mast and the flagpole and the washing on the line are all static. Flexible material and moving fluid need either a joint per element or a shader, and neither is reachable with the one rigid node transform per moving part that every model here uses. The foghorn is fixed: nothing on it is meant to move. There are no people and no animals, because the pack has no skinned meshes.\n\n## About the station\n\nIt is an unnamed, invented light station. No real lighthouse, lighthouse authority, coastguard service, shipping line or lifeboat charity is named or depicted, the tower’s banding is invented rather than copied from any real light’s character, and every sign face, flag and buoy marking in the pack is deliberately blank.","scene":{"version":1,"spawn":{"position":[-14,1.97,-17.5],"yaw":44.5},"bounds":{"min":[-33,0,-24.5],"max":[33,30,24.5]},"ground":{"style":"none"},"environment":{"preset":"outdoor","wallHeight":20,"light":"day","shadows":true},"placements":[{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-30,0,-21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-24,0,-21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-18,0,-21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-12,0,-21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-6,0,-21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[0,0,-21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[6,0,-21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[12,0,-21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[18,0,-21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[24,0,-21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[30,0,-21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-30,0,-15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-24,0,-15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-18,0,-15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-12,0,-15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-6,0,-15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[0,0,-15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[6,0,-15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[12,0,-15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[18,0,-15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[24,0,-15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[30,0,-15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-30,0,-9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-24,0,-9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-18,0,-9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-12,0,-9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-6,0,-9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[0,0,-9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[6,0,-9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[12,0,-9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[18,0,-9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[24,0,-9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[30,0,-9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-30,0,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-24,0,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-18,0,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","position":[-12,0,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-shingle-beach-module-948ae502","position":[-6,0,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-shingle-beach-module-948ae502","position":[0,0,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-shingle-beach-module-948ae502","position":[6,0,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[12,0,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[18,0,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[24,0,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[30,0,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-shingle-beach-module-948ae502","position":[-30,0,3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-shingle-beach-module-948ae502","position":[-24,0,3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-shingle-beach-module-948ae502","position":[-18,0,3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-shingle-beach-module-948ae502","position":[-12,0,3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-shingle-beach-module-948ae502","position":[-6,0,3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-slipway-871ff32c","position":[0,0,3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[6,0,3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[12,0,3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-tide-pool-shelf-module-90e35b9a","position":[18,0,3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-tide-pool-shelf-module-90e35b9a","position":[24,0,3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[30,0,3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[-30,0,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[-24,0,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[-18,0,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[-12,0,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[-6,0,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[0,0,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[6,0,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","position":[12,0,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-tide-pool-shelf-module-90e35b9a","position":[18,0,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[24,0,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[30,0,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[-30,0,15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[-24,0,15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[-18,0,15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[-12,0,15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[-6,0,15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[0,0,15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[6,0,15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[12,0,15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[18,0,15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[24,0,15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[30,0,15],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[-30,0,21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[-24,0,21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[-18,0,21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[-12,0,21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[-6,0,21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[0,0,21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[6,0,21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[12,0,21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[18,0,21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[24,0,21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","position":[30,0,21],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-face-module-7c597253","position":[-30,1.5,-23.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-face-module-7c597253","position":[-24,1.5,-23.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-face-module-7c597253","position":[-18,1.5,-23.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-face-module-7c597253","position":[-12,1.5,-23.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-face-module-7c597253","position":[-6,1.5,-23.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-face-module-7c597253","position":[0,1.5,-23.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-face-module-7c597253","position":[6,1.5,-23.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-face-module-7c597253","position":[12,1.5,-23.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-face-module-7c597253","position":[18,1.5,-23.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-face-module-7c597253","position":[24,1.5,-23.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-cliff-face-module-7c597253","position":[30,1.5,-23.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","position":[-30,0.3,6.5],"rotation":0},{"asset":"lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","position":[-24,0.3,6.5],"rotation":0},{"asset":"lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","position":[-18,0.3,6.5],"rotation":0},{"asset":"lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","position":[-12,0.3,6.5],"rotation":0},{"asset":"lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","position":[-6,0.3,6.5],"rotation":0},{"asset":"lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","position":[0,0.3,6.5],"rotation":0},{"asset":"lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","position":[6,0.3,12.5],"rotation":0},{"asset":"lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","position":[12,0.3,12.5],"rotation":0},{"asset":"lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","position":[18,0.3,12.5],"rotation":0},{"asset":"lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","position":[24,0.3,6.5],"rotation":0},{"asset":"lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","position":[30,0.3,6.5],"rotation":0},{"asset":"lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","position":[2.5,0.3,9],"rotation":90},{"asset":"lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","position":[21.5,0.3,9],"rotation":90},{"asset":"lighthouse-and-rocky-coast-lighthouse-base-plinth-f68156e5","position":[12,1.5,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-lighthouse-tower-stage-d4229409","position":[12,4.1,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-lighthouse-tower-stage-wind-53ad8d65","position":[12,7.5,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-lighthouse-tower-stage-d4229409","position":[12,10.9,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-lighthouse-tower-stage-band-80a483a5","position":[12,14.3,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-lighthouse-tower-stage-d4229409","position":[12,17.7,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-lighthouse-gallery-and-rail-04ffba33","position":[12,21.1,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-lighthouse-lantern-room-74b8d8de","position":[12,21.8,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-lighthouse-dome-and-vane-d40efb1a","position":[12,24.2,9],"rotation":0},{"asset":"lighthouse-and-rocky-coast-lighthouse-tower-ladder-7530d765","position":[15.4,1.5,7.4],"rotation":90},{"asset":"lighthouse-and-rocky-coast-lens-overhaul-cradle-f7192c76","position":[-3.5,1.5,-1.2],"rotation":-14},{"asset":"lighthouse-and-rocky-coast-lighthouse-lamp-and-lens-330fc144","position":[-3.5,2.5,-1.2],"rotation":-14},{"asset":"lighthouse-and-rocky-coast-lighthouse-spiral-stair-seg-b5701343","position":[1.2,1.5,-3.4],"rotation":24},{"asset":"lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","position":[-6.2,1.5,-2.02],"rotation":18},{"asset":"lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","position":[-5.28,1.5,-3.6],"rotation":-34},{"asset":"lighthouse-and-rocky-coast-rope-coil-40e74343","position":[-1.6,1.5,0.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-storm-lantern-0aaf62a0","position":[-5.1,1.5,-0.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-coast-warning-sign-d16836c2","position":[0.4,1.5,-0.6],"rotation":-18},{"asset":"lighthouse-and-rocky-coast-garden-wall-module-d55de559","position":[-19.5,1.5,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-garden-wall-module-d55de559","position":[-16.5,1.5,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-garden-wall-module-d55de559","position":[-10.5,1.5,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-garden-wall-module-d55de559","position":[-7.5,1.5,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-garden-gate-0950fe54","position":[-13.5,1.5,-3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-garden-wall-module-d55de559","position":[-19.5,1.5,-12],"rotation":0},{"asset":"lighthouse-and-rocky-coast-garden-wall-module-d55de559","position":[-16.5,1.5,-12],"rotation":0},{"asset":"lighthouse-and-rocky-coast-garden-wall-module-d55de559","position":[-13.5,1.5,-12],"rotation":0},{"asset":"lighthouse-and-rocky-coast-garden-wall-module-d55de559","position":[-10.5,1.5,-12],"rotation":0},{"asset":"lighthouse-and-rocky-coast-garden-wall-module-d55de559","position":[-7.5,1.5,-12],"rotation":0},{"asset":"lighthouse-and-rocky-coast-garden-wall-module-d55de559","position":[-21,1.5,-4.5],"rotation":90},{"asset":"lighthouse-and-rocky-coast-garden-wall-module-d55de559","position":[-21,1.5,-7.5],"rotation":90},{"asset":"lighthouse-and-rocky-coast-garden-wall-module-d55de559","position":[-21,1.5,-10.5],"rotation":90},{"asset":"lighthouse-and-rocky-coast-garden-wall-module-d55de559","position":[-6,1.5,-4.5],"rotation":90},{"asset":"lighthouse-and-rocky-coast-garden-wall-module-d55de559","position":[-6,1.5,-10.5],"rotation":90},{"asset":"lighthouse-and-rocky-coast-garden-gate-0950fe54","position":[-6,1.5,-7.5],"rotation":90},{"asset":"lighthouse-and-rocky-coast-keepers-cottage-849682a8","position":[-14,1.5,-8],"rotation":0},{"asset":"lighthouse-and-rocky-coast-water-butt-4af167d2","position":[-9.4,1.5,-5.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-coal-bunker-b8f4fa00","position":[-9.6,1.5,-9.8],"rotation":90},{"asset":"lighthouse-and-rocky-coast-washing-line-frame-75846c98","position":[-19.3,1.5,-8],"rotation":90},{"asset":"lighthouse-and-rocky-coast-storm-lantern-0aaf62a0","position":[-9.9,1.5,-4.3],"rotation":0},{"asset":"lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","position":[-18.6,1.5,-4.4],"rotation":12},{"asset":"lighthouse-and-rocky-coast-rope-coil-40e74343","position":[-19.4,1.5,-11.92],"rotation":0},{"asset":"lighthouse-and-rocky-coast-keepers-handcart-c04ec958","position":[-11.6,1.5,-1.76],"rotation":104},{"asset":"lighthouse-and-rocky-coast-keepers-outbuilding-642d212f","position":[-25.2,1.5,-8],"rotation":90},{"asset":"lighthouse-and-rocky-coast-keepers-outbuilding-642d212f","position":[-26.4,1.5,-16.6],"rotation":12},{"asset":"lighthouse-and-rocky-coast-oil-and-fuel-store-3da4b0e9","position":[-3.2,1.5,-10.6],"rotation":8},{"asset":"lighthouse-and-rocky-coast-oil-drum-store-042fbfaf","position":[1.6,1.5,-10.4],"rotation":-6},{"asset":"lighthouse-and-rocky-coast-oil-drum-store-042fbfaf","position":[4.6,1.5,-6.2],"rotation":90},{"asset":"lighthouse-and-rocky-coast-oil-drum-store-042fbfaf","position":[-24.2,1.5,-3.2],"rotation":14},{"asset":"lighthouse-and-rocky-coast-coal-bunker-b8f4fa00","position":[-2.6,1.5,-6.4],"rotation":-8},{"asset":"lighthouse-and-rocky-coast-keepers-handcart-c04ec958","position":[4.66,1.5,-2.95],"rotation":-28},{"asset":"lighthouse-and-rocky-coast-washing-line-frame-75846c98","position":[-24.6,1.5,-12.4],"rotation":6},{"asset":"lighthouse-and-rocky-coast-flagpole-with-flag-dcded553","position":[-6.6,1.5,-15.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-storm-lantern-0aaf62a0","position":[1.9,1.5,-9.1],"rotation":0},{"asset":"lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","position":[4.2,1.5,-4.51],"rotation":40},{"asset":"lighthouse-and-rocky-coast-rope-coil-40e74343","position":[3.1,1.5,-7.8],"rotation":0},{"asset":"lighthouse-and-rocky-coast-lifebuoy-stand-47ad9ea2","position":[-7.4,1.5,-12.95],"rotation":22},{"asset":"lighthouse-and-rocky-coast-lobster-pot-stack-3ae53349","position":[4.91,1.5,0.63],"rotation":18},{"asset":"lighthouse-and-rocky-coast-lobster-pot-stack-3ae53349","position":[7.98,1.5,1.64],"rotation":-40},{"asset":"lighthouse-and-rocky-coast-lobster-pot-stack-3ae53349","position":[6.4,1.5,-2.03],"rotation":64},{"asset":"lighthouse-and-rocky-coast-lobster-pot-stack-3ae53349","position":[10.1,1.5,0.4],"rotation":12},{"asset":"lighthouse-and-rocky-coast-lobster-pot-stack-3ae53349","position":[-9.74,1.5,2.27],"rotation":-22},{"asset":"lighthouse-and-rocky-coast-fishing-net-frame-cca35673","position":[-6.25,1.5,1.31],"rotation":-8},{"asset":"lighthouse-and-rocky-coast-fishing-net-frame-cca35673","position":[-10.98,1.5,0.16],"rotation":16},{"asset":"lighthouse-and-rocky-coast-fishing-net-frame-cca35673","position":[8.4,1.5,5.56],"rotation":-68},{"asset":"lighthouse-and-rocky-coast-rope-coil-40e74343","position":[4.2,1.5,-0.64],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rope-coil-40e74343","position":[-4.6,1.5,2.67],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rope-coil-40e74343","position":[6.49,1.5,4.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rope-coil-40e74343","position":[-13.4,1.5,1.8],"rotation":0},{"asset":"lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","position":[4.6,1.5,5.64],"rotation":14},{"asset":"lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","position":[6.4,1.5,6.4],"rotation":-22},{"asset":"lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","position":[-3.61,1.5,1.1],"rotation":52},{"asset":"lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","position":[7.6,1.5,-3.61],"rotation":-8},{"asset":"lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","position":[-10.19,1.5,4.27],"rotation":26},{"asset":"lighthouse-and-rocky-coast-boat-trolley-064ca42a","position":[-7.32,1.5,5.09],"rotation":4},{"asset":"lighthouse-and-rocky-coast-boat-trolley-064ca42a","position":[4.11,1.5,3.35],"rotation":-80},{"asset":"lighthouse-and-rocky-coast-rowing-boat-a50f4fb4","position":[-12.4,1.5,4.6],"rotation":-22},{"asset":"lighthouse-and-rocky-coast-rowing-boat-a50f4fb4","position":[20.5,0.3,15.5],"rotation":8},{"asset":"lighthouse-and-rocky-coast-life-ring-post-316f3ab9","position":[2.2,1.5,-1.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-lifebuoy-stand-47ad9ea2","position":[-2.4,1.5,3.09],"rotation":-10},{"asset":"lighthouse-and-rocky-coast-coast-warning-sign-d16836c2","position":[3.6,1.5,5.47],"rotation":8},{"asset":"lighthouse-and-rocky-coast-jetty-deck-module-ffa043ab","position":[24,0.3,9],"rotation":90},{"asset":"lighthouse-and-rocky-coast-jetty-deck-module-ffa043ab","position":[24,0.3,15],"rotation":90},{"asset":"lighthouse-and-rocky-coast-jetty-deck-module-ffa043ab","position":[24,0.3,21],"rotation":90},{"asset":"lighthouse-and-rocky-coast-mooring-bollard-a3ca0a7e","position":[22.2,2.319780577484236,11.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-mooring-bollard-a3ca0a7e","position":[25.8,2.319780577484236,16.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-mooring-bollard-a3ca0a7e","position":[22.2,2.319780577484236,20.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-mooring-bollard-a3ca0a7e","position":[21.4,1.5,3.6],"rotation":0},{"asset":"lighthouse-and-rocky-coast-mooring-bollard-a3ca0a7e","position":[19.6,1.5,6.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-life-ring-post-316f3ab9","position":[25.8,2.319780577484236,12.2],"rotation":0},{"asset":"lighthouse-and-rocky-coast-life-ring-post-316f3ab9","position":[20.2,1.5,7.8],"rotation":0},{"asset":"lighthouse-and-rocky-coast-lifebuoy-stand-47ad9ea2","position":[15.6,1.5,2.2],"rotation":-10},{"asset":"lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","position":[22.4,2.319780577484236,14.2],"rotation":36},{"asset":"lighthouse-and-rocky-coast-rope-coil-40e74343","position":[25.6,2.319780577484236,19.6],"rotation":0},{"asset":"lighthouse-and-rocky-coast-rope-coil-40e74343","position":[22.6,1.5,4.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-lobster-pot-stack-3ae53349","position":[26.2,2.319780577484236,9.4],"rotation":-18},{"asset":"lighthouse-and-rocky-coast-foghorn-on-mounting-4abd54cd","position":[17.6,1.5,5.4],"rotation":-16},{"asset":"lighthouse-and-rocky-coast-signal-mast-with-flags-c852fc5e","position":[16.4,1.5,-5.6],"rotation":0},{"asset":"lighthouse-and-rocky-coast-signal-mast-with-flags-c852fc5e","position":[27.2,1.5,-14.6],"rotation":20},{"asset":"lighthouse-and-rocky-coast-stone-marker-cairn-d5d8a3b6","position":[-22.4,1.5,-17.2],"rotation":0},{"asset":"lighthouse-and-rocky-coast-stone-marker-cairn-d5d8a3b6","position":[-9.6,1.5,-18.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-stone-marker-cairn-d5d8a3b6","position":[5.4,1.5,-17.6],"rotation":0},{"asset":"lighthouse-and-rocky-coast-stone-marker-cairn-d5d8a3b6","position":[20.6,1.5,-18.2],"rotation":0},{"asset":"lighthouse-and-rocky-coast-stone-marker-cairn-d5d8a3b6","position":[28.6,1.5,-8.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-stone-marker-cairn-d5d8a3b6","position":[24.4,1.5,0.6],"rotation":0},{"asset":"lighthouse-and-rocky-coast-coast-warning-sign-d16836c2","position":[-16.6,1.5,-15.4],"rotation":-30},{"asset":"lighthouse-and-rocky-coast-coast-warning-sign-d16836c2","position":[0.6,1.5,-19.2],"rotation":14},{"asset":"lighthouse-and-rocky-coast-coast-warning-sign-d16836c2","position":[13.4,1.5,-17.4],"rotation":-48},{"asset":"lighthouse-and-rocky-coast-coast-warning-sign-d16836c2","position":[28.8,1.5,-3.4],"rotation":62},{"asset":"lighthouse-and-rocky-coast-coast-warning-sign-d16836c2","position":[20.4,1.5,0.4],"rotation":-24},{"asset":"lighthouse-and-rocky-coast-storm-lantern-0aaf62a0","position":[20.9,1.5,8.6],"rotation":0},{"asset":"lighthouse-and-rocky-coast-wreck-rib-set-19b8fb1f","position":[-21.13,1.5,4.8],"rotation":24},{"asset":"lighthouse-and-rocky-coast-wreck-rib-set-19b8fb1f","position":[-27.4,1.5,2.46],"rotation":-12},{"asset":"lighthouse-and-rocky-coast-wreck-rib-set-19b8fb1f","position":[-15.46,0.3,6.4],"rotation":58},{"asset":"lighthouse-and-rocky-coast-driftwood-pile-2e2e0b4b","position":[-18.5,1.5,1.2],"rotation":40},{"asset":"lighthouse-and-rocky-coast-driftwood-pile-2e2e0b4b","position":[-9.82,0.3,6.34],"rotation":-70},{"asset":"lighthouse-and-rocky-coast-driftwood-pile-2e2e0b4b","position":[-25.26,1.5,5.6],"rotation":18},{"asset":"lighthouse-and-rocky-coast-driftwood-pile-2e2e0b4b","position":[-2.09,1.5,4.92],"rotation":96},{"asset":"lighthouse-and-rocky-coast-driftwood-pile-2e2e0b4b","position":[-14.82,1.5,-0.99],"rotation":-32},{"asset":"lighthouse-and-rocky-coast-driftwood-pile-2e2e0b4b","position":[-28.2,1.5,-0.66],"rotation":62},{"asset":"lighthouse-and-rocky-coast-driftwood-pile-2e2e0b4b","position":[2.63,0.3,7.15],"rotation":130},{"asset":"lighthouse-and-rocky-coast-driftwood-pile-2e2e0b4b","position":[-4.36,1.5,5.2],"rotation":8},{"asset":"lighthouse-and-rocky-coast-sea-stack-ab8ef223","position":[-13.5,0.3,12.5],"rotation":20},{"asset":"lighthouse-and-rocky-coast-sea-stack-ab8ef223","position":[-20.5,0.3,9.5],"rotation":-40},{"asset":"lighthouse-and-rocky-coast-sea-stack-ab8ef223","position":[3.6,0.3,19.4],"rotation":55},{"asset":"lighthouse-and-rocky-coast-sea-stack-ab8ef223","position":[-27.4,0.3,18.6],"rotation":10},{"asset":"lighthouse-and-rocky-coast-marker-buoy-197873b5","position":[-22,0.3,16.5],"rotation":0},{"asset":"lighthouse-and-rocky-coast-marker-buoy-197873b5","position":[8.5,0.3,16.5],"rotation":0},{"asset":"lighthouse-and-rocky-coast-marker-buoy-197873b5","position":[-5.6,0.3,20.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-marker-buoy-197873b5","position":[15.6,0.3,17.2],"rotation":0},{"asset":"lighthouse-and-rocky-coast-marker-buoy-197873b5","position":[27.6,0.3,13.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-marker-buoy-197873b5","position":[-15.4,0.3,21.2],"rotation":0},{"asset":"lighthouse-and-rocky-coast-marker-buoy-197873b5","position":[1.6,0.3,12.8],"rotation":0},{"asset":"lighthouse-and-rocky-coast-marker-buoy-197873b5","position":[18.4,0.3,12.4],"rotation":0},{"asset":"lighthouse-and-rocky-coast-bell-buoy-aa1af44e","position":[-4.5,0.3,14.5],"rotation":15},{"asset":"lighthouse-and-rocky-coast-bell-buoy-aa1af44e","position":[17.6,0.3,21.2],"rotation":-20},{"asset":"lighthouse-and-rocky-coast-bell-buoy-aa1af44e","position":[-26.4,0.3,12.4],"rotation":40},{"asset":"lighthouse-and-rocky-coast-boulder-large-64329d4f","position":[28.32,1.5,2.17],"rotation":275.78},{"asset":"lighthouse-and-rocky-coast-boulder-large-64329d4f","position":[4.49,1.5,10.45],"rotation":101.79},{"asset":"lighthouse-and-rocky-coast-boulder-large-64329d4f","position":[23.65,1.5,-10.28],"rotation":27.92},{"asset":"lighthouse-and-rocky-coast-boulder-large-64329d4f","position":[-7.19,0.3,9.99],"rotation":64.08},{"asset":"lighthouse-and-rocky-coast-boulder-large-64329d4f","position":[12.06,1.5,-7.47],"rotation":350.44},{"asset":"lighthouse-and-rocky-coast-boulder-large-64329d4f","position":[25.2,1.5,-3.6],"rotation":188.89},{"asset":"lighthouse-and-rocky-coast-boulder-large-64329d4f","position":[-30.54,0.3,12.03],"rotation":203.81},{"asset":"lighthouse-and-rocky-coast-boulder-large-64329d4f","position":[29.63,1.5,5.56],"rotation":90.11},{"asset":"lighthouse-and-rocky-coast-boulder-large-64329d4f","position":[28.81,1.5,-17.68],"rotation":91.42},{"asset":"lighthouse-and-rocky-coast-boulder-large-64329d4f","position":[15.14,1.5,-11.38],"rotation":109.31},{"asset":"lighthouse-and-rocky-coast-boulder-large-64329d4f","position":[10.95,1.5,-10.99],"rotation":183.21},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[23.35,1.5,-19.23],"rotation":211.68},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[-28.32,1.5,5.1],"rotation":6.93},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[19.57,1.5,-21.23],"rotation":271.76},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[30.89,1.5,-3.88],"rotation":77.92},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[19.12,1.5,-12.9],"rotation":200.17},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[26.04,1.5,-18.14],"rotation":266.16},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[11.68,1.5,3.09],"rotation":18.66},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[10.47,1.5,-4.03],"rotation":3.06},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[12.39,1.5,-0.46],"rotation":122.05},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[-0.18,0.3,8.84],"rotation":320.11},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[-27.76,1.5,-3.47],"rotation":40.79},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[-6.89,1.5,-20.22],"rotation":159.73},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[-19.31,1.5,-20.28],"rotation":20.18},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[-12.08,1.5,-17.68],"rotation":8.17},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[17.5,1.5,-0.02],"rotation":265.77},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[-10.83,1.5,-22.46],"rotation":312.1},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[-13.95,1.5,-15.56],"rotation":252.82},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[-3.87,0.3,8.35],"rotation":80.26},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[25.26,1.5,4.53],"rotation":76.97},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[6.91,1.5,-6.04],"rotation":262.63},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[-0.15,1.5,-16.51],"rotation":333.53},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[-22.08,1.5,-21.62],"rotation":104.25},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[0.34,1.5,-12.69],"rotation":120.43},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[-30.76,0.3,8.14],"rotation":305.85},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[7.5,1.5,10.98],"rotation":1.12},{"asset":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","position":[7.44,1.5,-14.03],"rotation":169.69},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-26.92,0.3,8.45],"rotation":304.3},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[15.71,0.3,13.54],"rotation":195.73},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-22.72,1.5,1.2],"rotation":139.52},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[11.08,1.5,-16.18],"rotation":192.17},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[20.94,1.5,-15.33],"rotation":144.74},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-17.5,1.5,-13.46],"rotation":312.82},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-0.3,1.5,5.47],"rotation":192.32},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-27.72,1.5,-10.4],"rotation":209.13},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[29.84,0.3,9.21],"rotation":258.32},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[8.39,1.5,-17.01],"rotation":288.23},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[9.18,1.5,-21.85],"rotation":204.08},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[29.12,1.5,-10.51],"rotation":340.09},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-1.68,0.3,11.78],"rotation":27.54},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[7.01,1.5,-20.08],"rotation":279.14},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-19.75,1.5,-13.46],"rotation":314.39},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-2.65,1.5,-13.38],"rotation":104.04},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-17.89,1.5,-22.49],"rotation":2.7},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-27.93,1.5,-8.27],"rotation":70.62},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[15.39,1.5,4.38],"rotation":94.52},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-19.99,1.5,-16.63],"rotation":344.72},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[21.28,1.5,-5.41],"rotation":252.36},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[22.88,1.5,-3],"rotation":257.13},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-12.03,0.3,8.19],"rotation":152.55},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[15.71,1.5,-4.23],"rotation":176.3},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[26.77,1.5,-6.32],"rotation":309.69},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-15.32,1.5,-22.19],"rotation":157.45},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[29.33,1.5,-21.75],"rotation":43.02},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-14.81,1.5,-13.46],"rotation":183.39},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[19.31,1.5,-9.61],"rotation":346.61},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-16.58,0.3,10.95],"rotation":245.95},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[20.32,1.5,-7.61],"rotation":138.68},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[17.43,1.5,-16.7],"rotation":156.63},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[24.58,1.5,-7.32],"rotation":193.83},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-30.16,1.5,-18.1],"rotation":352.71},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-13.66,1.5,-19.48],"rotation":7.45},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-30.61,1.5,-2.92],"rotation":90.63},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[-27.41,0.3,10.17],"rotation":1.37},{"asset":"lighthouse-and-rocky-coast-boulder-small-528ea98b","position":[8.16,1.5,9.19],"rotation":141.65},{"asset":"lighthouse-and-rocky-coast-rope-coil-40e74343","position":[17.62,1.5,10.58],"rotation":186.38},{"asset":"lighthouse-and-rocky-coast-rope-coil-40e74343","position":[20.08,1.5,10.7],"rotation":231.55},{"asset":"lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","position":[-15.21,1.5,2.16],"rotation":104.38},{"asset":"lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","position":[15.5,1.5,-1.61],"rotation":234.11},{"asset":"lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","position":[-7.96,1.5,-1.32],"rotation":85.54},{"asset":"lighthouse-and-rocky-coast-lobster-pot-stack-3ae53349","position":[17.47,1.5,8.04],"rotation":355.87},{"asset":"lighthouse-and-rocky-coast-lobster-pot-stack-3ae53349","position":[9.39,1.5,-1.98],"rotation":357.3}],"points":[{"position":[-3.5,1.5,1.4],"title":"The lens on its cradle","text":"The optic is out of the lantern and down in the yard on its overhaul cradle, where you can walk round it. The drum spins. A spare stair segment stands beside it so you can see how the tower is stacked.","asset":"lighthouse-and-rocky-coast-lighthouse-lamp-and-lens-330fc144"},{"position":[8.4,1.5,4.6],"title":"The tower","text":"Base plinth, five drum stages plain, windowed and banded, then the gallery, the lantern room and the dome. Stack as many stages as you need. The door swings, the dome vent turns and the vane spins.","asset":"lighthouse-and-rocky-coast-lighthouse-tower-stage-band-80a483a5"},{"position":[-10.6,1.5,-3.6],"title":"The keeper’s garden","text":"Cottage, outbuilding, coal bunker, water butt and a washing line inside a dry stone wall. The cottage door and the garden gate swing, and the water butt lid lifts.","asset":"lighthouse-and-rocky-coast-keepers-cottage-849682a8"},{"position":[1.6,1.5,2.4],"title":"The slipway and the tackle ground","text":"The slipway runs off the shingle into the water, with the boat trolley, the pots, the nets, the rope and the crates stacked round its head. The trolley wheels roll.","asset":"lighthouse-and-rocky-coast-slipway-871ff32c"},{"position":[21.4,1.5,6.4],"title":"The jetty and the foghorn","text":"Three deck modules on piles, bollards, a life ring and the foghorn on its mounting above the tide pools. The foghorn is fixed: there is no moving part in it.","asset":"lighthouse-and-rocky-coast-foghorn-on-mounting-4abd54cd"},{"position":[-19.4,1.5,3.2],"title":"The wreck in the shingle","text":"Ribs half buried in the beach, driftwood, boulders and the sea stacks standing offshore. The shore is laid from six metre modules: rock shelf, tide pool, shingle, grass and cliff face.","asset":"lighthouse-and-rocky-coast-wreck-rib-set-19b8fb1f"}],"poster":{"position":[-7.2,3.1,-4.2],"lookAt":[12,9.5,9]}},"bounds":{"min":[-33,0,-24.5],"max":[33,30,24.5]},"assets":[{"id":"36608","slug":"lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","title":"Cliff Top Grass Module (Lighthouse and Rocky Coast)","summary":"Turf module for the headland behind the shore: a 6 m square of clifftop grass 1.5 m thick with two rock outcrops breaking through it and twenty two clumps of coarse grass. Shares the edge ports of the rock modules.","description":"Turf module for the headland behind the shore: a 6 m square of clifftop grass 1.5 m thick with two rock outcrops breaking through it and twenty two clumps of coarse grass. Shares the edge ports of the rock modules. Dimensions 6.00 by 2.22 by 6.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: north (ground) at (0.00, 0.00, -3.00) facing (0, 0, -1); south (ground) at (0.00, 0.00, 3.00) facing (0, 0, 1); west (ground) at (-3.00, 0.00, 0.00) facing (-1, 0, 0); east (ground) at (3.00, 0.00, 0.00) facing (1, 0, 0). Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","cdnUrl":"https://cdn.3dassets.dev/assets/36608/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-cliff-top-grass-module-05e7110d","thumbnailUrl":"https://cdn.3dassets.dev/assets/36608/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36608/v1/poster.webp","blurhash":"U5Ct2i~p00IprxM|R+xt00D%.6M|E0%Lx[M{","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35352,"triangles":700,"vertices":2100,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,0.000041149455452416106,-3],"max":[3,2.2173329369245525,3]},"sizeMeters":[6,2.217,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:11.167Z","updatedAt":"2026-09-11T22:10:11.288Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36608/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CliffTopGrassModuleLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36608/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36608/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36608/v1/model.glb\" alt=\"Cliff Top Grass Module (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36608/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36608/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36605","slug":"lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","title":"Rocky Shelf Module (Lighthouse and Rocky Coast)","summary":"The coast base module: a 6 m square of wave cut rock 1.5 m thick, with a broken faceted top, six weathered outcrops standing proud of it and a little shore grass. Tiles with every other ground module on its edge ports.","description":"The coast base module: a 6 m square of wave cut rock 1.5 m thick, with a broken faceted top, six weathered outcrops standing proud of it and a little shore grass. Tiles with every other ground module on its edge ports. Dimensions 6.00 by 2.11 by 6.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: north (ground) at (0.00, 0.00, -3.00) facing (0, 0, -1); south (ground) at (0.00, 0.00, 3.00) facing (0, 0, 1); west (ground) at (-3.00, 0.00, 0.00) facing (-1, 0, 0); east (ground) at (3.00, 0.00, 0.00) facing (1, 0, 0). Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","cdnUrl":"https://cdn.3dassets.dev/assets/36605/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-rocky-shelf-module-805ae03d","thumbnailUrl":"https://cdn.3dassets.dev/assets/36605/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36605/v1/poster.webp","blurhash":"U4B|Qn_M00RPxuM{IUxu009G.7RiD%%M-;IU","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24188,"triangles":468,"vertices":1404,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,0.00018227840359785752,-3],"max":[3,2.109072320213956,3]},"sizeMeters":[6,2.109,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:09.402Z","updatedAt":"2026-09-11T22:10:09.503Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36605/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RockyShelfModuleLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36605/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36605/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36605/v1/model.glb\" alt=\"Rocky Shelf Module (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36605/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36605/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36607","slug":"lighthouse-and-rocky-coast-shingle-beach-module-948ae502","title":"Shingle Beach Module (Lighthouse and Rocky Coast)","summary":"Shingle module for the strand line: a 6 m square of pale pebble bank 1.5 m thick with twenty two graded cobbles and two rock outcrops loose on the surface. Tiles with the rock shelf and the water plane on its edge ports.","description":"Shingle module for the strand line: a 6 m square of pale pebble bank 1.5 m thick with twenty two graded cobbles and two rock outcrops loose on the surface. Tiles with the rock shelf and the water plane on its edge ports. Dimensions 6.00 by 1.90 by 6.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: north (ground) at (0.00, 0.00, -3.00) facing (0, 0, -1); south (ground) at (0.00, 0.00, 3.00) facing (0, 0, 1); west (ground) at (-3.00, 0.00, 0.00) facing (-1, 0, 0); east (ground) at (3.00, 0.00, 0.00) facing (1, 0, 0). Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-shingle-beach-module-948ae502","cdnUrl":"https://cdn.3dassets.dev/assets/36607/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-shingle-beach-module-948ae502","thumbnailUrl":"https://cdn.3dassets.dev/assets/36607/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36607/v1/poster.webp","blurhash":"U6FYx=~q00RjxvRjRkt7009F?bRjD$%LofM{","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31112,"triangles":612,"vertices":1836,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,0.00006531567999501497,-3],"max":[3,1.8961662641376922,3]},"sizeMeters":[6,1.896,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:11.670Z","updatedAt":"2026-09-11T22:10:11.796Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36607/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShingleBeachModuleLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36607/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36607/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36607/v1/model.glb\" alt=\"Shingle Beach Module (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36607/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36607/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36616","slug":"lighthouse-and-rocky-coast-slipway-871ff32c","title":"Slipway (Lighthouse and Rocky Coast)","summary":"Stone slipway as a 6 m ground module: the top falls from the land datum to the waterline, with low side walls, nine timber sleepers across it and a pair of iron rails for a boat trolley.","description":"Stone slipway as a 6 m ground module: the top falls from the land datum to the waterline, with low side walls, nine timber sleepers across it and a pair of iron rails for a boat trolley. Dimensions 6.00 by 2.04 by 6.02 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: north (ground) at (0.00, 0.00, -3.00) facing (0, 0, -1); south (ground) at (0.00, 0.00, 3.00) facing (0, 0, 1); west (ground) at (-3.00, 0.00, 0.00) facing (-1, 0, 0); east (ground) at (3.00, 0.00, 0.00) facing (1, 0, 0). Lay it in the run of ground modules at the shoreline; it carries the same edge ports. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-slipway-871ff32c","cdnUrl":"https://cdn.3dassets.dev/assets/36616/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-slipway-871ff32c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36616/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36616/v1/poster.webp","blurhash":"U4E.;A~p00M{IBNGR-RQ009Z=rD%.7%1%0%g","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12208,"triangles":192,"vertices":576,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.00007173041819752424,-3.0094120502471924],"max":[3,2.0399630443892014,3.0094120502471924]},"sizeMeters":[6,2.04,6.019],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:17.271Z","updatedAt":"2026-09-11T22:10:17.373Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36616/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlipwayLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36616/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36616/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36616/v1/model.glb\" alt=\"Slipway (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36616/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36616/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36606","slug":"lighthouse-and-rocky-coast-tide-pool-shelf-module-90e35b9a","title":"Tide Pool Shelf Module (Lighthouse and Rocky Coast)","summary":"Rock shelf module holding three tide pools: raised rock rims with standing water inside them, plus loose blocks and weed. Same 6 m footprint and edge ports as the plain shelf, so swap one in anywhere.","description":"Rock shelf module holding three tide pools: raised rock rims with standing water inside them, plus loose blocks and weed. Same 6 m footprint and edge ports as the plain shelf, so swap one in anywhere. Dimensions 6.00 by 2.08 by 6.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: north (ground) at (0.00, 0.00, -3.00) facing (0, 0, -1); south (ground) at (0.00, 0.00, 3.00) facing (0, 0, 1); west (ground) at (-3.00, 0.00, 0.00) facing (-1, 0, 0); east (ground) at (3.00, 0.00, 0.00) facing (1, 0, 0). Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-tide-pool-shelf-module-90e35b9a","cdnUrl":"https://cdn.3dassets.dev/assets/36606/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-tide-pool-shelf-module-90e35b9a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36606/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36606/v1/poster.webp","blurhash":"U4BzII~q00RQt8M{M{xu009F-;RjIT-;x]IU","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35720,"triangles":692,"vertices":2076,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3,0.00009266655740569618,-3],"max":[3,2.0833471604079263,3]},"sizeMeters":[6,2.083,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:10.186Z","updatedAt":"2026-09-11T22:10:10.283Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36606/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TidePoolShelfModuleLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36606/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36606/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36606/v1/model.glb\" alt=\"Tide Pool Shelf Module (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36606/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36606/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36610","slug":"lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","title":"Sea Water Plane Module (Lighthouse and Rocky Coast)","summary":"The water: a 6 m square plane of gently faceted sea 0.35 m thick, sharing the edge ports of the land modules so the shoreline is a step in one continuous ground rather than a hole in it.","description":"The water: a 6 m square plane of gently faceted sea 0.35 m thick, sharing the edge ports of the land modules so the shoreline is a step in one continuous ground rather than a hole in it. Dimensions 6.00 by 0.35 by 6.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: north (ground) at (0.00, 0.00, -3.00) facing (0, 0, -1); south (ground) at (0.00, 0.00, 3.00) facing (0, 0, 1); west (ground) at (-3.00, 0.00, 0.00) facing (-1, 0, 0); east (ground) at (3.00, 0.00, 0.00) facing (1, 0, 0). The surface is opaque, flat shaded geometry and never moves; a moving sea needs a shader, which this pack does not ship. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","cdnUrl":"https://cdn.3dassets.dev/assets/36610/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-sea-water-plane-module-10e2d875","thumbnailUrl":"https://cdn.3dassets.dev/assets/36610/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36610/v1/poster.webp","blurhash":"U77ohdpI4TnhyDaeRjof00Vs*0aeH?ozt7RQ","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3060,"triangles":42,"vertices":126,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.000054173334552126695,-3],"max":[3,0.3500541673740877,3]},"sizeMeters":[6,0.35,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:12.041Z","updatedAt":"2026-09-11T22:10:12.167Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36610/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeaWaterPlaneModuleLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36610/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36610/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36610/v1/model.glb\" alt=\"Sea Water Plane Module (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36610/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36610/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36609","slug":"lighthouse-and-rocky-coast-cliff-face-module-7c597253","title":"Cliff Face Module (Lighthouse and Rocky Coast)","summary":"Cliff backdrop in 6 m bays: five courses of weathered rock rising 4.3 m to a turfed lip, 1.4 m deep, with end ports so a run of bays makes a continuous headland behind the shore.","description":"Cliff backdrop in 6 m bays: five courses of weathered rock rising 4.3 m to a turfed lip, 1.4 m deep, with end ports so a run of bays makes a continuous headland behind the shore. Dimensions 6.01 by 4.73 by 1.59 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (run) at (-3.00, 0.00, 0.00) facing (-1, 0, 0); right (run) at (3.00, 0.00, 0.00) facing (1, 0, 0). Stand it on the land modules; it is a backdrop wall, not a walkable surface. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-cliff-face-module-7c597253","cdnUrl":"https://cdn.3dassets.dev/assets/36609/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-cliff-face-module-7c597253","thumbnailUrl":"https://cdn.3dassets.dev/assets/36609/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36609/v1/poster.webp","blurhash":"U6D,J%_M00k8.h_3r{8{00Nr-qR8Vx.PthDj","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22452,"triangles":432,"vertices":1296,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3.0043997764587402,-0.00007146694955117994,-0.7900139447648951],"max":[3.0043997764587402,4.731923088678293,0.801904415746493]},"sizeMeters":[6.009,4.732,1.592],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:12.344Z","updatedAt":"2026-09-11T22:10:12.532Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36609/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CliffFaceModuleLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36609/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36609/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36609/v1/model.glb\" alt=\"Cliff Face Module (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36609/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36609/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36611","slug":"lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","title":"Foam Edge Plate (Lighthouse and Rocky Coast)","summary":"Broken water where the sea meets the rock: a 6 m strip of white foam 0.9 m wide with eleven overlapping crests along it. Lay it on the water modules against the shore, end port to end port.","description":"Broken water where the sea meets the rock: a 6 m strip of white foam 0.9 m wide with eleven overlapping crests along it. Lay it on the water modules against the shore, end port to end port. Dimensions 6.30 by 1.00 by 1.41 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (run) at (-3.00, 0.00, 0.00) facing (-1, 0, 0); right (run) at (3.00, 0.00, 0.00) facing (1, 0, 0). Static geometry; foam moves in a shader, not in a rigid node transform. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","cdnUrl":"https://cdn.3dassets.dev/assets/36611/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-foam-edge-plate-70b0eed2","thumbnailUrl":"https://cdn.3dassets.dev/assets/36611/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36611/v1/poster.webp","blurhash":"U9BWe~%M00Rj-;_3ofD%00of~qWB9F00fQ_3","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20688,"triangles":408,"vertices":1224,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-3.144930362701416,-0.00004818711376280982,-0.6982283686741695],"max":[3.152740240097046,0.998599734641076,0.7155618762120113]},"sizeMeters":[6.298,0.999,1.414],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:13.066Z","updatedAt":"2026-09-11T22:10:13.174Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36611/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoamEdgePlateLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36611/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36611/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36611/v1/model.glb\" alt=\"Foam Edge Plate (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36611/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36611/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36583","slug":"lighthouse-and-rocky-coast-lighthouse-base-plinth-f68156e5","title":"Lighthouse Base Plinth (Lighthouse and Rocky Coast)","summary":"Battered stone plinth for the bottom of a modular lighthouse: a 2.4 m drum with a moulded string course, a recessed doorway on the +Z face and a plank door on its own hinge node, over two entrance steps.","description":"Battered stone plinth for the bottom of a modular lighthouse: a 2.4 m drum with a moulded string course, a recessed doorway on the +Z face and a plank door on its own hinge node, over two entrance steps. Dimensions 4.52 by 2.60 by 5.39 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door at (-0.59, 0.04, 2.34) m. Connectors: base (tower) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (tower) at (0.00, 2.60, 0.00) facing (0, 1, 0). Stacks with the tower stages on the tower ports: the top port is the plane the first stage sits on. The door swings outward about its jamb. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-lighthouse-base-plinth-f68156e5","cdnUrl":"https://cdn.3dassets.dev/assets/36583/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-lighthouse-base-plinth-f68156e5","thumbnailUrl":"https://cdn.3dassets.dev/assets/36583/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36583/v1/poster.webp","blurhash":"UCE.^Toc00bbxuM{IUof00og~pWBRjt7xukC","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12932,"triangles":192,"vertices":576,"meshes":4,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.260075882483319,0,-2.259999990463257],"max":[2.260075882483319,2.5999198665289143,3.130000114440918]},"sizeMeters":[4.52,2.6,5.39],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:09:57.104Z","updatedAt":"2026-09-11T22:09:57.215Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36583/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LighthouseBasePlinthLighthouseAndRockyCoast(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36583/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36583/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36583/v1/model.glb\" alt=\"Lighthouse Base Plinth (Lighthouse and Rocky Coast)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36583/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36583/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36585","slug":"lighthouse-and-rocky-coast-lighthouse-tower-stage-d4229409","title":"Lighthouse Tower Stage (Lighthouse and Rocky Coast)","summary":"Plain 3.4 m drum stage of the modular lighthouse, 4 m across with a string course at each end. Repeat it as many times as the tower is tall; the plinth goes under it and the gallery on top.","description":"Plain 3.4 m drum stage of the modular lighthouse, 4 m across with a string course at each end. Repeat it as many times as the tower is tall; the plinth goes under it and the gallery on top. Dimensions 3.14 by 3.40 by 3.14 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: base (tower) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (tower) at (0.00, 3.40, 0.00) facing (0, 1, 0). Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-lighthouse-tower-stage-d4229409","cdnUrl":"https://cdn.3dassets.dev/assets/36585/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-lighthouse-tower-stage-d4229409","thumbnailUrl":"https://cdn.3dassets.dev/assets/36585/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36585/v1/poster.webp","blurhash":"U7Hx$#~q0000~qRjD%t700M{-;xuxut7M{R%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8700,"triangles":144,"vertices":432,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.569920914659475,0,-1.569920914659475],"max":[1.569920914659475,3.4000000953674316,1.569920914659475]},"sizeMeters":[3.14,3.4,3.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:09:56.526Z","updatedAt":"2026-09-11T22:09:56.660Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36585/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LighthouseTowerStageLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36585/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36585/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36585/v1/model.glb\" alt=\"Lighthouse Tower Stage (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36585/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36585/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36586","slug":"lighthouse-and-rocky-coast-lighthouse-tower-stage-wind-53ad8d65","title":"Lighthouse Tower Stage Window (Lighthouse and Rocky Coast)","summary":"The tower stage with a stair window: a stone surround proud of the drum on the +Z face, an iron frame, one astragal and a glazed pane. Use it where the stair landing falls.","description":"The tower stage with a stair window: a stone surround proud of the drum on the +Z face, an iron frame, one astragal and a glazed pane. Use it where the stair landing falls. Dimensions 3.14 by 3.40 by 3.19 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: base (tower) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (tower) at (0.00, 3.40, 0.00) facing (0, 1, 0). Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data. Functional variant of lighthouse-tower-stage, with its difference modelled rather than animated.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-lighthouse-tower-stage-wind-53ad8d65","cdnUrl":"https://cdn.3dassets.dev/assets/36586/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-lighthouse-tower-stage-wind-53ad8d65","thumbnailUrl":"https://cdn.3dassets.dev/assets/36586/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36586/v1/poster.webp","blurhash":"U9HV9u_2009F~qWCD%j=00M{-;of%Mt6M{WB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12536,"triangles":192,"vertices":576,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.569920914659475,0,-1.5699217007888404],"max":[1.569920914659475,3.4000000953674316,1.6199216531051246]},"sizeMeters":[3.14,3.4,3.19],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:09:56.521Z","updatedAt":"2026-09-11T22:09:56.648Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36586/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LighthouseTowerStageWindowLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36586/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36586/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36586/v1/model.glb\" alt=\"Lighthouse Tower Stage Window (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36586/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36586/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36584","slug":"lighthouse-and-rocky-coast-lighthouse-tower-stage-band-80a483a5","title":"Lighthouse Tower Stage Banded (Lighthouse and Rocky Coast)","summary":"The tower stage carrying a broad painted band, 1.5 m deep and standing 40 mm proud of the drum. Stack one or two of these into a run of plain stages to give the tower its daymark.","description":"The tower stage carrying a broad painted band, 1.5 m deep and standing 40 mm proud of the drum. Stack one or two of these into a run of plain stages to give the tower its daymark. Dimensions 3.14 by 3.40 by 3.14 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: base (tower) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (tower) at (0.00, 3.40, 0.00) facing (0, 1, 0). The banding is invented for this pack and copies no real light. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data. Colour variant of lighthouse-tower-stage.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-lighthouse-tower-stage-band-80a483a5","cdnUrl":"https://cdn.3dassets.dev/assets/36584/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-lighthouse-tower-stage-band-80a483a5","thumbnailUrl":"https://cdn.3dassets.dev/assets/36584/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36584/v1/poster.webp","blurhash":"UCHnpg^+009Z?^WCH?s:3CNavfxGZ3n%Y5X8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10524,"triangles":192,"vertices":576,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.569920914659475,0,-1.569920914659475],"max":[1.569920914659475,3.4000000953674316,1.569920914659475]},"sizeMeters":[3.14,3.4,3.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:09:57.178Z","updatedAt":"2026-09-11T22:09:57.390Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36584/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LighthouseTowerStageBandedLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36584/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36584/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36584/v1/model.glb\" alt=\"Lighthouse Tower Stage Banded (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36584/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36584/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36588","slug":"lighthouse-and-rocky-coast-lighthouse-gallery-and-rail-04ffba33","title":"Lighthouse Gallery and Railing (Lighthouse and Rocky Coast)","summary":"Corbelled gallery for the top of the tower: a flared stone skirt on twelve corbels, a 6 m deck and an iron railing of twelve stanchions with two hoops. The lantern room sits inside the railing.","description":"Corbelled gallery for the top of the tower: a flared stone skirt on twelve corbels, a 6 m deck and an iron railing of twelve stanchions with two hoops. The lantern room sits inside the railing. Dimensions 5.10 by 1.67 by 5.10 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: base (tower) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (tower) at (0.00, 0.66, 0.00) facing (0, 1, 0). The top port is the deck, 0.66 m above the joint with the stage below. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-lighthouse-gallery-and-rail-04ffba33","cdnUrl":"https://cdn.3dassets.dev/assets/36588/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-lighthouse-gallery-and-rail-04ffba33","thumbnailUrl":"https://cdn.3dassets.dev/assets/36588/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36588/v1/poster.webp","blurhash":"UDA^LAt700V@NGayodj@00Rj~qof%2ofR*ay","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35628,"triangles":704,"vertices":2112,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.549999952316284,0.00003389482874055494,-2.549999952316284],"max":[2.549999952316284,1.6674441599140462,2.549999952316284]},"sizeMeters":[5.1,1.667,5.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:09:58.484Z","updatedAt":"2026-09-11T22:09:58.588Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36588/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LighthouseGalleryAndRailingLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36588/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36588/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36588/v1/model.glb\" alt=\"Lighthouse Gallery and Railing (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36588/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36588/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36587","slug":"lighthouse-and-rocky-coast-lighthouse-lantern-room-74b8d8de","title":"Lighthouse Lantern Room (Lighthouse and Rocky Coast)","summary":"Ten sided glazed lantern room, 3.5 m across and 2.4 m tall: an iron kerb, ten corner posts, ten glazed panels with a single astragal across each and the iron ring the dome sits on.","description":"Ten sided glazed lantern room, 3.5 m across and 2.4 m tall: an iron kerb, ten corner posts, ten glazed panels with a single astragal across each and the iron ring the dome sits on. Dimensions 3.96 by 2.40 by 4.14 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: base (tower) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (tower) at (0.00, 2.40, 0.00) facing (0, 1, 0). Glazing is a solid pane, not transmissive glass. The lamp and lens drum is a separate model that stands inside it. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-lighthouse-lantern-room-74b8d8de","cdnUrl":"https://cdn.3dassets.dev/assets/36587/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-lighthouse-lantern-room-74b8d8de","thumbnailUrl":"https://cdn.3dassets.dev/assets/36587/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36587/v1/poster.webp","blurhash":"U37_i[oz00tm~qXS9Zof00WB?bZ~55Z$#:of","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22936,"triangles":440,"vertices":1320,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.9815679055186948,-0.000037144497002872257,-2.07212495803833],"max":[1.9815679055186948,2.4000372398644343,2.07212495803833]},"sizeMeters":[3.963,2.4,4.144],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:09:58.438Z","updatedAt":"2026-09-11T22:09:58.545Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36587/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LighthouseLanternRoomLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36587/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36587/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36587/v1/model.glb\" alt=\"Lighthouse Lantern Room (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36587/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36587/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36590","slug":"lighthouse-and-rocky-coast-lighthouse-dome-and-vane-d40efb1a","title":"Lighthouse Dome and Vane (Lighthouse and Rocky Coast)","summary":"Stepped lantern roof in four faceted courses under a ball finial with a turning vent cowl on its crown and a weathervane on the finial mast. Both spin on their own nodes about the tower axis; the dome itself is fixed.","description":"Stepped lantern roof in four faceted courses under a ball finial with a turning vent cowl on its crown and a weathervane on the finial mast. Both spin on their own nodes about the tower axis; the dome itself is fixed. Dimensions 3.56 by 3.82 by 3.39 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: vent at (0.00, 1.66, 0.00) m; vane at (0.00, 3.58, 0.00) m. Connectors: base (tower) at (0.00, 0.00, 0.00) facing (0, -1, 0). Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Rigid node-transform clips: vent-spin and vane-spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-lighthouse-dome-and-vane-d40efb1a","cdnUrl":"https://cdn.3dassets.dev/assets/36590/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-lighthouse-dome-and-vane-d40efb1a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36590/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36590/v1/poster.webp","blurhash":"UKCEtYxF0zNa0|S2=esoELbHxajZ}ZsAJ8W;","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23388,"triangles":408,"vertices":1224,"meshes":4,"materials":2,"textures":0,"animations":["vent-spin","vane-spin"],"boundingBox":{"min":[-1.7799999713897705,0.0000406729657318472,-1.6928659660151804],"max":[1.7799999713897705,3.8200171670155574,1.6928659660151804]},"sizeMeters":[3.56,3.82,3.386],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:00.168Z","updatedAt":"2026-09-11T22:10:00.381Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36590/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LighthouseDomeAndVaneLighthouseAndRockyCoast(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36590/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36590/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36590/v1/model.glb\" alt=\"Lighthouse Dome and Vane (Lighthouse and Rocky Coast)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36590/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36590/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36591","slug":"lighthouse-and-rocky-coast-lighthouse-tower-ladder-7530d765","title":"Lighthouse Tower Ladder (Lighthouse and Rocky Coast)","summary":"Fixed iron access ladder, 3.2 m of stiles and ten rungs with three safety hoops behind it. Bolt it to the tower, the gallery soffit or a cliff face; the origin is at the foot of the stiles.","description":"Fixed iron access ladder, 3.2 m of stiles and ten rungs with three safety hoops behind it. Bolt it to the tower, the gallery soffit or a cliff face; the origin is at the foot of the stiles. Dimensions 0.91 by 3.20 by 0.27 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-lighthouse-tower-ladder-7530d765","cdnUrl":"https://cdn.3dassets.dev/assets/36591/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-lighthouse-tower-ladder-7530d765","thumbnailUrl":"https://cdn.3dassets.dev/assets/36591/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36591/v1/poster.webp","blurhash":"U14xoOog00Ri_NM|4m-:t8a#NFobRoj]t2j;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21852,"triangles":432,"vertices":1296,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.45494553123980197,0,-0.23496505794525702],"max":[0.45494553123980197,3.200000047683716,0.034965058690315076]},"sizeMeters":[0.91,3.2,0.27],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:01.242Z","updatedAt":"2026-09-11T22:10:01.349Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36591/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LighthouseTowerLadderLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36591/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36591/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36591/v1/model.glb\" alt=\"Lighthouse Tower Ladder (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36591/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36591/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36593","slug":"lighthouse-and-rocky-coast-lens-overhaul-cradle-f7192c76","title":"Lens Overhaul Cradle (Lighthouse and Rocky Coast)","summary":"Timber cradle for a lens drum taken out of the lantern for overhaul: four legs, two side rails, two ties and a pair of V saddles, 2.1 m by 1.4 m. Stand the lamp and lens model on it at ground level.","description":"Timber cradle for a lens drum taken out of the lantern for overhaul: four legs, two side rails, two ties and a pair of V saddles, 2.1 m by 1.4 m. Stand the lamp and lens model on it at ground level. Dimensions 2.06 by 1.23 by 1.48 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: bed (tower) at (0.00, 1.00, 0.00) facing (0, 1, 0). The bed port is where the lens model's base port meets it, 1 m up. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-lens-overhaul-cradle-f7192c76","cdnUrl":"https://cdn.3dassets.dev/assets/36593/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-lens-overhaul-cradle-f7192c76","thumbnailUrl":"https://cdn.3dassets.dev/assets/36593/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36593/v1/poster.webp","blurhash":"U8DIt7xu58%M~B%KE3M|00M|E2Ri0fE3xs%1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8000,"triangles":144,"vertices":432,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.0299999713897705,-0.00005307244356633767,-0.7400207320309451],"max":[1.0299999713897705,1.2320364956765986,0.7400207320309451]},"sizeMeters":[2.06,1.232,1.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:02.786Z","updatedAt":"2026-09-11T22:10:02.891Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36593/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LensOverhaulCradleLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36593/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36593/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36593/v1/model.glb\" alt=\"Lens Overhaul Cradle (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36593/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36593/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36589","slug":"lighthouse-and-rocky-coast-lighthouse-lamp-and-lens-330fc144","title":"Lighthouse Lamp and Lens (Lighthouse and Rocky Coast)","summary":"The optic: a cast pedestal, a white burner column and a twelve panel lens drum of stepped rings on its own node, which turns about the vertical axis. 1.7 m across and 2.2 m tall, so it stands in the lantern room or on a cradle in the yard.","description":"The optic: a cast pedestal, a white burner column and a twelve panel lens drum of stepped rings on its own node, which turns about the vertical axis. 1.7 m across and 2.2 m tall, so it stands in the lantern room or on a cradle in the yard. Dimensions 1.79 by 1.96 by 1.79 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: lens at (0.00, 1.30, 0.00) m. Connectors: base (tower) at (0.00, 0.00, 0.00) facing (0, -1, 0). No light source is embedded and no material is emissive; the lamp is modelled, not lit. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-lighthouse-lamp-and-lens-330fc144","cdnUrl":"https://cdn.3dassets.dev/assets/36589/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-lighthouse-lamp-and-lens-330fc144","thumbnailUrl":"https://cdn.3dassets.dev/assets/36589/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36589/v1/poster.webp","blurhash":"U57_WhtR00M{?wbaITn,D4aeyXafMJn%WXR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60776,"triangles":1192,"vertices":3576,"meshes":4,"materials":3,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.8948124051094055,-0.000047297921860145475,-0.8948124051094055],"max":[0.8948124051094055,1.960048668418459,0.8948124051094055]},"sizeMeters":[1.79,1.96,1.79],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:09:59.994Z","updatedAt":"2026-09-11T22:10:00.100Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36589/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LighthouseLampAndLensLighthouseAndRockyCoast(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36589/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36589/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36589/v1/model.glb\" alt=\"Lighthouse Lamp and Lens (Lighthouse and Rocky Coast)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36589/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36589/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36592","slug":"lighthouse-and-rocky-coast-lighthouse-spiral-stair-seg-b5701343","title":"Lighthouse Spiral Stair Segment (Lighthouse and Rocky Coast)","summary":"One 2.4 m turn of the internal spiral stair: a central newel, eleven cantilevered treads and a handrail climbing the stanchions as a helix, sized to run inside the 3 m tower drum. Stack a segment per stage.","description":"One 2.4 m turn of the internal spiral stair: a central newel, eleven cantilevered treads and a handrail climbing the stanchions as a helix, sized to run inside the 3 m tower drum. Stack a segment per stage. Dimensions 2.88 by 3.53 by 2.88 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The handrail is faceted into one straight run per tread, which is what a flat shaded helix is. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-lighthouse-spiral-stair-seg-b5701343","cdnUrl":"https://cdn.3dassets.dev/assets/36592/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-lighthouse-spiral-stair-seg-b5701343","thumbnailUrl":"https://cdn.3dassets.dev/assets/36592/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36592/v1/poster.webp","blurhash":"U15}v{-=00Dh-;RkIUxs009F~q_N4n%N?bD$","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24944,"triangles":496,"vertices":1488,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.4400419018639452,0,-1.4374595425674432],"max":[1.4400419018639452,3.5256736278533936,1.4374595425674432]},"sizeMeters":[2.88,3.526,2.875],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:01.546Z","updatedAt":"2026-09-11T22:10:01.659Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36592/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LighthouseSpiralStairSegmentLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36592/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36592/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36592/v1/model.glb\" alt=\"Lighthouse Spiral Stair Segment (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36592/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36592/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36629","slug":"lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","title":"Tackle Crate (Lighthouse and Rocky Coast)","summary":"Open timber crate of shore tackle about 1 by 0.7 m: net floats, a small rope coil and a bundle of iron hooks lying across the top. Stack it on a quay or load it on the handcart.","description":"Open timber crate of shore tackle about 1 by 0.7 m: net floats, a small rope coil and a bundle of iron hooks lying across the top. Stack it on a quay or load it on the handcart. Dimensions 1.02 by 0.94 by 0.78 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","cdnUrl":"https://cdn.3dassets.dev/assets/36629/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-tackle-crate-20c1eb5a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36629/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36629/v1/poster.webp","blurhash":"U6Fr6B~A00EOIdRPJ~tk00E2cFNG8^-;?c4:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16312,"triangles":328,"vertices":984,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.47999998927116394,-0.000020681411982026443,-0.40825159954753043],"max":[0.5400000214576721,0.936001911631935,0.37001616653951624]},"sizeMeters":[1.02,0.936,0.778],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:23.753Z","updatedAt":"2026-09-11T22:10:23.856Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36629/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TackleCrateLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36629/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36629/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36629/v1/model.glb\" alt=\"Tackle Crate (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36629/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36629/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36627","slug":"lighthouse-and-rocky-coast-rope-coil-40e74343","title":"Rope Coil (Lighthouse and Rocky Coast)","summary":"Coil of tarred rope 1.15 m across and 0.43 m high, six turns flaked down in three layers with the working end run off to the side. The coil is solid geometry and never moves.","description":"Coil of tarred rope 1.15 m across and 0.43 m high, six turns flaked down in three layers with the working end run off to the side. The coil is solid geometry and never moves. Dimensions 1.25 by 0.42 by 1.15 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-rope-coil-40e74343","cdnUrl":"https://cdn.3dassets.dev/assets/36627/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-rope-coil-40e74343","thumbnailUrl":"https://cdn.3dassets.dev/assets/36627/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36627/v1/poster.webp","blurhash":"UECP-M%M00M{WBazWBWB00IV~qt7t7oet7of","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36180,"triangles":732,"vertices":2196,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.574999988079071,-0.00003247595869868003,-0.5749869424382823],"max":[0.6792420744895935,0.4176909539803204,0.5749869424382823]},"sizeMeters":[1.254,0.418,1.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:23.171Z","updatedAt":"2026-09-11T22:10:23.274Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36627/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RopeCoilLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36627/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36627/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36627/v1/model.glb\" alt=\"Rope Coil (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36627/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36627/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36632","slug":"lighthouse-and-rocky-coast-storm-lantern-0aaf62a0","title":"Storm Lantern (Lighthouse and Rocky Coast)","summary":"Oil storm lantern 0.9 m tall including the bail: a fuel pot, four guard bars round a glass chimney, a vented hood and a carrying ring. No light source is embedded and no material is emissive.","description":"Oil storm lantern 0.9 m tall including the bail: a fuel pot, four guard bars round a glass chimney, a vented hood and a carrying ring. No light source is embedded and no material is emissive. Dimensions 0.38 by 0.91 by 0.36 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-storm-lantern-0aaf62a0","cdnUrl":"https://cdn.3dassets.dev/assets/36632/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-storm-lantern-0aaf62a0","thumbnailUrl":"https://cdn.3dassets.dev/assets/36632/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36632/v1/poster.webp","blurhash":"U25},Kx[00DjMdV@krxu8wRj.Tx]O[kB#RjF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17700,"triangles":332,"vertices":996,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.1899732020973639,0,-0.1807204913079082],"max":[0.1899732020973639,0.9132035374641418,0.1807204913079082]},"sizeMeters":[0.38,0.913,0.361],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:26.504Z","updatedAt":"2026-09-11T22:10:26.707Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36632/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StormLanternLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36632/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36632/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36632/v1/model.glb\" alt=\"Storm Lantern (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36632/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36632/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36628","slug":"lighthouse-and-rocky-coast-coast-warning-sign-d16836c2","title":"Coast Warning Sign (Lighthouse and Rocky Coast)","summary":"Warning sign on a timber post, 2.3 m tall: a blank white board in a red surround over a blank triangular plate, on a stone footing. Both faces are empty, so put your own words or symbol on them.","description":"Warning sign on a timber post, 2.3 m tall: a blank white board in a red surround over a blank triangular plate, on a stone footing. Both faces are empty, so put your own words or symbol on them. Dimensions 1.18 by 2.34 by 0.60 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. No lettering, symbol or authority mark appears anywhere on this model. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-coast-warning-sign-d16836c2","cdnUrl":"https://cdn.3dassets.dev/assets/36628/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-coast-warning-sign-d16836c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/36628/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36628/v1/poster.webp","blurhash":"UDB:Kj-;004o~Dxu9ZIUNHs;xuNG9Eni-=OY","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5880,"triangles":64,"vertices":192,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5900405679750432,0.000014338732969951251,-0.30000001192092896],"max":[0.5900405679750432,2.3399999141693115,0.30000001192092896]},"sizeMeters":[1.18,2.34,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:24.848Z","updatedAt":"2026-09-11T22:10:24.946Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36628/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoastWarningSignLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36628/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36628/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36628/v1/model.glb\" alt=\"Coast Warning Sign (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36628/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36628/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36600","slug":"lighthouse-and-rocky-coast-garden-wall-module-d55de559","title":"Garden Wall Module (Lighthouse and Rocky Coast)","summary":"Drystone garden wall in 3 m modules, 1 m tall with a coped top of set stones. Run it round the station yard on its end ports; the gate module matches its height and bay.","description":"Drystone garden wall in 3 m modules, 1 m tall with a coped top of set stones. Run it round the station yard on its end ports; the gate module matches its height and bay. Dimensions 3.19 by 1.04 by 0.60 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (run) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (run) at (1.50, 0.00, 0.00) facing (1, 0, 0). Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-garden-wall-module-d55de559","cdnUrl":"https://cdn.3dassets.dev/assets/36600/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-garden-wall-module-d55de559","thumbnailUrl":"https://cdn.3dassets.dev/assets/36600/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36600/v1/poster.webp","blurhash":"UCE{kJ%M4nxuR*~qxuIU00IU?aafxa4nE1t7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23664,"triangles":456,"vertices":1368,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.690000057220459,0.00003585868873229314,-0.30004517277606907],"max":[1.5,1.04377779962415,0.30004517277606907]},"sizeMeters":[3.19,1.044,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:07.112Z","updatedAt":"2026-09-11T22:10:07.290Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36600/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GardenWallModuleLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36600/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36600/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36600/v1/model.glb\" alt=\"Garden Wall Module (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36600/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36600/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36601","slug":"lighthouse-and-rocky-coast-garden-gate-0950fe54","title":"Garden Gate (Lighthouse and Rocky Coast)","summary":"Gate bay for the garden wall: two stone piers with pyramid caps, 3 m between end ports, and a ledged timber gate on its own hinge node that swings clear of the path.","description":"Gate bay for the garden wall: two stone piers with pyramid caps, 3 m between end ports, and a ledged timber gate on its own hinge node that swings clear of the path. Dimensions 3.12 by 1.82 by 0.62 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: gate at (-0.93, 0.05, 0.00) m. Connectors: left (run) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); right (run) at (1.50, 0.00, 0.00) facing (1, 0, 0). Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-garden-gate-0950fe54","cdnUrl":"https://cdn.3dassets.dev/assets/36601/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-garden-gate-0950fe54","thumbnailUrl":"https://cdn.3dassets.dev/assets/36601/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36601/v1/poster.webp","blurhash":"UEFO}sjDcFNGE2~qxYIU00RnnNsn-oD*M}Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9692,"triangles":120,"vertices":360,"meshes":4,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.559999942779541,-0.00011444441053498622,-0.31002898121220657],"max":[1.559999942779541,1.8199658396279192,0.31002898121220657]},"sizeMeters":[3.12,1.82,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:08.361Z","updatedAt":"2026-09-11T22:10:08.467Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36601/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GardenGateLighthouseAndRockyCoast(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36601/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36601/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36601/v1/model.glb\" alt=\"Garden Gate (Lighthouse and Rocky Coast)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36601/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36601/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36594","slug":"lighthouse-and-rocky-coast-keepers-cottage-849682a8","title":"Keeper's Cottage (Lighthouse and Rocky Coast)","summary":"Single storey stone cottage for the light keepers, 7.2 by 5.4 m: rubble walls on a plinth, a pitched roof, five sash windows, a gabled porch with a plank door on its own hinge node and a corbelled chimney with two pots.","description":"Single storey stone cottage for the light keepers, 7.2 by 5.4 m: rubble walls on a plinth, a pitched roof, five sash windows, a gabled porch with a plank door on its own hinge node and a corbelled chimney with two pots. Dimensions 7.58 by 4.76 by 7.21 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door at (-0.47, 0.20, 3.26) m. Exterior model; there is no interior behind the windows. The door swings outward. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-keepers-cottage-849682a8","cdnUrl":"https://cdn.3dassets.dev/assets/36594/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-keepers-cottage-849682a8","thumbnailUrl":"https://cdn.3dassets.dev/assets/36594/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36594/v1/poster.webp","blurhash":"U8GHl5Kj00q]:6OsO?rX00rW]8k;8v#Rv#O=","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":37628,"triangles":656,"vertices":1968,"meshes":8,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-3.7878828048706055,-0.00018219192529302097,-2.9302338844514635],"max":[3.7878828048706055,4.759771603702222,4.280234027502611]},"sizeMeters":[7.576,4.76,7.21],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:02.945Z","updatedAt":"2026-09-11T22:10:03.164Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36594/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KeeperSCottageLighthouseAndRockyCoast(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36594/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36594/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36594/v1/model.glb\" alt=\"Keeper's Cottage (Lighthouse and Rocky Coast)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36594/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36594/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36597","slug":"lighthouse-and-rocky-coast-water-butt-4af167d2","title":"Water Butt (Lighthouse and Rocky Coast)","summary":"Coopered rainwater butt on stone feet, 1.05 m across and 1.25 m tall: staves, three iron hoops, a brass tap and a plank lid on its own hinge node along the back edge.","description":"Coopered rainwater butt on stone feet, 1.05 m across and 1.25 m tall: staves, three iron hoops, a brass tap and a plank lid on its own hinge node along the back edge. Dimensions 1.10 by 1.29 by 1.22 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: lid at (0.00, 1.18, -0.52) m. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-water-butt-4af167d2","cdnUrl":"https://cdn.3dassets.dev/assets/36597/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-water-butt-4af167d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/36597/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36597/v1/poster.webp","blurhash":"U5BMb?Rl00M{?GofD+Rj01ob~UogENoL%0R*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19428,"triangles":312,"vertices":936,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5499810914217355,-0.000013243470677604119,-0.550000011920929],"max":[0.5499810914217355,1.2950032049331182,0.6700000166893005]},"sizeMeters":[1.1,1.295,1.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:05.548Z","updatedAt":"2026-09-11T22:10:05.736Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36597/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WaterButtLighthouseAndRockyCoast(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36597/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36597/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36597/v1/model.glb\" alt=\"Water Butt (Lighthouse and Rocky Coast)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36597/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36597/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36598","slug":"lighthouse-and-rocky-coast-coal-bunker-b8f4fa00","title":"Coal Bunker (Lighthouse and Rocky Coast)","summary":"Stone coal bunker 1.8 by 1.1 m with a timber lifting hatch on its own hinge node along the back edge and a drop board across the front opening. Stands against the cottage gable.","description":"Stone coal bunker 1.8 by 1.1 m with a timber lifting hatch on its own hinge node along the back edge and a drop board across the front opening. Stands against the cottage gable. Dimensions 1.84 by 1.21 by 1.25 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: hatch at (0.00, 1.02, -0.50) m. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-coal-bunker-b8f4fa00","cdnUrl":"https://cdn.3dassets.dev/assets/36598/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-coal-bunker-b8f4fa00","thumbnailUrl":"https://cdn.3dassets.dev/assets/36598/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36598/v1/poster.webp","blurhash":"U8GIT4~V00tm00%M?bIU009FD%R*?bnhxtOZ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8408,"triangles":96,"vertices":288,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.9200000166893005,0.000011115608665956955,-0.6500060967049389],"max":[0.9200000166893005,1.2099939249577623,0.6050108581118345]},"sizeMeters":[1.84,1.21,1.255],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:05.752Z","updatedAt":"2026-09-11T22:10:05.875Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36598/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CoalBunkerLighthouseAndRockyCoast(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36598/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36598/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36598/v1/model.glb\" alt=\"Coal Bunker (Lighthouse and Rocky Coast)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36598/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36598/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36599","slug":"lighthouse-and-rocky-coast-washing-line-frame-75846c98","title":"Washing Line Frame (Lighthouse and Rocky Coast)","summary":"Two braced timber posts carrying a double washing line across 5.2 m, with four sheets pegged out on it. The washing is modelled as flat rigid panels and does not move.","description":"Two braced timber posts carrying a double washing line across 5.2 m, with four sheets pegged out on it. The washing is modelled as flat rigid panels and does not move. Dimensions 6.46 by 2.20 by 0.64 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Cloth needs a joint per element or a shader, and this pack ships neither, so the sheets are static. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-washing-line-frame-75846c98","cdnUrl":"https://cdn.3dassets.dev/assets/36599/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-washing-line-frame-75846c98","thumbnailUrl":"https://cdn.3dassets.dev/assets/36599/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36599/v1/poster.webp","blurhash":"UFCZIiog8^%K~q?GMxM{00?H.8D%00Ip?bt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9840,"triangles":168,"vertices":504,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3.228945255279541,0.00016610574819808654,-0.3199316268037512],"max":[3.228945255279541,2.199833941935518,0.3199316268037512]},"sizeMeters":[6.458,2.2,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:06.834Z","updatedAt":"2026-09-11T22:10:06.932Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36599/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WashingLineFrameLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36599/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36599/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36599/v1/model.glb\" alt=\"Washing Line Frame (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36599/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36599/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36603","slug":"lighthouse-and-rocky-coast-keepers-handcart-c04ec958","title":"Keeper's Handcart (Lighthouse and Rocky Coast)","summary":"Two wheeled timber handcart for bringing stores up from the slipway, 1.2 by 2.5 m with a boarded body, iron shod wheels on their own spin nodes and long pull handles.","description":"Two wheeled timber handcart for bringing stores up from the slipway, 1.2 by 2.5 m with a boarded body, iron shod wheels on their own spin nodes and long pull handles. Dimensions 1.40 by 1.07 by 2.64 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: wheel-left at (-0.62, 0.50, 0.00) m; wheel-right at (0.62, 0.50, 0.00) m. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-keepers-handcart-c04ec958","cdnUrl":"https://cdn.3dassets.dev/assets/36603/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-keepers-handcart-c04ec958","thumbnailUrl":"https://cdn.3dassets.dev/assets/36603/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36603/v1/poster.webp","blurhash":"UDBV^RM|4;xa~UIpE2xt0MM|xtxt4;xF%1t6","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15820,"triangles":376,"vertices":1128,"meshes":6,"materials":2,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.7000195392966453,0,-0.8899999856948853],"max":[0.7000195392966453,1.0699179265050685,1.75]},"sizeMeters":[1.4,1.07,2.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:09.612Z","updatedAt":"2026-09-11T22:10:09.721Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36603/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KeeperSHandcartLighthouseAndRockyCoast(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36603/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36603/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36603/v1/model.glb\" alt=\"Keeper's Handcart (Lighthouse and Rocky Coast)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36603/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36603/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36595","slug":"lighthouse-and-rocky-coast-keepers-outbuilding-642d212f","title":"Keeper's Outbuilding (Lighthouse and Rocky Coast)","summary":"Stone outbuilding for the station yard, 4 by 3 m with a mono pitched roof falling to the front, a plank door on its own hinge node, one window and a blank board over the door.","description":"Stone outbuilding for the station yard, 4 by 3 m with a mono pitched roof falling to the front, a plank door on its own hinge node, one window and a blank board over the door. Dimensions 4.40 by 3.19 by 3.38 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door at (1.10, 0.18, 1.55) m. Exterior model. The name board is deliberately blank. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-keepers-outbuilding-642d212f","cdnUrl":"https://cdn.3dassets.dev/assets/36595/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-keepers-outbuilding-642d212f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36595/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36595/v1/poster.webp","blurhash":"ULIp@=tR0fT0{foMKOWU00VsM_WBL1WVRQNd","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13504,"triangles":164,"vertices":492,"meshes":8,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.200000047683716,0.00003174177852756366,-1.6916104984097178],"max":[2.200000047683716,3.1897637767613043,1.6916104984097178]},"sizeMeters":[4.4,3.19,3.383],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:04.161Z","updatedAt":"2026-09-11T22:10:04.268Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36595/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KeeperSOutbuildingLighthouseAndRockyCoast(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36595/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36595/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36595/v1/model.glb\" alt=\"Keeper's Outbuilding (Lighthouse and Rocky Coast)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36595/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36595/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36596","slug":"lighthouse-and-rocky-coast-oil-and-fuel-store-3da4b0e9","title":"Oil and Fuel Store (Lighthouse and Rocky Coast)","summary":"Detached stone store for the lamp oil, 3.2 by 2.4 m with a sheet roof, an iron door on its own hinge node, a louvred vent and a blank red hazard plate. Kept clear of the cottage for the obvious reason.","description":"Detached stone store for the lamp oil, 3.2 by 2.4 m with a sheet roof, an iron door on its own hinge node, a louvred vent and a blank red hazard plate. Kept clear of the cottage for the obvious reason. Dimensions 3.56 by 2.80 by 2.72 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: door at (-0.55, 0.18, 1.25) m. Exterior model. The hazard plate carries no lettering or symbol. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-oil-and-fuel-store-3da4b0e9","cdnUrl":"https://cdn.3dassets.dev/assets/36596/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-oil-and-fuel-store-3da4b0e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/36596/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36596/v1/poster.webp","blurhash":"UAE:0nt800xuIvt7t2M|00M{D%WA~VWBE1oe","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11580,"triangles":152,"vertices":456,"meshes":6,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.7799999713897705,0.00010253816263666726,-1.3601922447471073],"max":[1.7799999713897705,2.7958707918136176,1.3601922447471073]},"sizeMeters":[3.56,2.796,2.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:04.307Z","updatedAt":"2026-09-11T22:10:04.419Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36596/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function OilAndFuelStoreLighthouseAndRockyCoast(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36596/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36596/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36596/v1/model.glb\" alt=\"Oil and Fuel Store (Lighthouse and Rocky Coast)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36596/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36596/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36604","slug":"lighthouse-and-rocky-coast-oil-drum-store-042fbfaf","title":"Oil Drum Store (Lighthouse and Rocky Coast)","summary":"Store of lamp oil: five 200 litre drums standing on a timber pallet with two more laid on their sides beside it, red and iron, 2.4 by 1.4 m over the pallet. No maker or product marks.","description":"Store of lamp oil: five 200 litre drums standing on a timber pallet with two more laid on their sides beside it, red and iron, 2.4 by 1.4 m over the pallet. No maker or product marks. Dimensions 3.49 by 1.14 by 1.51 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-oil-drum-store-042fbfaf","cdnUrl":"https://cdn.3dassets.dev/assets/36604/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-oil-drum-store-042fbfaf","thumbnailUrl":"https://cdn.3dassets.dev/assets/36604/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36604/v1/poster.webp","blurhash":"U7Am0cl89F9[ET-potM_00a2kEv~};9ti}Wa","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59372,"triangles":1184,"vertices":3552,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0.000015719733225338928,-0.7542379397797614],"max":[2.2899999618530273,1.13998426596166,0.7542379397797614]},"sizeMeters":[3.49,1.14,1.508],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:08.909Z","updatedAt":"2026-09-11T22:10:09.004Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36604/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OilDrumStoreLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36604/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36604/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36604/v1/model.glb\" alt=\"Oil Drum Store (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36604/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36604/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36602","slug":"lighthouse-and-rocky-coast-flagpole-with-flag-dcded553","title":"Flagpole with Flag (Lighthouse and Rocky Coast)","summary":"Station flagpole 6.7 m tall on a stone base, with a halyard and a blank flag flown at the head. The flag is a flat rigid panel with no device on it and does not move.","description":"Station flagpole 6.7 m tall on a stone base, with a halyard and a blank flag flown at the head. The flag is a flat rigid panel with no device on it and does not move. Dimensions 2.16 by 6.90 by 1.00 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Invent your own device on the flag with a material swap; nothing is printed on it here. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-flagpole-with-flag-dcded553","cdnUrl":"https://cdn.3dassets.dev/assets/36602/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-flagpole-with-flag-dcded553","thumbnailUrl":"https://cdn.3dassets.dev/assets/36602/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36602/v1/poster.webp","blurhash":"U5AJ~9~q0000-=M|D$-:MxM|t8-;01j]_3WA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10028,"triangles":152,"vertices":456,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,0.000016791140676264416,-0.5],"max":[1.6601719680574303,6.900000095367432,0.5]},"sizeMeters":[2.16,6.9,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:07.568Z","updatedAt":"2026-09-11T22:10:07.670Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36602/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlagpoleWithFlagLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36602/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36602/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36602/v1/model.glb\" alt=\"Flagpole with Flag (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36602/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36602/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36633","slug":"lighthouse-and-rocky-coast-lifebuoy-stand-47ad9ea2","title":"Lifebuoy Stand (Lighthouse and Rocky Coast)","summary":"Quayside lifebuoy stand 1.65 m tall: an iron frame on a stone pad holding a ring above a white line locker with a red lid. Every face is blank, with no service marks.","description":"Quayside lifebuoy stand 1.65 m tall: an iron frame on a stone pad holding a ring above a white line locker with a red lid. Every face is blank, with no service marks. Dimensions 0.92 by 1.66 by 0.77 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-lifebuoy-stand-47ad9ea2","cdnUrl":"https://cdn.3dassets.dev/assets/36633/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-lifebuoy-stand-47ad9ea2","thumbnailUrl":"https://cdn.3dassets.dev/assets/36633/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36633/v1/poster.webp","blurhash":"U8Bymok=00m+D5EL%z=|1HRj,Dxt_N%14.E2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17020,"triangles":288,"vertices":864,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4600284331570751,0.00001495622163703858,-0.38662868807161715],"max":[0.4600284331570751,1.659999966621399,0.3841211787605266]},"sizeMeters":[0.92,1.66,0.771],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:26.722Z","updatedAt":"2026-09-11T22:10:26.852Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36633/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LifebuoyStandLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36633/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36633/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36633/v1/model.glb\" alt=\"Lifebuoy Stand (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36633/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36633/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36621","slug":"lighthouse-and-rocky-coast-lobster-pot-stack-3ae53349","title":"Lobster Pot Stack (Lighthouse and Rocky Coast)","summary":"Four arched lobster pots, three stacked and one leaning beside them, with a coil of warp line. About 1.6 by 1.4 m and 1.5 m tall, for a quay corner or the back of a boat.","description":"Four arched lobster pots, three stacked and one leaning beside them, with a coil of warp line. About 1.6 by 1.4 m and 1.5 m tall, for a quay corner or the back of a boat. Dimensions 2.10 by 1.61 by 1.70 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-lobster-pot-stack-3ae53349","cdnUrl":"https://cdn.3dassets.dev/assets/36621/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-lobster-pot-stack-3ae53349","thumbnailUrl":"https://cdn.3dassets.dev/assets/36621/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36621/v1/poster.webp","blurhash":"U5AmSQ%h00,-9G9FxZ_200MwxtJW_4~Wt74.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29476,"triangles":560,"vertices":1680,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.9900000095367432,-0.00004658373526655879,-0.5075292587280273],"max":[1.110426649927391,1.606690347860897,1.1956371068954468]},"sizeMeters":[2.1,1.607,1.703],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:20.146Z","updatedAt":"2026-09-11T22:10:20.270Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36621/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LobsterPotStackLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36621/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36621/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36621/v1/model.glb\" alt=\"Lobster Pot Stack (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36621/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36621/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36622","slug":"lighthouse-and-rocky-coast-fishing-net-frame-cca35673","title":"Fishing Net on Frame (Lighthouse and Rocky Coast)","summary":"Net drying frame 4.1 m wide: two pairs of leaning timber posts carrying a head rope and a hung net of thirteen by seven cords with three float balls on it. The net is a rigid lattice and does not move.","description":"Net drying frame 4.1 m wide: two pairs of leaning timber posts carrying a head rope and a hung net of thirteen by seven cords with three float balls on it. The net is a rigid lattice and does not move. Dimensions 4.19 by 2.30 by 1.20 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Rope and netting need a joint per element or a shader, and this pack ships rigid node transforms only. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-fishing-net-frame-cca35673","cdnUrl":"https://cdn.3dassets.dev/assets/36622/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-fishing-net-frame-cca35673","thumbnailUrl":"https://cdn.3dassets.dev/assets/36622/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36622/v1/poster.webp","blurhash":"UDFYfK%M00s8?G~VR*E000s+_4R,E3IUs:o~","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24116,"triangles":450,"vertices":1350,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.0947396755218506,-0.00014981712140826886,-0.5999674017997549],"max":[2.0947396755218506,2.296411604535959,0.5999674017997549]},"sizeMeters":[4.189,2.297,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:20.160Z","updatedAt":"2026-09-11T22:10:20.281Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36622/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FishingNetOnFrameLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36622/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36622/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36622/v1/model.glb\" alt=\"Fishing Net on Frame (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36622/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36622/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36620","slug":"lighthouse-and-rocky-coast-boat-trolley-064ca42a","title":"Boat Trolley (Lighthouse and Rocky Coast)","summary":"Timber launching trolley for the rowing boat: two bunk rails on six angled chocks over an axle, two iron shod wheels on their own spin nodes and a draw bar with a handle. 2.4 by 3.9 m, sized to the slipway rails.","description":"Timber launching trolley for the rowing boat: two bunk rails on six angled chocks over an axle, two iron shod wheels on their own spin nodes and a draw bar with a handle. 2.4 by 3.9 m, sized to the slipway rails. Dimensions 2.36 by 1.16 by 4.13 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Animated pivot nodes: wheel-left at (-1.06, 0.46, 0.00) m; wheel-right at (1.06, 0.46, 0.00) m. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-boat-trolley-064ca42a","cdnUrl":"https://cdn.3dassets.dev/assets/36620/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-boat-trolley-064ca42a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36620/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36620/v1/poster.webp","blurhash":"U69QBONG01$*~UI:9txZ00R*^%t602%1^%S5","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18008,"triangles":376,"vertices":1128,"meshes":5,"materials":2,"textures":0,"animations":["roll"],"boundingBox":{"min":[-1.1800152316295578,-8.344650248570673e-9,-1.5],"max":[1.1800152316295578,1.1633039578728583,2.63021183013916]},"sizeMeters":[2.36,1.163,4.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:19.985Z","updatedAt":"2026-09-11T22:10:20.090Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36620/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BoatTrolleyLighthouseAndRockyCoast(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36620/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36620/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36620/v1/model.glb\" alt=\"Boat Trolley (Lighthouse and Rocky Coast)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36620/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36620/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36619","slug":"lighthouse-and-rocky-coast-rowing-boat-a50f4fb4","title":"Rowing Boat (Lighthouse and Rocky Coast)","summary":"Open rowing boat 3.8 m long and 1.5 m in the beam: an open hull with a capped gunwale, three thwarts, a stern seat, a pair of oars shipped inboard on their rowlocks and a coiled painter at the bow.","description":"Open rowing boat 3.8 m long and 1.5 m in the beam: an open hull with a capped gunwale, three thwarts, a stern seat, a pair of oars shipped inboard on their rowlocks and a coiled painter at the bow. Dimensions 1.63 by 0.84 by 3.99 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Static model. Float it at the sea datum or stand it on the boat trolley; the oars do not move. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-rowing-boat-a50f4fb4","cdnUrl":"https://cdn.3dassets.dev/assets/36619/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-rowing-boat-a50f4fb4","thumbnailUrl":"https://cdn.3dassets.dev/assets/36619/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36619/v1/poster.webp","blurhash":"U7CF|yWA00oy_N9GIT-:00IU~B%M00~V%gIW","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25252,"triangles":460,"vertices":1380,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.813263474354197,-0.00004033398307362601,-1.9388420581817627],"max":[0.813263474354197,0.839999989957999,2.053697347640991]},"sizeMeters":[1.627,0.84,3.993],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:17.443Z","updatedAt":"2026-09-11T22:10:17.550Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36619/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RowingBoatLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36619/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36619/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36619/v1/model.glb\" alt=\"Rowing Boat (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36619/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36619/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36634","slug":"lighthouse-and-rocky-coast-life-ring-post-316f3ab9","title":"Life Ring Post (Lighthouse and Rocky Coast)","summary":"Life ring hung on a timber post 1.95 m tall with a stone footing: a red ring 0.95 m across with four white grab bands and a blank plate below it. No service name or lettering anywhere.","description":"Life ring hung on a timber post 1.95 m tall with a stone footing: a red ring 0.95 m across with four white grab bands and a blank plate below it. No service name or lettering anywhere. Dimensions 1.06 by 1.95 by 0.56 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The ring and its line are static; a hanging line needs a joint per element. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-life-ring-post-316f3ab9","cdnUrl":"https://cdn.3dassets.dev/assets/36634/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-life-ring-post-316f3ab9","thumbnailUrl":"https://cdn.3dassets.dev/assets/36634/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36634/v1/poster.webp","blurhash":"U7CP3F}[0001l:wvuOKOB.S2+csm7zJ8+Gw]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14684,"triangles":240,"vertices":720,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5300000309944153,0.000017087172273361206,-0.2800000011920929],"max":[0.5300000309944153,1.9500000476837158,0.2800000011920929]},"sizeMeters":[1.06,1.95,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:27.763Z","updatedAt":"2026-09-11T22:10:27.857Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36634/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LifeRingPostLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36634/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36634/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36634/v1/model.glb\" alt=\"Life Ring Post (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36634/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36634/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36617","slug":"lighthouse-and-rocky-coast-jetty-deck-module-ffa043ab","title":"Jetty Deck Module (Lighthouse and Rocky Coast)","summary":"Timber jetty in 6 m bays: four driven piles, cross bracing, a twelve board deck 2.4 m wide at the land datum and an iron handrail down each side. End ports run bays out over the water.","description":"Timber jetty in 6 m bays: four driven piles, cross bracing, a twelve board deck 2.4 m wide at the land datum and an iron handrail down each side. End ports run bays out over the water. Dimensions 6.07 by 2.02 by 4.80 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Connectors: left (run) at (-3.00, 0.00, 0.00) facing (-1, 0, 0); right (run) at (3.00, 0.00, 0.00) facing (1, 0, 0). Stand it on the water modules; the deck comes out level with the rock shelf. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-jetty-deck-module-ffa043ab","cdnUrl":"https://cdn.3dassets.dev/assets/36617/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-jetty-deck-module-ffa043ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/36617/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36617/v1/poster.webp","blurhash":"U79Gv{?G01IVo#juV@j[00Ip~UoeROW;o#j?","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27460,"triangles":536,"vertices":1608,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3.0350000858306885,0.00003126955128396336,-2.4001281777397994],"max":[3.0350000858306885,2.0197805774842363,2.4001281777397994]},"sizeMeters":[6.07,2.02,4.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:17.428Z","updatedAt":"2026-09-11T22:10:17.537Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36617/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JettyDeckModuleLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36617/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36617/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36617/v1/model.glb\" alt=\"Jetty Deck Module (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36617/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36617/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36618","slug":"lighthouse-and-rocky-coast-mooring-bollard-a3ca0a7e","title":"Mooring Bollard (Lighthouse and Rocky Coast)","summary":"Cast iron mooring bollard 0.95 m tall on a stone pad, with a flared collar and a domed head. Set them along the jetty and the quay edge.","description":"Cast iron mooring bollard 0.95 m tall on a stone pad, with a flared collar and a domed head. Set them along the jetty and the quay edge. Dimensions 0.80 by 1.00 by 0.80 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-mooring-bollard-a3ca0a7e","cdnUrl":"https://cdn.3dassets.dev/assets/36618/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-mooring-bollard-a3ca0a7e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36618/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36618/v1/poster.webp","blurhash":"UCCGPu%M00M|00M{-:ofoboeIoRk~pt7%Lt6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9228,"triangles":156,"vertices":468,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000000059604645,0.0000170873853289899,-0.4000000059604645],"max":[0.4000000059604645,0.9990000128746033,0.4000000059604645]},"sizeMeters":[0.8,0.999,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:16.931Z","updatedAt":"2026-09-11T22:10:17.034Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36618/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MooringBollardLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36618/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36618/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36618/v1/model.glb\" alt=\"Mooring Bollard (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36618/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36618/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36630","slug":"lighthouse-and-rocky-coast-foghorn-on-mounting-4abd54cd","title":"Foghorn on Mounting (Lighthouse and Rocky Coast)","summary":"Fog signal on a stone plinth 2.2 by 1.6 m: a compressor block, an air receiver and a 1.7 m trumpet raised on a yoke and tipped out to seaward. About 3 m tall over the horn mouth.","description":"Fog signal on a stone plinth 2.2 by 1.6 m: a compressor block, an air receiver and a 1.7 m trumpet raised on a yoke and tipped out to seaward. About 3 m tall over the horn mouth. Dimensions 2.31 by 2.85 by 2.21 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Completely static, by design: the sound is the moving part, and the machine that makes it has nothing a rigid node transform could turn without inventing a mechanism. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-foghorn-on-mounting-4abd54cd","cdnUrl":"https://cdn.3dassets.dev/assets/36630/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-foghorn-on-mounting-4abd54cd","thumbnailUrl":"https://cdn.3dassets.dev/assets/36630/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36630/v1/poster.webp","blurhash":"U9CijvyX00;}004..8^kFwn4VYJ-C6^k}[Fd","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17236,"triangles":300,"vertices":900,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.100000023841858,-0.000016185918511213426,-1.3621744017385347],"max":[1.20994276085193,2.8505799770355225,0.8523401121877534]},"sizeMeters":[2.31,2.851,2.215],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:24.867Z","updatedAt":"2026-09-11T22:10:24.982Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36630/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoghornOnMountingLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36630/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36630/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36630/v1/model.glb\" alt=\"Foghorn on Mounting (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36630/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36630/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36631","slug":"lighthouse-and-rocky-coast-signal-mast-with-flags-c852fc5e","title":"Signal Mast with Flags (Lighthouse and Rocky Coast)","summary":"Signal mast 7.4 m tall on a stone base, with a yard, two gaffs, stays and four blank flags hoisted on the halyards. The flags are flat rigid panels in plain colour and carry no code or device.","description":"Signal mast 7.4 m tall on a stone base, with a yard, two gaffs, stays and four blank flags hoisted on the halyards. The flags are flat rigid panels in plain colour and carry no code or device. Dimensions 3.45 by 7.55 by 1.10 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Nothing here moves: flags and halyards are cloth and rope, which need a joint per element or a shader. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-signal-mast-with-flags-c852fc5e","cdnUrl":"https://cdn.3dassets.dev/assets/36631/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-signal-mast-with-flags-c852fc5e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36631/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36631/v1/poster.webp","blurhash":"U9Ame*xu00D%Mxofx]WB00WB~qs:9tRj-V%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13416,"triangles":212,"vertices":636,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.7249519700672706,-0.000017092262188406204,-0.550000011920929],"max":[1.7249519700672706,7.550000190734863,0.550000011920929]},"sizeMeters":[3.45,7.55,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:24.884Z","updatedAt":"2026-09-11T22:10:25.002Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36631/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SignalMastWithFlagsLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36631/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36631/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36631/v1/model.glb\" alt=\"Signal Mast with Flags (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36631/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36631/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36635","slug":"lighthouse-and-rocky-coast-stone-marker-cairn-d5d8a3b6","title":"Stone Marker Cairn (Lighthouse and Rocky Coast)","summary":"Drystone marker cairn about 1.5 m tall and 1.1 m across the base: five courses of set stones narrowing to a capstone with a dark topping block. A landmark for a path across the headland.","description":"Drystone marker cairn about 1.5 m tall and 1.1 m across the base: five courses of set stones narrowing to a capstone with a dark topping block. A landmark for a path across the headland. Dimensions 2.07 by 1.76 by 2.08 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-stone-marker-cairn-d5d8a3b6","cdnUrl":"https://cdn.3dassets.dev/assets/36635/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-stone-marker-cairn-d5d8a3b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/36635/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36635/v1/poster.webp","blurhash":"UCDvcmxu00M{00WB-;oe00Rj_3og~qofWVof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15068,"triangles":276,"vertices":828,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0090772066419167,-0.00007733635809714645,-0.9966458082199097],"max":[1.0567660484616799,1.7615032535687893,1.0793343782424927]},"sizeMeters":[2.066,1.762,2.076],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:27.801Z","updatedAt":"2026-09-11T22:10:27.902Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36635/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneMarkerCairnLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36635/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36635/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36635/v1/model.glb\" alt=\"Stone Marker Cairn (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36635/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36635/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36625","slug":"lighthouse-and-rocky-coast-wreck-rib-set-19b8fb1f","title":"Wreck Rib Set (Lighthouse and Rocky Coast)","summary":"The remains of a wooden boat in the shingle: a 5.4 m keel timber with seven pairs of ribs still standing off it, the tallest about 1.6 m. Bed it into a beach module at whatever angle suits.","description":"The remains of a wooden boat in the shingle: a 5.4 m keel timber with seven pairs of ribs still standing off it, the tallest about 1.6 m. Bed it into a beach module at whatever angle suits. Dimensions 5.40 by 1.68 by 1.74 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-wreck-rib-set-19b8fb1f","cdnUrl":"https://cdn.3dassets.dev/assets/36625/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-wreck-rib-set-19b8fb1f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36625/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36625/v1/poster.webp","blurhash":"U7A9~6M|02xabH-oRQIo00WV~AkBRj4;xt-p","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9700,"triangles":180,"vertices":540,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.7021942138671875,-0.00001786214611843029,-0.8686242760906732],"max":[2.7021942138671875,1.6758752868821414,0.8686242760906732]},"sizeMeters":[5.404,1.676,1.737],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:22.008Z","updatedAt":"2026-09-11T22:10:22.132Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36625/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WreckRibSetLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36625/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36625/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36625/v1/model.glb\" alt=\"Wreck Rib Set (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36625/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36625/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36624","slug":"lighthouse-and-rocky-coast-driftwood-pile-2e2e0b4b","title":"Driftwood Pile (Lighthouse and Rocky Coast)","summary":"Bleached driftwood thrown up at the strand line: five worn baulks with five branches across them, about 2.4 m over the pile. Dress the top of a shingle module with it.","description":"Bleached driftwood thrown up at the strand line: five worn baulks with five branches across them, about 2.4 m over the pile. Dress the top of a shingle module with it. Dimensions 2.52 by 1.03 by 1.88 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-driftwood-pile-2e2e0b4b","cdnUrl":"https://cdn.3dassets.dev/assets/36624/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-driftwood-pile-2e2e0b4b","thumbnailUrl":"https://cdn.3dassets.dev/assets/36624/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36624/v1/poster.webp","blurhash":"U8Avn8ay00Iq={s.RjNI00xZ~Uoe0go0t6oe","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6860,"triangles":120,"vertices":360,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.3465317487716675,-0.00005693009575868935,-1.0310042292369888],"max":[1.1697083711624146,1.029645629436579,0.8514723569644973]},"sizeMeters":[2.516,1.03,1.882],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:23.029Z","updatedAt":"2026-09-11T22:10:23.131Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36624/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DriftwoodPileLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36624/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36624/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36624/v1/model.glb\" alt=\"Driftwood Pile (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36624/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36624/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36615","slug":"lighthouse-and-rocky-coast-sea-stack-ab8ef223","title":"Sea Stack (Lighthouse and Rocky Coast)","summary":"Isolated sea stack about 6.5 m tall on a 2.8 m base, five weathered courses narrowing to a peak, with two fallen stones at its foot. Stand it offshore on a water module.","description":"Isolated sea stack about 6.5 m tall on a 2.8 m base, five weathered courses narrowing to a peak, with two fallen stones at its foot. Stand it offshore on a water module. Dimensions 3.97 by 7.50 by 3.23 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-sea-stack-ab8ef223","cdnUrl":"https://cdn.3dassets.dev/assets/36615/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-sea-stack-ab8ef223","thumbnailUrl":"https://cdn.3dassets.dev/assets/36615/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36615/v1/poster.webp","blurhash":"U57w]7%M009FxuoeM{Rj00Rj~qxuxuafRjof","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19872,"triangles":392,"vertices":1176,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.7324916204290894,0,-1.6187299687523253],"max":[2.2373192390280274,7.502525806427002,1.6099182564873107]},"sizeMeters":[3.97,7.503,3.229],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:15.718Z","updatedAt":"2026-09-11T22:10:15.828Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36615/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeaStackLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36615/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36615/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36615/v1/model.glb\" alt=\"Sea Stack (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36615/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36615/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36623","slug":"lighthouse-and-rocky-coast-marker-buoy-197873b5","title":"Marker Buoy (Lighthouse and Rocky Coast)","summary":"Channel marker buoy 2.5 m tall and 0.85 m across: a conical red body on a white shoulder with a plain cross topmark and a mooring ring at the waterline. The topmark shape is invented and carries no letters or numbers.","description":"Channel marker buoy 2.5 m tall and 0.85 m across: a conical red body on a white shoulder with a plain cross topmark and a mooring ring at the waterline. The topmark shape is invented and carries no letters or numbers. Dimensions 0.84 by 2.50 by 0.80 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Origin at the waterline plane, so it sits on the sea module rather than floating above it. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-marker-buoy-197873b5","cdnUrl":"https://cdn.3dassets.dev/assets/36623/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-marker-buoy-197873b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/36623/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36623/v1/poster.webp","blurhash":"UD9suJxa00E1TJbHrXjZ0KRj~V%2#7f5O?bb","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14344,"triangles":248,"vertices":744,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4200201589063551,0,-0.3994402780650929],"max":[0.4200201589063551,2.5,0.3994402780650929]},"sizeMeters":[0.84,2.5,0.799],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:20.516Z","updatedAt":"2026-09-11T22:10:20.620Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36623/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarkerBuoyLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36623/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36623/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36623/v1/model.glb\" alt=\"Marker Buoy (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36623/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36623/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36626","slug":"lighthouse-and-rocky-coast-bell-buoy-aa1af44e","title":"Bell Buoy (Lighthouse and Rocky Coast)","summary":"Bell buoy 2.9 m tall on a 1.25 m float: a red drum with a white shoulder, a four legged iron cage and the bell hung in the top of it. Markings are plain colour only.","description":"Bell buoy 2.9 m tall on a 1.25 m float: a red drum with a white shoulder, a four legged iron cage and the bell hung in the top of it. Markings are plain colour only. Dimensions 1.24 by 2.80 by 1.24 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. The bell and its clapper are static: a swinging bell needs a joint the catalogue pose would fight. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-bell-buoy-aa1af44e","cdnUrl":"https://cdn.3dassets.dev/assets/36626/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-bell-buoy-aa1af44e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36626/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36626/v1/poster.webp","blurhash":"UDAS_Lxa00Io5,WV,=s:4nWB.8t7~Cs:9ZR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23160,"triangles":432,"vertices":1296,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6200000047683716,0.000009455931184121358,-0.6200000047683716],"max":[0.6200000047683716,2.799999952316284,0.6200000047683716]},"sizeMeters":[1.24,2.8,1.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:21.997Z","updatedAt":"2026-09-11T22:10:22.114Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36626/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BellBuoyLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36626/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36626/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36626/v1/model.glb\" alt=\"Bell Buoy (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36626/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36626/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36614","slug":"lighthouse-and-rocky-coast-boulder-large-64329d4f","title":"Boulder Large (Lighthouse and Rocky Coast)","summary":"Large fallen boulder about 2.8 m across and 2.3 m tall, four faceted stones weathered together. Big enough to break a sight line or shelter a rock pool.","description":"Large fallen boulder about 2.8 m across and 2.3 m tall, four faceted stones weathered together. Big enough to break a sight line or shelter a rock pool. Dimensions 2.84 by 2.33 by 2.83 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-boulder-large-64329d4f","cdnUrl":"https://cdn.3dassets.dev/assets/36614/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-boulder-large-64329d4f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36614/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36614/v1/poster.webp","blurhash":"U79@VB-;00D%?bxuM{M{00M{~qt700M{xut7","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11824,"triangles":224,"vertices":672,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.5098896026611328,-0.00008365199837068182,-1.4051018192744305],"max":[1.3278900384902954,2.3319239287165106,1.4226316645121624]},"sizeMeters":[2.838,2.332,2.828],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:15.180Z","updatedAt":"2026-09-11T22:10:15.284Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36614/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoulderLargeLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36614/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36614/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36614/v1/model.glb\" alt=\"Boulder Large (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36614/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36614/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36613","slug":"lighthouse-and-rocky-coast-boulder-medium-bd8b923c","title":"Boulder Medium (Lighthouse and Rocky Coast)","summary":"Shore boulder about 1.4 m across, three faceted stones weathered together. The middle of the boulder set, at knee to waist height beside a path.","description":"Shore boulder about 1.4 m across, three faceted stones weathered together. The middle of the boulder set, at knee to waist height beside a path. Dimensions 1.39 by 1.36 by 1.45 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-boulder-medium-bd8b923c","cdnUrl":"https://cdn.3dassets.dev/assets/36613/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-boulder-medium-bd8b923c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36613/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36613/v1/poster.webp","blurhash":"U78}0z%M00IU?bofD%NG00M{~pxu9FRj-;xu","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9136,"triangles":168,"vertices":504,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.488818581593347,0.000012264142711826409,-0.7012389302253723],"max":[0.904875870240045,1.3608713294165533,0.7448862195014954]},"sizeMeters":[1.394,1.361,1.446],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:14.797Z","updatedAt":"2026-09-11T22:10:14.894Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36613/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoulderMediumLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36613/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36613/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36613/v1/model.glb\" alt=\"Boulder Medium (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36613/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36613/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36612","slug":"lighthouse-and-rocky-coast-boulder-small-528ea98b","title":"Boulder Small (Lighthouse and Rocky Coast)","summary":"Small shore boulder about 0.7 m across, two faceted stones weathered together. Scatter it along the strand line and round the foot of the cliff.","description":"Small shore boulder about 0.7 m across, two faceted stones weathered together. Scatter it along the strand line and round the foot of the cliff. Dimensions 0.66 by 0.70 by 0.64 m (X by Y by Z). Metre units, +Y up, +Z front, origin on the footprint at ground level. Coast low-poly palette: lighthouse white, signal red, granite, wet shore rock, clifftop grass, timber, iron and sea. Flat shaded, no textures. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/lighthouse-and-rocky-coast-boulder-small-528ea98b","cdnUrl":"https://cdn.3dassets.dev/assets/36612/v1/model.glb","downloadUrl":"https://3dassets.dev/download/lighthouse-and-rocky-coast-boulder-small-528ea98b","thumbnailUrl":"https://cdn.3dassets.dev/assets/36612/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36612/v1/poster.webp","blurhash":"U79tM$?b004n~q%M9FIU00M{~pof4nIUxut7","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6452,"triangles":112,"vertices":336,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2937712526541152,0,-0.34271037111633934],"max":[0.3684593892317214,0.6982883810997009,0.2950555635487429]},"sizeMeters":[0.662,0.698,0.638],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T22:10:14.460Z","updatedAt":"2026-09-11T22:10:14.639Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36612/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoulderSmallLighthouseAndRockyCoast(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36612/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36612/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36612/v1/model.glb\" alt=\"Boulder Small (Lighthouse and Rocky Coast)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/36612/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/36612/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}