{"data":{"id":200,"slug":"wild-west-frontier-town","title":"Wild West Frontier Town","summary":"A frontier main street as a 3.2 m kit and the saloon behind it as a room: six false front facade bays, boardwalk, porch roofs and balconies, the church, jail, water tower and windmill, and a saloon interior with batwing doors and a piano.","description":"A whole frontier town from one kit. The street is a 3.2 m bay system: saloon, general store, bank, sheriff office, hotel and undertaker facade bays, each with its own false front and a working door, plus clapboard side walls, a rear wall with a door, street corner posts, boardwalk sections, porch roofs and upper balconies that run along in front of them, and shed roof decks over the back. Behind the frontage the saloon furnishes as a real room: a bar counter and back bar, round and card tables, chairs, an upright piano whose lid lifts, a potbelly stove whose door opens, a brass spittoon and a pair of batwing doors that swing. The town around it is the standing structures a settlement needs: a frontier church, a jail cell block, a timber water tower, a windmill water pump, a well, gallows, telegraph poles, hitching rails, a water trough, oil lamps, a wanted poster board, barrels, crates, grain sacks, hay bales, a wagon wheel and a boot scraper. Rigid node transform clips only, no skinning. Every business name, poster and notice is invented: no real town, film or brand is referenced. Original AI assisted CC0 geometry.","url":"https://3dassets.dev/packs/wild-west-frontier-town","coverUrl":"https://cdn.3dassets.dev/assets/30133/v1/poster.webp","assetCount":40,"aiGenerated":true,"aiGeneratedAssetCount":40,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":3793056,"totalTriangles":79148,"starterScene":{"id":"30133","slug":"wild-west-frontier-town-main-street-ce1c5434-starter-scene","title":"Main Street (Wild West Frontier Town)","summary":"A frontier main street: six false front businesses on the 3.2 m bay grid with the boardwalk, porch roofs and balconies running in front of them, the saloon behind its own frontage furnished with a bar, card tables, a piano and a stove, and the church, jail, water tower,...","description":"A frontier main street: six false front businesses on the 3.2 m bay grid with the boardwalk, porch roofs and balconies running in front of them, the saloon behind its own frontage furnished with a bar, card tables, a piano and a stove, and the church, jail, water tower, windmill, well and gallows standing around a street of hitching rails, troughs, oil lamps and freight.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-main-street-ce1c5434-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/30133/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-main-street-ce1c5434-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/30133/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30133/v1/poster.webp","blurhash":"U36%pFnj0#j?9u$$xZNI02Nc}st6~AEOIo$z","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"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":1391952,"triangles":39814,"vertices":52186,"meshes":143,"materials":11,"textures":2,"animations":[],"boundingBox":{"min":[-26.208039994768875,-0.00012721292710682341,-13.709649563745216],"max":[19.514901323381345,11.260206267930265,5.096855451729217]},"sizeMeters":[45.723,11.26,18.807],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:37.588Z","updatedAt":"2026-09-08T05:12:37.691Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30133/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MainStreetWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30133/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30133/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30133/v1/model.glb\" alt=\"Main Street (Wild West Frontier Town)\" 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/30133/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/30133/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"30093","slug":"wild-west-frontier-town-timber-water-tower-dcf50829","title":"Timber Water Tower (Wild West Frontier Town)","summary":"Free 3D model of a hooped timber water tower on a braced trestle with a filling spout and ladder. Measures 3.95 by 8.01 by 3.42 m.","description":"Frontier water tower: a staved timber tank bound with three iron hoops under a conical cap, standing 5.2 m up on a braced four-post trestle, with a swinging fill spout on its riser and a timber ladder to the deck. Dimensions 3.95 by 8.01 by 3.42 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. The spout is modelled in its stowed position and does not move; the tank is a closed shell with no interior.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-timber-water-tower-dcf50829","cdnUrl":"https://cdn.3dassets.dev/assets/30093/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-timber-water-tower-dcf50829","thumbnailUrl":"https://cdn.3dassets.dev/assets/30093/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30093/v1/poster.webp","blurhash":"U16%c*^j004:7hxb#69s0pEl}R,-S*wO,nt1","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":55268,"triangles":1448,"vertices":1567,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.9725226576678188,0,-1.7096495637452158],"max":[1.9725226576678188,8.012920379638672,1.7096495637452158]},"sizeMeters":[3.945,8.013,3.419],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:28.024Z","updatedAt":"2026-09-08T05:12:28.133Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30093/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberWaterTowerWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30093/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30093/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30093/v1/model.glb\" alt=\"Timber Water Tower (Wild West Frontier Town)\" 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/30093/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/30093/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30094","slug":"wild-west-frontier-town-windmill-water-pump-8d887250","title":"Windmill Water Pump (Wild West Frontier Town)","summary":"Free 3D model of a multi-blade windmill pump on a braced tower, with a spinning fan wheel. Measures 2.23 by 8.76 by 3.38 m.","description":"Wind-driven well pump: a sixteen blade sheet iron fan wheel on a hub, a tail vane holding it into the wind, a braced four-post tower 6.4 m high, the pump rod down to a cast well head and a timber stock trough beside it. Dimensions 2.23 by 8.76 by 3.38 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Rigid node-transform clips spin drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. The fan wheel spins on its own node. The tail vane, the pump rod and the crank linkage inside the head are static: a rigid node transform cannot drive a reciprocating linkage honestly.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-windmill-water-pump-8d887250","cdnUrl":"https://cdn.3dassets.dev/assets/30094/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-windmill-water-pump-8d887250","thumbnailUrl":"https://cdn.3dassets.dev/assets/30094/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30094/v1/poster.webp","blurhash":"U25NcGwy0OFG10Nc}X,?5Ts.=wIr=aWVJAoe","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":56080,"triangles":1260,"vertices":1729,"meshes":3,"materials":2,"textures":1,"animations":["spin"],"boundingBox":{"min":[-1.1149013233813476,0,-1.6872976089331573],"max":[1.1149013233813476,8.76463983537055,1.6872988966243523]},"sizeMeters":[2.23,8.765,3.375],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:28.083Z","updatedAt":"2026-09-08T05:12:28.185Z","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/30094/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 WindmillWaterPumpWildWestFrontierTown(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30094/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/30094/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30094/v1/model.glb\" alt=\"Windmill Water Pump (Wild West Frontier Town)\" 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/30094/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/30094/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30095","slug":"wild-west-frontier-town-hitching-rail-4d324103","title":"Hitching Rail (Wild West Frontier Town)","summary":"Free 3D model of a three-post hitching rail with iron straps and tie rings, for a frontier street. Measures 3.30 by 1.22 by 0.30 m.","description":"Hitching rail: a peeled pine rail 3.24 m long carried on three turned posts with iron strap fixings, two tie rings and packed dust round each footing, set at the street edge of a boardwalk. Dimensions 3.30 by 1.22 by 0.30 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-hitching-rail-4d324103","cdnUrl":"https://cdn.3dassets.dev/assets/30095/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-hitching-rail-4d324103","thumbnailUrl":"https://cdn.3dassets.dev/assets/30095/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30095/v1/poster.webp","blurhash":"U58pZCNHbJ$jMd~Aaes;0#Q--TIoE+S%R5oc","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":84704,"triangles":910,"vertices":755,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1.649999976158142,0.000047304784013844914,-0.15005950892517664],"max":[1.649999976158142,1.2199411153771507,0.15005950892517664]},"sizeMeters":[3.3,1.22,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:28.340Z","updatedAt":"2026-09-08T05:12:28.481Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30095/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HitchingRailWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30095/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30095/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30095/v1/model.glb\" alt=\"Hitching Rail (Wild West Frontier Town)\" 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/30095/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/30095/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30096","slug":"wild-west-frontier-town-water-trough-099ed50f","title":"Timber Water Trough (Wild West Frontier Town)","summary":"Free 3D model of a planked water trough on skids with iron bands and a still water surface. Measures 2.30 by 0.69 by 0.82 m.","description":"Stock watering trough: a planked pine box on two cross skids, banded with three iron straps, holding a flat water surface a hand below the rim, set beside a hitching rail. Dimensions 2.30 by 0.69 by 0.82 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. The water is a flat translucent panel with no simulation, reflection probe or animation.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-water-trough-099ed50f","cdnUrl":"https://cdn.3dassets.dev/assets/30096/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-water-trough-099ed50f","thumbnailUrl":"https://cdn.3dassets.dev/assets/30096/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30096/v1/poster.webp","blurhash":"U3AI-]=x01ou^k}?VsE200R.~CIo4n57Teb_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":29512,"triangles":196,"vertices":451,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.149999976158142,0.000038611874151217584,-0.40995970706818624],"max":[1.149999976158142,0.689961385741663,0.40995970706818624]},"sizeMeters":[2.3,0.69,0.82],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:28.735Z","updatedAt":"2026-09-08T05:12:28.844Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30096/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberWaterTroughWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30096/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30096/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30096/v1/model.glb\" alt=\"Timber Water Trough (Wild West Frontier Town)\" 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/30096/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/30096/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30097","slug":"wild-west-frontier-town-town-gallows-1858449e","title":"Town Gallows (Wild West Frontier Town)","summary":"Free 3D model of a timber gallows platform with a trap, a beam, a rope and side steps. Measures 3.85 by 4.85 by 2.95 m.","description":"Frontier gallows: a planked platform on pad footings with a pair of trap leaves and their iron hinge strips, two braced uprights carrying a heavy beam at 4.5 m, a hemp rope with a coiled loop, a flight of steps and a rail along the back. Dimensions 3.85 by 4.85 by 2.95 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. The trap leaves and the rope are static: the trap is a fixed pair of panels in the deck, not an animated node.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-town-gallows-1858449e","cdnUrl":"https://cdn.3dassets.dev/assets/30097/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-town-gallows-1858449e","thumbnailUrl":"https://cdn.3dassets.dev/assets/30097/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30097/v1/poster.webp","blurhash":"U28y-S;}00GqGGEMDj-VEKIstR$|[U=_t,E3","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":43264,"triangles":636,"vertices":1088,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.9250060658497532,0,-1.4749671635994612],"max":[1.9250060658497532,4.849999904632568,1.4749671635994612]},"sizeMeters":[3.85,4.85,2.95],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:30.057Z","updatedAt":"2026-09-08T05:12:30.161Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30097/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TownGallowsWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30097/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30097/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30097/v1/model.glb\" alt=\"Town Gallows (Wild West Frontier Town)\" 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/30097/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/30097/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30099","slug":"wild-west-frontier-town-town-well-de427926","title":"Town Well With Windlass (Wild West Frontier Town)","summary":"Free 3D model of a stone-collared town well with a windlass, bucket and shingled roof. Measures 2.42 by 2.92 by 1.80 m.","description":"Public well: an adobe collar on a footing ring, two posts carrying a timber windlass with its iron crank, a banded bucket on the rope and a shingled gable roof over the shaft. Dimensions 2.42 by 2.92 by 1.80 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. The windlass, crank and bucket are static. The shaft is closed below the collar; there is no hole in the ground plane.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-town-well-de427926","cdnUrl":"https://cdn.3dassets.dev/assets/30099/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-town-well-de427926","thumbnailUrl":"https://cdn.3dassets.dev/assets/30099/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30099/v1/poster.webp","blurhash":"U49%0G?F000gL#rr.SX-R6s-oyI;_Mxa9GIp","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":86772,"triangles":874,"vertices":846,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-1.2109066247940063,0.000055844897218604306,-0.8999999761581421],"max":[1.2109066247940063,2.9199454185718343,0.8999999761581421]},"sizeMeters":[2.422,2.92,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:29.078Z","updatedAt":"2026-09-08T05:12:29.210Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30099/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TownWellWithWindlassWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30099/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30099/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30099/v1/model.glb\" alt=\"Town Well With Windlass (Wild West Frontier Town)\" 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/30099/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/30099/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30100","slug":"wild-west-frontier-town-frontier-church-7a5a34bd","title":"Frontier Church With Steeple (Wild West Frontier Town)","summary":"Free 3D model of a boarded frontier church with a shingled roof, a steeple and hinged double doors. Measures 14.70 by 11.26 by 6.39 m.","description":"Clapboard mission church: a boarded nave 9.4 m by 6 m with eight glazed windows, a pitched shingle roof on an iron ridge, a boarded steeple with louvred openings and a spire over the entrance, double doors on the gable end and three timber steps up to them. Dimensions 14.70 by 11.26 by 6.39 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. The building is closed and roofed but is an exterior model: there are no pews, floor or interior fittings, and only the door leaves move.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-frontier-church-7a5a34bd","cdnUrl":"https://cdn.3dassets.dev/assets/30100/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-frontier-church-7a5a34bd","thumbnailUrl":"https://cdn.3dassets.dev/assets/30100/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30100/v1/poster.webp","blurhash":"U38C%IFd0MM|0N$j}?Nt1Hi{,@%1}sWVa1J-","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":131280,"triangles":2012,"vertices":4357,"meshes":5,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-7.350000381469727,0.00020740665732965624,-3.1926940086432385],"max":[7.350000381469727,11.260206267930265,3.1926940086432385]},"sizeMeters":[14.7,11.26,6.385],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:29.730Z","updatedAt":"2026-09-08T05:12:29.853Z","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/30100/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 FrontierChurchWithSteepleWildWestFrontierTown(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30100/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/30100/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30100/v1/model.glb\" alt=\"Frontier Church With Steeple (Wild West Frontier Town)\" 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/30100/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/30100/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30101","slug":"wild-west-frontier-town-jail-cell-block-a023563d","title":"Jail Cell Block (Wild West Frontier Town)","summary":"Free 3D model of an adobe jail cell with an iron barred front and a hinged cell door. Measures 3.56 by 2.94 by 2.76 m.","description":"Single jail cell: three adobe walls and a slab roof under a timber cap, an iron barred front with a hinged barred door on its own node, a plank bunk on two piers and an iron pail on the floor. Dimensions 3.56 by 2.94 by 2.76 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. The cell opens to +X. The lock and the brass plate are static; only the barred door swings.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-jail-cell-block-a023563d","cdnUrl":"https://cdn.3dassets.dev/assets/30101/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-jail-cell-block-a023563d","thumbnailUrl":"https://cdn.3dassets.dev/assets/30101/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30101/v1/poster.webp","blurhash":"UGEx-7~WOs4:rCRQtR%L00D*9ZxttkxGRkIo","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":84428,"triangles":518,"vertices":737,"meshes":5,"materials":4,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1.7799999713897705,-0.00012518900316171866,-1.3799657970889718],"max":[1.7799999713897705,2.939952090546859,1.3799657970889718]},"sizeMeters":[3.56,2.94,2.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:29.834Z","updatedAt":"2026-09-08T05:12:30.009Z","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/30101/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 JailCellBlockWildWestFrontierTown(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30101/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/30101/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30101/v1/model.glb\" alt=\"Jail Cell Block (Wild West Frontier Town)\" 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/30101/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/30101/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30102","slug":"wild-west-frontier-town-telegraph-pole-0f097e19","title":"Telegraph Pole (Wild West Frontier Town)","summary":"Free 3D model of a 7.4 m telegraph pole with two cross arms, braces and twelve glass insulators. Measures 0.50 by 7.40 by 2.20 m.","description":"Telegraph pole: a tapered pine pole on a packed footing with two braced cross arms carrying twelve pin insulators in glass, for running a line down a frontier main street. Dimensions 0.50 by 7.40 by 2.20 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. No wire is modelled: a span between two poles is a catenary the placing developer draws, and a straight wire baked into the file would read wrong at any spacing but one.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-telegraph-pole-0f097e19","cdnUrl":"https://cdn.3dassets.dev/assets/30102/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-telegraph-pole-0f097e19","thumbnailUrl":"https://cdn.3dassets.dev/assets/30102/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30102/v1/poster.webp","blurhash":"U25}29xt00D*~Bof57RQ~qf+00ixt7S2RjxH","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":104896,"triangles":1468,"vertices":1783,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.25,0,-1.0999389771565011],"max":[0.25,7.400000095367432,1.0999389771565011]},"sizeMeters":[0.5,7.4,2.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:30.075Z","updatedAt":"2026-09-08T05:12:30.201Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30102/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TelegraphPoleWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30102/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30102/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30102/v1/model.glb\" alt=\"Telegraph Pole (Wild West Frontier Town)\" 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/30102/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/30102/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30104","slug":"wild-west-frontier-town-wanted-poster-board-21ec7379","title":"Wanted Poster Board (Wild West Frontier Town)","summary":"Free 3D model of a public notice board with four blank paper bills under a shingled hood. Measures 1.86 by 2.20 by 0.32 m.","description":"Street notice board: a backing panel between two braced posts under a shingled hood, carrying four blank paper bills, for the wanted notices and public orders of a frontier town. Dimensions 1.86 by 2.20 by 0.32 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. The bills are blank: there is no lettering, portrait or printed matter anywhere in the pack, so a developer can project their own.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-wanted-poster-board-21ec7379","cdnUrl":"https://cdn.3dassets.dev/assets/30104/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-wanted-poster-board-21ec7379","thumbnailUrl":"https://cdn.3dassets.dev/assets/30104/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30104/v1/poster.webp","blurhash":"UBCsBT?F00IV^j-.E19Z00NG~qt74UVu?bo}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":77812,"triangles":432,"vertices":522,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.9299996944999489,-0.000022278041025870776,-0.15996063730911125],"max":[0.9299996944999489,2.200000047683716,0.15999237568625221]},"sizeMeters":[1.86,2.2,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:30.493Z","updatedAt":"2026-09-08T05:12:30.592Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30104/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WantedPosterBoardWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30104/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30104/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30104/v1/model.glb\" alt=\"Wanted Poster Board (Wild West Frontier Town)\" 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/30104/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/30104/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30103","slug":"wild-west-frontier-town-whiskey-barrel-323345f2","title":"Whiskey Barrel (Wild West Frontier Town)","summary":"Free 3D model of a staved whiskey barrel with four iron hoops and a bung, for a store or saloon. Measures 0.74 by 0.90 by 0.70 m.","description":"Coopered barrel: fourteen shaped staves round a bellied body, bound with four iron hoops, with a driven bung in the side, standing on its lower head. Dimensions 0.74 by 0.90 by 0.70 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-whiskey-barrel-323345f2","cdnUrl":"https://cdn.3dassets.dev/assets/30103/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-whiskey-barrel-323345f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/30103/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30103/v1/poster.webp","blurhash":"U38fcP=d045S}=OC5Twf5lOB$jwfxCoJjIsC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":42692,"triangles":1096,"vertices":1019,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.3685219884561112,0,-0.3515893900024855],"max":[0.3685202755096045,0.8999999761581421,0.3515893900024855]},"sizeMeters":[0.737,0.9,0.703],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:30.442Z","updatedAt":"2026-09-08T05:12:30.556Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30103/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WhiskeyBarrelWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30103/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30103/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30103/v1/model.glb\" alt=\"Whiskey Barrel (Wild West Frontier Town)\" 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/30103/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/30103/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30106","slug":"wild-west-frontier-town-supply-crate-3683dafd","title":"Supply Crate (Wild West Frontier Town)","summary":"Free 3D model of a nailed timber supply crate with iron bands and a hinged lid. Measures 0.86 by 0.62 by 0.64 m.","description":"Freight crate: a nailed board box on corner posts with two iron bands each side and a battened lid hinged along its back edge, for a store porch, a wagon bed or a depot platform. Dimensions 0.86 by 0.62 by 0.64 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. The crate is empty inside; the lid is the only moving part.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-supply-crate-3683dafd","cdnUrl":"https://cdn.3dassets.dev/assets/30106/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-supply-crate-3683dafd","thumbnailUrl":"https://cdn.3dassets.dev/assets/30106/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30106/v1/poster.webp","blurhash":"U5A94m}=0#X5sD$it3S#0#NbsCR+ENt5xsI;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":28084,"triangles":204,"vertices":476,"meshes":3,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.4300000071525574,-0.00001679099515267124,-0.32001647898523106],"max":[0.4300000071525574,0.6199728418563508,0.3200164916512181]},"sizeMeters":[0.86,0.62,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:30.822Z","updatedAt":"2026-09-08T05:12:31.012Z","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/30106/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 SupplyCrateWildWestFrontierTown(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30106/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/30106/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30106/v1/model.glb\" alt=\"Supply Crate (Wild West Frontier Town)\" 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/30106/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/30106/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30105","slug":"wild-west-frontier-town-grain-sack-stack-e8a1dcab","title":"Grain Sack Stack (Wild West Frontier Town)","summary":"Free 3D model of four tied canvas grain sacks stacked on a pallet board, for a store or depot. Measures 1.50 by 0.85 by 1.26 m.","description":"Stack of provisions: four filled canvas sacks with roped necks, three on the base and one across them, resting on a plank pallet, for a store porch, a freight wagon or a mine camp. Dimensions 1.50 by 0.85 by 1.26 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-grain-sack-stack-e8a1dcab","cdnUrl":"https://cdn.3dassets.dev/assets/30105/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-grain-sack-stack-e8a1dcab","thumbnailUrl":"https://cdn.3dassets.dev/assets/30105/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30105/v1/poster.webp","blurhash":"UDCsEf-p00WBADWVniWB00IU~qof=ws:xat7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":42828,"triangles":1404,"vertices":996,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.75,0.00001068222337465008,-0.6303313214752633],"max":[0.75,0.8545815283523839,0.6303846965078563]},"sizeMeters":[1.5,0.855,1.261],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:30.803Z","updatedAt":"2026-09-08T05:12:30.920Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30105/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrainSackStackWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30105/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30105/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30105/v1/model.glb\" alt=\"Grain Sack Stack (Wild West Frontier Town)\" 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/30105/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/30105/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30107","slug":"wild-west-frontier-town-hay-bale-0b359d97","title":"Hay Bale (Wild West Frontier Town)","summary":"Free 3D model of a twine-bound rectangular hay bale with visible layers, for a livery or corral. Measures 1.05 by 0.52 by 0.56 m.","description":"Bound hay bale: a rectangular bale of nine visible layers with two twine bindings over the top, for a livery stable, a corral or the bed of a buckboard. Dimensions 1.05 by 0.52 by 0.56 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-hay-bale-0b359d97","cdnUrl":"https://cdn.3dassets.dev/assets/30107/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-hay-bale-0b359d97","thumbnailUrl":"https://cdn.3dassets.dev/assets/30107/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30107/v1/poster.webp","blurhash":"UAH2Ah~V00wI~V^*jYM|00IotPIp9aIpIpIV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":16440,"triangles":648,"vertices":711,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5249999761581421,0.000039523738629754224,-0.28003630430896964],"max":[0.5249999761581421,0.519960457187884,0.28003630430896964]},"sizeMeters":[1.05,0.52,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:31.443Z","updatedAt":"2026-09-08T05:12:31.550Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30107/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HayBaleWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30107/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30107/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30107/v1/model.glb\" alt=\"Hay Bale (Wild West Frontier Town)\" 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/30107/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/30107/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30108","slug":"wild-west-frontier-town-wagon-wheel-4fec7d7f","title":"Spare Wagon Wheel (Wild West Frontier Town)","summary":"Free 3D model of a twelve-spoke wagon wheel with an iron tyre and a turned hub, standing upright. Measures 1.29 by 1.88 by 0.26 m.","description":"Spoked wagon wheel: a felloe ring shrunk inside an iron tyre, twelve spokes into a turned hub with two iron bands, standing upright on its tread as a spare against a wall or in a wagon yard. Dimensions 1.29 by 1.88 by 0.26 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. The wheel stands in the XY plane with its axle along Z; it is a static prop, unlike the wheels rigged on the vehicles.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-wagon-wheel-4fec7d7f","cdnUrl":"https://cdn.3dassets.dev/assets/30108/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-wagon-wheel-4fec7d7f","thumbnailUrl":"https://cdn.3dassets.dev/assets/30108/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30108/v1/poster.webp","blurhash":"U26%Zr#U03GDoOxWe-I[0$OB}q#:KKNKwK$z","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":40608,"triangles":1032,"vertices":907,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.6460000574588776,0,-0.13001307113404845],"max":[0.6460000574588776,1.8820000886917114,0.13001307113404845]},"sizeMeters":[1.292,1.882,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:31.564Z","updatedAt":"2026-09-08T05:12:31.672Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30108/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpareWagonWheelWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30108/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30108/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30108/v1/model.glb\" alt=\"Spare Wagon Wheel (Wild West Frontier Town)\" 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/30108/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/30108/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30109","slug":"wild-west-frontier-town-street-oil-lamp-30240e5b","title":"Street Oil Lamp (Wild West Frontier Town)","summary":"Free 3D model of a cast iron street oil lamp with a glazed lantern head and brass fittings. Measures 0.56 by 3.44 by 0.38 m.","description":"Street lamp: a fluted cast iron column on a moulded base with two scroll brackets, carrying a four-pane glazed lantern with a brass frame, cap and finial at 3.44 m. Dimensions 0.56 by 3.44 by 0.38 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. There is no light source, emissive material or flame in the file; the lantern is unlit glass.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-street-oil-lamp-30240e5b","cdnUrl":"https://cdn.3dassets.dev/assets/30109/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-street-oil-lamp-30240e5b","thumbnailUrl":"https://cdn.3dassets.dev/assets/30109/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30109/v1/poster.webp","blurhash":"U33ul*t602IW~Us:4pM|?FoeD+Rkavj?bKa$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":11612,"triangles":316,"vertices":426,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.27779535183912524,0,-0.18997130563298634],"max":[0.27779535183912524,3.440000057220459,0.18997130563298634]},"sizeMeters":[0.556,3.44,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:31.717Z","updatedAt":"2026-09-08T05:12:31.820Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30109/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StreetOilLampWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30109/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30109/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30109/v1/model.glb\" alt=\"Street Oil Lamp (Wild West Frontier Town)\" 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/30109/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/30109/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30110","slug":"wild-west-frontier-town-boot-scraper-bddbf3fa","title":"Boot Scraper (Wild West Frontier Town)","summary":"Free 3D model of an iron boot scraper set in a sandstone flag, for a shop or hotel doorway. Measures 0.46 by 0.30 by 0.42 m.","description":"Doorstep boot scraper: a wrought iron blade between two standards with a stepped grid behind it, bedded into a red sandstone flag, for the head of a boardwalk step. Dimensions 0.46 by 0.30 by 0.42 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-boot-scraper-bddbf3fa","cdnUrl":"https://cdn.3dassets.dev/assets/30110/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-boot-scraper-bddbf3fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/30110/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30110/v1/poster.webp","blurhash":"UA8:q;s.56Rj5Roe$%WV0fNat6xZ}?j[NHRk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":56288,"triangles":216,"vertices":347,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.23000000417232513,-0.0000074797884326918695,-0.21000915936252315],"max":[0.23000000417232513,0.3000128062783982,0.21000915936252315]},"sizeMeters":[0.46,0.3,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:31.937Z","updatedAt":"2026-09-08T05:12:32.038Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30110/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BootScraperWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30110/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30110/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30110/v1/model.glb\" alt=\"Boot Scraper (Wild West Frontier Town)\" 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/30110/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/30110/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30112","slug":"wild-west-frontier-town-saloon-bar-counter-ca2cbad2","title":"Saloon Bar Counter (Wild West Frontier Town)","summary":"Free 3D model of a panelled saloon bar counter with a brass foot rail and a shelf of glasses. Measures 3.74 by 1.24 by 0.92 m.","description":"Long saloon bar: a panelled pine carcass with fielded painted panels and turned stiles, a bullnosed counter top with a brass edge rail, a brass foot rail on four cast brackets and an interior shelf of tumblers. Dimensions 3.74 by 1.24 by 0.92 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. The working side faces +Z; the foot rail and its brackets stand on the customer side at -Z.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-saloon-bar-counter-ca2cbad2","cdnUrl":"https://cdn.3dassets.dev/assets/30112/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-saloon-bar-counter-ca2cbad2","thumbnailUrl":"https://cdn.3dassets.dev/assets/30112/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30112/v1/poster.webp","blurhash":"U49~m5=w0#xY$*}rxFEg04Nd^5NbEM9^R-nm","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":57856,"triangles":1540,"vertices":1622,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.8700000047683716,-0.00006837006741877705,-0.45986546163190856],"max":[1.8700000047683716,1.240034474300167,0.4599881107476748]},"sizeMeters":[3.74,1.24,0.92],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:33.244Z","updatedAt":"2026-09-08T05:12:33.363Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30112/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaloonBarCounterWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30112/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30112/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30112/v1/model.glb\" alt=\"Saloon Bar Counter (Wild West Frontier Town)\" 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/30112/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/30112/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30111","slug":"wild-west-frontier-town-saloon-back-bar-3359a141","title":"Saloon Back Bar With Mirror (Wild West Frontier Town)","summary":"Free 3D model of a saloon back bar with a mirrored panel, moulded cornice and two shelves of bottles. Measures 3.34 by 2.72 by 0.60 m.","description":"Back bar cabinet: a panelled base with a moulded top, a tall mirrored back framed by four pilasters under a heavy cornice, and two shelves carrying eighteen bottles of two heights. Dimensions 3.34 by 2.72 by 0.60 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. The mirror is a flat glass panel with no reflection probe; the front faces +Z and stands against the wall behind the bar.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-saloon-back-bar-3359a141","cdnUrl":"https://cdn.3dassets.dev/assets/30111/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-saloon-back-bar-3359a141","thumbnailUrl":"https://cdn.3dassets.dev/assets/30111/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30111/v1/poster.webp","blurhash":"U3A[x;}=04Na$R}YxD100hI=].j[t5$~t49_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":75776,"triangles":2436,"vertices":2188,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.6699999570846558,-0.00012721292710682341,-0.2998834115874543],"max":[1.6699999570846558,2.7201272415373365,0.2998834115874543]},"sizeMeters":[3.34,2.72,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:32.174Z","updatedAt":"2026-09-08T05:12:32.334Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30111/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaloonBackBarWithMirrorWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30111/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30111/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30111/v1/model.glb\" alt=\"Saloon Back Bar With Mirror (Wild West Frontier Town)\" 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/30111/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/30111/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30113","slug":"wild-west-frontier-town-saloon-swing-doors-e47cefc4","title":"Saloon Swing Doors (Wild West Frontier Town)","summary":"Free 3D model of a pair of saloon batwing doors in their frame, each leaf on its own hinge. Measures 1.62 by 2.62 by 0.30 m.","description":"Free-standing batwing doorway: a pine frame with a moulded head and a pair of half-height louvred leaves on double-acting hinges, clear of the floor and of the head so a figure passes through them. Dimensions 1.62 by 2.62 by 0.30 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Each leaf is its own animated node hinged on its jamb. Double-acting hinges are represented by a single outward swing; there is no inward pose.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-saloon-swing-doors-e47cefc4","cdnUrl":"https://cdn.3dassets.dev/assets/30113/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-saloon-swing-doors-e47cefc4","thumbnailUrl":"https://cdn.3dassets.dev/assets/30113/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30113/v1/poster.webp","blurhash":"U38Cz5OD04wK}rs.5lI;1JsU=wWp]-xFADNI","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":33892,"triangles":472,"vertices":704,"meshes":5,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.8100594757102896,0,-0.15000212974360908],"max":[0.8100594757102896,2.619999885559082,0.15000212974360908]},"sizeMeters":[1.62,2.62,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:32.536Z","updatedAt":"2026-09-08T05:12:32.639Z","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/30113/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 SaloonSwingDoorsWildWestFrontierTown(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30113/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/30113/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30113/v1/model.glb\" alt=\"Saloon Swing Doors (Wild West Frontier Town)\" 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/30113/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/30113/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30114","slug":"wild-west-frontier-town-saloon-round-table-531ef3de","title":"Saloon Round Table (Wild West Frontier Town)","summary":"Free 3D model of a round saloon table on a turned pedestal with three splayed feet. Measures 0.95 by 0.76 by 0.95 m.","description":"Round card and drinking table: a banded top on a turned pedestal standing on a moulded block with three splayed feet, the ordinary table of a frontier bar room. Dimensions 0.95 by 0.76 by 0.95 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-saloon-round-table-531ef3de","cdnUrl":"https://cdn.3dassets.dev/assets/30114/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-saloon-round-table-531ef3de","thumbnailUrl":"https://cdn.3dassets.dev/assets/30114/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30114/v1/poster.webp","blurhash":"U29={F};039w?ERmiy$~EgOUNdRnJTW:V[af","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":30584,"triangles":608,"vertices":510,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.47699999809265137,0.000010037340686941398,-0.47699999809265137],"max":[0.47699999809265137,0.7599899531225699,0.47699999809265137]},"sizeMeters":[0.954,0.76,0.954],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:32.654Z","updatedAt":"2026-09-08T05:12:32.775Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30114/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaloonRoundTableWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30114/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30114/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30114/v1/model.glb\" alt=\"Saloon Round Table (Wild West Frontier Town)\" 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/30114/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/30114/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30115","slug":"wild-west-frontier-town-saloon-chair-66e00655","title":"Saloon Chair (Wild West Frontier Town)","summary":"Free 3D model of a plain spindle-back saloon chair with turned legs and stretchers. Measures 0.44 by 1.01 by 0.42 m.","description":"Bar room chair: a plank seat on four turned legs braced with stretchers, with a spindle back between two stiles under a shaped top rail. Dimensions 0.44 by 1.01 by 0.42 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-saloon-chair-66e00655","cdnUrl":"https://cdn.3dassets.dev/assets/30115/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-saloon-chair-66e00655","thumbnailUrl":"https://cdn.3dassets.dev/assets/30115/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30115/v1/poster.webp","blurhash":"U18MT^JU01}U^iI;0h-n0gAD}r}Y};$jn7E}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":46816,"triangles":1308,"vertices":1113,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.21997329422715026,0,-0.20998641728052422],"max":[0.21997329422715026,1.0099999904632568,0.20998641728052422]},"sizeMeters":[0.44,1.01,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:33.193Z","updatedAt":"2026-09-08T05:12:33.287Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30115/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaloonChairWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30115/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30115/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30115/v1/model.glb\" alt=\"Saloon Chair (Wild West Frontier Town)\" 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/30115/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/30115/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30116","slug":"wild-west-frontier-town-upright-piano-b071ceda","title":"Upright Saloon Piano (Wild West Frontier Town)","summary":"Free 3D model of a battered upright saloon piano with a hinged top lid and a full keyboard. Measures 1.50 by 1.37 by 0.97 m.","description":"Upright piano: a boxed case with a painted front panel, a keyboard of twenty six naturals and seventeen sharps on its shelf, a fall front, two brass pedals and a hinged top lid on its back edge. Dimensions 1.50 by 1.37 by 0.97 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. Only the top lid moves. The keys, the fall front and the pedals are static, since a rigid node transform cannot play them convincingly.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-upright-piano-b071ceda","cdnUrl":"https://cdn.3dassets.dev/assets/30116/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-upright-piano-b071ceda","thumbnailUrl":"https://cdn.3dassets.dev/assets/30116/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30116/v1/poster.webp","blurhash":"U19=?1--01EN-p}X$e1y0NEO,@]nAto{Vu0$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":112200,"triangles":1332,"vertices":1949,"meshes":7,"materials":5,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-0.75,-0.00001713010241555235,-0.4850245621847218],"max":[0.75,1.3699858274857886,0.4849903420626592]},"sizeMeters":[1.5,1.37,0.97],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:34.794Z","updatedAt":"2026-09-08T05:12:34.931Z","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/30116/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 UprightSaloonPianoWildWestFrontierTown(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30116/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/30116/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30116/v1/model.glb\" alt=\"Upright Saloon Piano (Wild West Frontier Town)\" 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/30116/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/30116/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30117","slug":"wild-west-frontier-town-brass-spittoon-f1c43b33","title":"Brass Spittoon (Wild West Frontier Town)","summary":"Free 3D model of a turned brass spittoon with a rolled rim, for a saloon or hotel lobby floor. Measures 0.36 by 0.24 by 0.36 m.","description":"Cast brass spittoon: a bellied body on a flat foot with a rolled rim, a raised collar band and a funnelled mouth, the fitting that stood at the foot of every frontier bar. Dimensions 0.36 by 0.24 by 0.36 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-brass-spittoon-f1c43b33","cdnUrl":"https://cdn.3dassets.dev/assets/30117/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-brass-spittoon-f1c43b33","thumbnailUrl":"https://cdn.3dassets.dev/assets/30117/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30117/v1/poster.webp","blurhash":"U8AJo?xs01Iq-nj[E2WB01R*~TofItof-oWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":11696,"triangles":556,"vertices":447,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.18000000715255737,-0.0000073318931458898895,-0.18000000715255737],"max":[0.18000000715255737,0.24000732652872786,0.18000000715255737]},"sizeMeters":[0.36,0.24,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:33.506Z","updatedAt":"2026-09-08T05:12:33.604Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30117/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrassSpittoonWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30117/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30117/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30117/v1/model.glb\" alt=\"Brass Spittoon (Wild West Frontier Town)\" 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/30117/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/30117/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30118","slug":"wild-west-frontier-town-saloon-card-table-7bb8742e","title":"Saloon Card Table (Wild West Frontier Town)","summary":"Free 3D model of a baize card table with chip stacks, a spread hand and a deck, for a saloon interior. Measures 1.02 by 0.82 by 0.85 m.","description":"Card table: a cloth-covered top on a boxed frame with four turned legs, dressed with three stacks of chips, five cards face down in a spread and a squared deck, so the table reads as a hand in progress. Dimensions 1.02 by 0.82 by 0.85 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. The cards carry no printed faces, suits or lettering; they are plain stock.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-saloon-card-table-7bb8742e","cdnUrl":"https://cdn.3dassets.dev/assets/30118/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-saloon-card-table-7bb8742e","thumbnailUrl":"https://cdn.3dassets.dev/assets/30118/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30118/v1/poster.webp","blurhash":"U88yhpjbEMt6}sxFI;bHJ8a}NIWVACS3n,WC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":122172,"triangles":1988,"vertices":2118,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.5099999904632568,-0.000009606317994015345,-0.4250181505655127],"max":[0.5099999904632568,0.8199879591768122,0.4250181505655127]},"sizeMeters":[1.02,0.82,0.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:33.724Z","updatedAt":"2026-09-08T05:12:33.853Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30118/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaloonCardTableWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30118/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30118/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30118/v1/model.glb\" alt=\"Saloon Card Table (Wild West Frontier Town)\" 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/30118/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/30118/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30119","slug":"wild-west-frontier-town-potbelly-stove-a2b1b420","title":"Potbelly Stove (Wild West Frontier Town)","summary":"Free 3D model of a cast iron potbelly stove with a hinged fire door and a flue pipe. Measures 0.64 by 2.32 by 0.64 m.","description":"Cast iron potbelly stove: a bellied body on three cabriole feet with a warming rail, a round hinged fire door with a brass latch and draught wheel, a lifting plate on top and a flue rising to 2.30 m. Dimensions 0.64 by 2.32 by 0.64 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. The fire door is the only moving part; there is no fire, smoke or light source in the file.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-potbelly-stove-a2b1b420","cdnUrl":"https://cdn.3dassets.dev/assets/30119/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-potbelly-stove-a2b1b420","thumbnailUrl":"https://cdn.3dassets.dev/assets/30119/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30119/v1/poster.webp","blurhash":"U01VrTt700MxRjafoyofIUayxvof?bofD%Rk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":21484,"triangles":868,"vertices":790,"meshes":3,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.32004818006943864,0,-0.32004818006943864],"max":[0.32004818006943864,2.318854331970215,0.32004818006943864]},"sizeMeters":[0.64,2.319,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:33.908Z","updatedAt":"2026-09-08T05:12:34.043Z","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/30119/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 PotbellyStoveWildWestFrontierTown(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30119/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/30119/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30119/v1/model.glb\" alt=\"Potbelly Stove (Wild West Frontier Town)\" 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/30119/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/30119/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30120","slug":"wild-west-frontier-town-saloon-facade-bay-a5d64d05","title":"Saloon Facade Bay (Wild West Frontier Town)","summary":"Free 3D model of a false-front saloon facade bay with swinging batwing doors, for a wild west town kit on a 3.2 m grid. Measures 3.20 by 6.14 by 0.50 m.","description":"Modular saloon shopfront: a boarded pine stud wall with a wide central opening, a pair of batwing doors on their jambs, two glazed sashes and a painted false front carrying a blank gilt sign panel above upper windows. Dimensions 3.20 by 6.14 by 0.50 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. The pivot is the grid origin at ground level and the facade ports sit at each end at 1.70 m. The sign panel is blank: there is no lettering anywhere in the pack.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-saloon-facade-bay-a5d64d05","cdnUrl":"https://cdn.3dassets.dev/assets/30120/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-saloon-facade-bay-a5d64d05","thumbnailUrl":"https://cdn.3dassets.dev/assets/30120/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30120/v1/poster.webp","blurhash":"U18foz}r000gM#$j$$EM0fM|^Q%e~Ts.58J7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"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":102188,"triangles":1872,"vertices":3114,"meshes":9,"materials":6,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.6000689370378887,0,-0.2499697812400215],"max":[1.6000689370378887,6.139999866485596,0.2499697812400215]},"sizeMeters":[3.2,6.14,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:34.248Z","updatedAt":"2026-09-08T05:12:34.401Z","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/30120/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 SaloonFacadeBayWildWestFrontierTown(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30120/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/30120/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30120/v1/model.glb\" alt=\"Saloon Facade Bay (Wild West Frontier Town)\" 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/30120/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/30120/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30121","slug":"wild-west-frontier-town-general-store-facade-bay-495f7c0b","title":"General Store Facade Bay (Wild West Frontier Town)","summary":"Free 3D model of a general store facade bay with a hinged door and a stocked display window, for a wild west town kit. Measures 3.20 by 6.14 by 0.57 m.","description":"Modular general store shopfront: a boarded stud wall with a wide glazed display window over a shelf of goods, a planked door on strap hinges and a painted false front with a blank gilt sign panel. Dimensions 3.20 by 6.14 by 0.57 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. The pivot is the grid origin at ground level; the door leaf hinges on its own jamb and swings out over the boardwalk.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-general-store-facade-bay-495f7c0b","cdnUrl":"https://cdn.3dassets.dev/assets/30121/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-general-store-facade-bay-495f7c0b","thumbnailUrl":"https://cdn.3dassets.dev/assets/30121/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30121/v1/poster.webp","blurhash":"U38|02$y00E,rZxakVE14pRn?HxC~Br=9ZX-","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"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":78800,"triangles":1440,"vertices":2126,"meshes":8,"materials":6,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.6000689371155528,-2.9802338374906867e-10,-0.3198231354816485],"max":[1.6000689371155528,6.139999866485596,0.24982314263420585]},"sizeMeters":[3.2,6.14,0.57],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:34.429Z","updatedAt":"2026-09-08T05:12:34.807Z","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/30121/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 GeneralStoreFacadeBayWildWestFrontierTown(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30121/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/30121/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30121/v1/model.glb\" alt=\"General Store Facade Bay (Wild West Frontier Town)\" 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/30121/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/30121/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30122","slug":"wild-west-frontier-town-bank-facade-bay-c9e4464b","title":"Bank Facade Bay (Wild West Frontier Town)","summary":"Free 3D model of a frontier bank facade bay with barred windows and a hinged door, for a wild west town kit. Measures 3.20 by 6.14 by 0.52 m.","description":"Modular bank shopfront: an adobe rendered stud wall with two iron-barred sash windows, a painted door on strap hinges, gilt-capped pilasters and a moulded pediment under the false front. Dimensions 3.20 by 6.14 by 0.52 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. The pivot is the grid origin at ground level; the window bars are part of the static wall and only the door leaf moves.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-bank-facade-bay-c9e4464b","cdnUrl":"https://cdn.3dassets.dev/assets/30122/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-bank-facade-bay-c9e4464b","thumbnailUrl":"https://cdn.3dassets.dev/assets/30122/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30122/v1/poster.webp","blurhash":"U18Ms-m,00Y5[9%MAJ4.01Ef~V^Q~UIW58--","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"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":157828,"triangles":2460,"vertices":3508,"meshes":8,"materials":6,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1.6000689370378887,0,-0.2599444445078798],"max":[1.6000689370378887,6.139999866485596,0.2599444445078798]},"sizeMeters":[3.2,6.14,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:34.977Z","updatedAt":"2026-09-08T05:12:35.084Z","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/30122/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 BankFacadeBayWildWestFrontierTown(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30122/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/30122/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30122/v1/model.glb\" alt=\"Bank Facade Bay (Wild West Frontier Town)\" 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/30122/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/30122/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30123","slug":"wild-west-frontier-town-sheriff-office-facade-bay-f674159e","title":"Sheriff's Office Facade Bay (Wild West Frontier Town)","summary":"Free 3D model of a sheriff's office facade bay with a barred window and a hinged door, for a wild west town kit. Measures 3.20 by 6.14 by 0.52 m.","description":"Modular sheriff's office shopfront: an adobe rendered stud wall with a wide iron-barred window, a planked door on strap hinges, a notice rail over the window and a painted false front with a blank gilt sign panel. Dimensions 3.20 by 6.14 by 0.52 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. The pivot is the grid origin at ground level; only the door leaf moves.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-sheriff-office-facade-bay-f674159e","cdnUrl":"https://cdn.3dassets.dev/assets/30123/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-sheriff-office-facade-bay-f674159e","thumbnailUrl":"https://cdn.3dassets.dev/assets/30123/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30123/v1/poster.webp","blurhash":"U49?RS;M00BUDitR%gD*0fAC?a^Q~Bww9aJR","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"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":127480,"triangles":1496,"vertices":2309,"meshes":8,"materials":6,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1.6000689371155528,-2.9802338374906867e-10,-0.2500884926700576],"max":[1.6000689371155528,6.139999866485596,0.2700885033988937]},"sizeMeters":[3.2,6.14,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:35.131Z","updatedAt":"2026-09-08T05:12:35.229Z","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/30123/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 SheriffSOfficeFacadeBayWildWestFrontierTown(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30123/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/30123/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30123/v1/model.glb\" alt=\"Sheriff's Office Facade Bay (Wild West Frontier Town)\" 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/30123/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/30123/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30124","slug":"wild-west-frontier-town-hotel-facade-bay-53732273","title":"Hotel Facade Bay (Wild West Frontier Town)","summary":"Free 3D model of a two storey hotel facade bay with a hinged door and shuttered upper windows, for a wild west town kit. Measures 3.20 by 6.14 by 0.50 m.","description":"Modular hotel shopfront: a boarded stud wall with a wide painted entrance door, two ground floor sashes and a false front carrying two shuttered upper windows under a blank gilt sign panel. Dimensions 3.20 by 6.14 by 0.50 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Rigid node-transform clips door-open, door-close, shutter-open, shutter-close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. The pivot is the grid origin at ground level; the door and each shutter leaf are separate animated nodes on their own hinges.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-hotel-facade-bay-53732273","cdnUrl":"https://cdn.3dassets.dev/assets/30124/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-hotel-facade-bay-53732273","thumbnailUrl":"https://cdn.3dassets.dev/assets/30124/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30124/v1/poster.webp","blurhash":"U28Mja-A015m;2%0KP9c5QI;-V=_}[V_5PpC","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"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":99768,"triangles":1816,"vertices":3019,"meshes":9,"materials":5,"textures":1,"animations":["door-open","door-close","shutter-open","shutter-close"],"boundingBox":{"min":[-1.6000689371155528,-2.9802338374906867e-10,-0.24996978125215452],"max":[1.6000689371155528,6.139999866485596,0.24996978125215452]},"sizeMeters":[3.2,6.14,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:35.323Z","updatedAt":"2026-09-08T05:12:35.431Z","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/30124/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 HotelFacadeBayWildWestFrontierTown(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30124/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/30124/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30124/v1/model.glb\" alt=\"Hotel Facade Bay (Wild West Frontier Town)\" 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/30124/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/30124/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30125","slug":"wild-west-frontier-town-undertaker-facade-bay-ab636d1a","title":"Undertaker Facade Bay (Wild West Frontier Town)","summary":"Free 3D model of an undertaker's facade bay with a coffin in the window and a hinged door, for a wild west town kit. Measures 3.20 by 6.14 by 0.66 m.","description":"Modular undertaker's shopfront: a dark painted stud wall with a wide display window holding a plain six-board coffin on trestles, a planked door on strap hinges and a pine false front with a blank gilt sign panel. Dimensions 3.20 by 6.14 by 0.66 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. The pivot is the grid origin at ground level; only the door leaf moves.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-undertaker-facade-bay-ab636d1a","cdnUrl":"https://cdn.3dassets.dev/assets/30125/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-undertaker-facade-bay-ab636d1a","thumbnailUrl":"https://cdn.3dassets.dev/assets/30125/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30125/v1/poster.webp","blurhash":"U196R5~4000V~1?E5s0N5Poy-qR7~W,.9F6A","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"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":81900,"triangles":1404,"vertices":2238,"meshes":7,"materials":5,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.600075018228303,0,-0.40979521184187406],"max":[1.600075018228303,6.139999866485596,0.24979521541815275]},"sizeMeters":[3.2,6.14,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:35.759Z","updatedAt":"2026-09-08T05:12:35.858Z","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/30125/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 UndertakerFacadeBayWildWestFrontierTown(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30125/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/30125/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30125/v1/model.glb\" alt=\"Undertaker Facade Bay (Wild West Frontier Town)\" 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/30125/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/30125/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30126","slug":"wild-west-frontier-town-clapboard-wall-bay-1733fa03","title":"Clapboard Wall Bay (Wild West Frontier Town)","summary":"Free 3D model of a plain weathered clapboard wall bay for a wild west town kit on a 3.2 m grid. Measures 3.20 by 3.40 by 0.42 m.","description":"Plain boarded stud wall bay with a sill plate, corner boards and a head band, for the sides and rear of a frontier building. Dimensions 3.20 by 3.40 by 0.42 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. The pivot is the grid origin at ground level and the facade ports sit at each end at 1.70 m, so this bay is interchangeable with any shopfront bay.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-clapboard-wall-bay-1733fa03","cdnUrl":"https://cdn.3dassets.dev/assets/30126/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-clapboard-wall-bay-1733fa03","thumbnailUrl":"https://cdn.3dassets.dev/assets/30126/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30126/v1/poster.webp","blurhash":"U2A+82}s029^^6^4NH1J0#WU}Xod-T=dNH1J","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":31568,"triangles":300,"vertices":544,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.5999725783597365,-2.9802316170446375e-10,-0.2100161807192261],"max":[1.5999725783597365,3.4000000953674316,0.2100161807192261]},"sizeMeters":[3.2,3.4,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:35.895Z","updatedAt":"2026-09-08T05:12:36.012Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30126/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClapboardWallBayWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30126/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30126/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30126/v1/model.glb\" alt=\"Clapboard Wall Bay (Wild West Frontier Town)\" 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/30126/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/30126/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30127","slug":"wild-west-frontier-town-rear-wall-door-bay-f1877332","title":"Rear Wall Bay With Door (Wild West Frontier Town)","summary":"Free 3D model of a rear wall bay with a hinged back door, steps and a small window, for a wild west town kit. Measures 3.20 by 3.40 by 0.79 m.","description":"Boarded stud wall bay for the back of a frontier building: a planked back door on strap hinges under a bracketed lean-to hood, two timber steps and a small high window. Dimensions 3.20 by 3.40 by 0.79 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Rigid node-transform clips open, close drive the named parts on their own pivots. There is no skinning and no skeleton; every other surface is static. The pivot is the grid origin at ground level; the ports match every other wall bay so it drops into any run.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-rear-wall-door-bay-f1877332","cdnUrl":"https://cdn.3dassets.dev/assets/30127/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-rear-wall-door-bay-f1877332","thumbnailUrl":"https://cdn.3dassets.dev/assets/30127/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30127/v1/poster.webp","blurhash":"U3B2AMB.029t^i}Y9]0~0f+v%LxunNwbXSFy","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"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":66980,"triangles":996,"vertices":1753,"meshes":5,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.5999725783597365,-2.9802316170446375e-10,-0.20992173620146126],"max":[1.5999725783597365,3.4000000953674316,0.5799217260686717]},"sizeMeters":[3.2,3.4,0.79],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:36.303Z","updatedAt":"2026-09-08T05:12:36.404Z","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/30127/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 RearWallBayWithDoorWildWestFrontierTown(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30127/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/30127/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30127/v1/model.glb\" alt=\"Rear Wall Bay With Door (Wild West Frontier Town)\" 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/30127/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/30127/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30128","slug":"wild-west-frontier-town-street-corner-post-9b6e0618","title":"Street Corner Post (Wild West Frontier Town)","summary":"Free 3D model of a boxed corner post that squares two wall bays together, for a wild west town kit. Measures 0.40 by 3.40 by 0.40 m.","description":"Corner post for the town kit: a boxed pine column on a spread footing with a capping plate and four iron corner straps, standing in the square where two wall bays meet. Dimensions 0.40 by 3.40 by 0.40 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. All four ports are coincident on the post centreline at 1.70 m, one for each direction a wall bay can arrive from.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-street-corner-post-9b6e0618","cdnUrl":"https://cdn.3dassets.dev/assets/30128/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-street-corner-post-9b6e0618","thumbnailUrl":"https://cdn.3dassets.dev/assets/30128/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30128/v1/poster.webp","blurhash":"U25Nla$~059d-Tn+EOSx}.sn5VNb-SjaIrX5","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":25220,"triangles":276,"vertices":324,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.20005493894598214,-2.9802316170446375e-10,-0.20005493894598214],"max":[0.20005493894598214,3.4000000953674316,0.20005493894598214]},"sizeMeters":[0.4,3.4,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:36.514Z","updatedAt":"2026-09-08T05:12:36.667Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30128/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StreetCornerPostWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30128/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30128/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30128/v1/model.glb\" alt=\"Street Corner Post (Wild West Frontier Town)\" 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/30128/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/30128/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30129","slug":"wild-west-frontier-town-boardwalk-section-19f2c3f4","title":"Boardwalk Section With Posts (Wild West Frontier Town)","summary":"Free 3D model of a planked boardwalk section with porch posts, for a wild west town kit on a 3.2 m grid. Measures 3.20 by 3.40 by 2.00 m.","description":"Modular boardwalk: a raised plank deck on joists and pad footings, edged with a kerb board, with two braced porch posts at the street edge carrying the porch roof at 3.40 m. Dimensions 3.20 by 3.40 by 2.00 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. The pivot is the grid origin at ground level on the shopfront line, so the deck runs from z = 0 out to z = 2.0 in front of a wall bay.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-boardwalk-section-19f2c3f4","cdnUrl":"https://cdn.3dassets.dev/assets/30129/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-boardwalk-section-19f2c3f4","thumbnailUrl":"https://cdn.3dassets.dev/assets/30129/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30129/v1/poster.webp","blurhash":"U496N]=x0#S}0Oxs^PI=5lIq$M$g}?sAsVf+","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":28260,"triangles":240,"vertices":504,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.59997246602444,0,0.00003666428369719643],"max":[1.59997246602444,3.3999998569488525,1.999963335716303]},"sizeMeters":[3.2,3.4,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:36.512Z","updatedAt":"2026-09-08T05:12:36.665Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30129/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoardwalkSectionWithPostsWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30129/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30129/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30129/v1/model.glb\" alt=\"Boardwalk Section With Posts (Wild West Frontier Town)\" 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/30129/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/30129/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30130","slug":"wild-west-frontier-town-porch-roof-section-0b4e063c","title":"Porch Roof Section (Wild West Frontier Town)","summary":"Free 3D model of a shallow shingled porch roof section for a wild west town boardwalk, on a 3.2 m grid. Measures 3.20 by 0.49 by 2.26 m.","description":"Modular porch roof: a shallow single-pitch deck of overlapping boards on three rafters, falling from the shopfront out to a fascia over the street edge of the boardwalk. Dimensions 3.20 by 0.49 by 2.26 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. Modelled resting at y = 0 and placed at 3.40 m on the boardwalk posts; the pivot is the grid origin on the shopfront line.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-porch-roof-section-0b4e063c","cdnUrl":"https://cdn.3dassets.dev/assets/30130/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-porch-roof-section-0b4e063c","thumbnailUrl":"https://cdn.3dassets.dev/assets/30130/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30130/v1/poster.webp","blurhash":"U29Y-q=w0NS{^5xFNHNI02Ir}sM~1HJ8o_t5","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":24816,"triangles":192,"vertices":346,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.600000023841858,0.000025044955572622873,-0.00825705014203737],"max":[1.600000023841858,0.49222757311884446,2.2482571593302962]},"sizeMeters":[3.2,0.492,2.257],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:36.668Z","updatedAt":"2026-09-08T05:12:36.776Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30130/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PorchRoofSectionWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30130/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30130/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30130/v1/model.glb\" alt=\"Porch Roof Section (Wild West Frontier Town)\" 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/30130/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/30130/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30131","slug":"wild-west-frontier-town-upper-balcony-section-11dc2712","title":"Upper Balcony Section (Wild West Frontier Town)","summary":"Free 3D model of a first floor balcony section with a turned baluster rail, for a wild west town kit. Measures 3.20 by 1.08 by 1.95 m.","description":"Modular upper balcony: a planked deck with a turned baluster rail, a mid rail and returned end rails, sitting on the porch roof outside the upper windows of a false-front building. Dimensions 3.20 by 1.08 by 1.95 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. Modelled resting at y = 0 and placed at 3.62 m on the porch roof; the pivot is the grid origin on the shopfront line.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-upper-balcony-section-11dc2712","cdnUrl":"https://cdn.3dassets.dev/assets/30131/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-upper-balcony-section-11dc2712","thumbnailUrl":"https://cdn.3dassets.dev/assets/30131/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30131/v1/poster.webp","blurhash":"U59iM5}rAVsSW=-A-AJ70OI=r]RkxFJRENS2","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":44940,"triangles":876,"vertices":1146,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.600000023841858,0.00009095819810955863,-0.04508830023370758],"max":[1.600000023841858,1.0799090839721766,1.9000882783290005]},"sizeMeters":[3.2,1.08,1.945],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:36.890Z","updatedAt":"2026-09-08T05:12:37.016Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30131/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UpperBalconySectionWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30131/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30131/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30131/v1/model.glb\" alt=\"Upper Balcony Section (Wild West Frontier Town)\" 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/30131/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/30131/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30132","slug":"wild-west-frontier-town-shed-roof-deck-section-90ed6224","title":"Shed Roof Deck Section (Wild West Frontier Town)","summary":"Free 3D model of a boarded shed roof deck section that closes a false-front building, on a 3.2 m grid. Measures 3.20 by 0.30 by 3.20 m.","description":"Modular roof deck: joists carrying overlapping roof boards with iron edge flashings and a rolled ridge cap, laid behind a false front so a building assembled from the kit is closed on top. Dimensions 3.20 by 0.30 by 3.20 m (X by Y by Z). Metre units, +Y up, +Z front; the origin sits on the ground at the footprint centre unless stated otherwise. Sun-bleached pine, oxblood shop paint, adobe, black smith iron, brass, glass, canvas, leather, hemp rope, street dust, red sandstone and a gilt sign panel. Static geometry; no rig, skeleton, animation, collision or navigation data. Modelled resting at y = 0 and placed at 3.40 m on the wall heads; ports at all four edge midpoints let decks tile in both directions.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-shed-roof-deck-section-90ed6224","cdnUrl":"https://cdn.3dassets.dev/assets/30132/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-shed-roof-deck-section-90ed6224","thumbnailUrl":"https://cdn.3dassets.dev/assets/30132/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30132/v1/poster.webp","blurhash":"U383kX%20NNFtlOERj#,02I:}Ws:IT,oxZBB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"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":26312,"triangles":188,"vertices":400,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.600000023841858,0.00007522537026449783,-1.600000023841858],"max":[1.600000023841858,0.3000410552189665,1.600000023841858]},"sizeMeters":[3.2,0.3,3.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:38.036Z","updatedAt":"2026-09-08T05:12:38.192Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30132/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShedRoofDeckSectionWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30132/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30132/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30132/v1/model.glb\" alt=\"Shed Roof Deck Section (Wild West Frontier Town)\" 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/30132/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/30132/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30133","slug":"wild-west-frontier-town-main-street-ce1c5434-starter-scene","title":"Main Street (Wild West Frontier Town)","summary":"A frontier main street: six false front businesses on the 3.2 m bay grid with the boardwalk, porch roofs and balconies running in front of them, the saloon behind its own frontage furnished with a bar, card tables, a piano and a stove, and the church, jail, water tower,...","description":"A frontier main street: six false front businesses on the 3.2 m bay grid with the boardwalk, porch roofs and balconies running in front of them, the saloon behind its own frontage furnished with a bar, card tables, a piano and a stove, and the church, jail, water tower, windmill, well and gallows standing around a street of hitching rails, troughs, oil lamps and freight.","status":"published","url":"https://3dassets.dev/assets/wild-west-frontier-town-main-street-ce1c5434-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/30133/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wild-west-frontier-town-main-street-ce1c5434-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/30133/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30133/v1/poster.webp","blurhash":"U36%pFnj0#j?9u$$xZNI02Nc}st6~AEOIo$z","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"western","title":"Western"},{"slug":"realistic","title":"Realistic"},{"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":1391952,"triangles":39814,"vertices":52186,"meshes":143,"materials":11,"textures":2,"animations":[],"boundingBox":{"min":[-26.208039994768875,-0.00012721292710682341,-13.709649563745216],"max":[19.514901323381345,11.260206267930265,5.096855451729217]},"sizeMeters":[45.723,11.26,18.807],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:37.588Z","updatedAt":"2026-09-08T05:12:37.691Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30133/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MainStreetWildWestFrontierTown(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30133/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30133/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30133/v1/model.glb\" alt=\"Main Street (Wild West Frontier Town)\" 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/30133/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/30133/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}