{"data":{"id":"7","slug":"medieval-castle-construction","title":"Medieval castle courtyard","summary":"Walk a 44 by 40 metre castle bailey built from the Medieval Castle Construction pack: curtain walls and round corner towers, a gatehouse, a three-storey keep, cobbled yard with a well, forge, stables, market tables and an archery range.","url":"https://3dassets.dev/demos/medieval-castle-construction","coverUrl":"https://cdn.3dassets.dev/media/medieval-castle-construction-demo-3.png","featured":true,"pack":{"slug":"medieval-castle-construction","title":"Medieval Castle Construction","url":"https://3dassets.dev/packs/medieval-castle-construction","summary":"Limestone fortifications, modular access, siege equipment and courtyard fittings.","assetCount":149,"totalBytes":2517176,"starterScene":{"slug":"medieval-castle-construction-castle-cour-480ed575-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/23508/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-castle-cour-480ed575-starter-scene","fileSize":220404}},"placementCount":108,"assetCount":23,"spawn":{"position":[0,0,14.5],"yaw":180},"publishedAt":"2026-09-07T20:31:12.177Z","updatedAt":"2026-09-07T20:31:12.178Z","description":"One walled courtyard from 24 of the pack's 149 models, on plain grass in the outdoor preset with warm low sun and long shadows.\n\nYou enter under the gatehouse between two banner poles. The walls are 4 m curtain-straight segments on three sides with the gatehouse and short curtains on the front, and a round tower on every corner built from three stacked pieces: base, chamber and battlement. The keep at the back is the same idea: ground floor, upper floor at 3 m and battlement at 6 m. Cobble tiles pave the centre of the yard round the well. Stables, a hay rack and a woodpile take the west side; the forge hearth, anvil, water barrels and bread oven the east. A market awning covers a trestle table, two more tables with benches stand across the yard, and an archery range with two targets and two training pells fills the south-west corner.\n\nNothing moves: this pack ships without animation clips, so the gate and the well are static. Interiors, the wall walk and the siege engines in the pack are yours to add.","scene":{"version":1,"spawn":{"position":[0,0,14.5],"yaw":180},"bounds":{"min":[-22,0,-20],"max":[22,12,20]},"ground":{"style":"plain"},"environment":{"preset":"outdoor","floor":"#8c9a66","light":"warm","shadows":true},"placements":[{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-20,0,-16],"rotation":90},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[20,0,-16],"rotation":270},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-20,0,-12],"rotation":90},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[20,0,-12],"rotation":270},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-20,0,-8],"rotation":90},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[20,0,-8],"rotation":270},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-20,0,-4],"rotation":90},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[20,0,-4],"rotation":270},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-20,0,0],"rotation":90},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[20,0,0],"rotation":270},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-20,0,4],"rotation":90},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[20,0,4],"rotation":270},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-20,0,8],"rotation":90},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[20,0,8],"rotation":270},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-20,0,12],"rotation":90},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[20,0,12],"rotation":270},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-20,0,16],"rotation":90},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[20,0,16],"rotation":270},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-16,0,-18],"rotation":0},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-12,0,-18],"rotation":0},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-8,0,-18],"rotation":0},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-4,0,-18],"rotation":0},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[0,0,-18],"rotation":0},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[4,0,-18],"rotation":0},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[8,0,-18],"rotation":0},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[12,0,-18],"rotation":0},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[16,0,-18],"rotation":0},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-16,0,18],"rotation":180},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-12,0,18],"rotation":180},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[-8,0,18],"rotation":180},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[8,0,18],"rotation":180},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[12,0,18],"rotation":180},{"asset":"medieval-castle-construction-curtain-straight-4m-5338abb1","position":[16,0,18],"rotation":180},{"asset":"medieval-castle-construction-gatehouse-5a3a2b6d","position":[0,0,18],"rotation":180},{"asset":"medieval-castle-construction-round-tower-base-df7755cc","position":[-20,0,-18],"rotation":0},{"asset":"medieval-castle-construction-round-tower-chamber-ca55018a","position":[-20,3,-18],"rotation":0},{"asset":"medieval-castle-construction-round-tower-battlement-671c7a76","position":[-20,6,-18],"rotation":0},{"asset":"medieval-castle-construction-round-tower-base-df7755cc","position":[20,0,-18],"rotation":0},{"asset":"medieval-castle-construction-round-tower-chamber-ca55018a","position":[20,3,-18],"rotation":0},{"asset":"medieval-castle-construction-round-tower-battlement-671c7a76","position":[20,6,-18],"rotation":0},{"asset":"medieval-castle-construction-round-tower-base-df7755cc","position":[-20,0,18],"rotation":0},{"asset":"medieval-castle-construction-round-tower-chamber-ca55018a","position":[-20,3,18],"rotation":0},{"asset":"medieval-castle-construction-round-tower-battlement-671c7a76","position":[-20,6,18],"rotation":0},{"asset":"medieval-castle-construction-round-tower-base-df7755cc","position":[20,0,18],"rotation":0},{"asset":"medieval-castle-construction-round-tower-chamber-ca55018a","position":[20,3,18],"rotation":0},{"asset":"medieval-castle-construction-round-tower-battlement-671c7a76","position":[20,6,18],"rotation":0},{"asset":"medieval-castle-construction-keep-ground-floor-75bb6592","position":[0,0,-12],"rotation":0},{"asset":"medieval-castle-construction-keep-upper-floor-1eff3592","position":[0,3,-12],"rotation":0},{"asset":"medieval-castle-construction-keep-battlement-02168fc2","position":[0,6,-12],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[-4,0,-6],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[-4,0,-4],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[-4,0,-2],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[-4,0,0],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[-4,0,2],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[-4,0,4],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[-4,0,6],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[-2,0,-6],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[-2,0,-4],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[-2,0,-2],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[-2,0,0],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[-2,0,2],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[-2,0,4],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[-2,0,6],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[0,0,-6],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[0,0,-4],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[0,0,-2],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[0,0,0],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[0,0,2],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[0,0,4],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[0,0,6],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[2,0,-6],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[2,0,-4],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[2,0,-2],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[2,0,0],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[2,0,2],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[2,0,4],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[2,0,6],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[4,0,-6],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[4,0,-4],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[4,0,-2],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[4,0,0],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[4,0,2],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[4,0,4],"rotation":0},{"asset":"medieval-castle-construction-cobble-tile-f77cdcc0","position":[4,0,6],"rotation":0},{"asset":"medieval-castle-construction-well-1791f3cf","position":[0,0.2,-1],"rotation":0},{"asset":"medieval-castle-construction-stable-stall-dd56fae6","position":[-14,0,-12],"rotation":90},{"asset":"medieval-castle-construction-hay-rack-54ec061c","position":[-13,0,-7.5],"rotation":90},{"asset":"medieval-castle-construction-woodpile-5e60f1d3","position":[-16,0,-6],"rotation":10},{"asset":"medieval-castle-construction-forge-hearth-c8ddcc67","position":[14.5,0,-13],"rotation":270},{"asset":"medieval-castle-construction-anvil-stump-db97d436","position":[12.5,0,-11],"rotation":0},{"asset":"medieval-castle-construction-water-barrel-888d2c29","position":[12,0,-8],"rotation":0},{"asset":"medieval-castle-construction-water-barrel-888d2c29","position":[13,0,-8.2],"rotation":0},{"asset":"medieval-castle-construction-bread-oven-ecd01d45","position":[8,0,-15.5],"rotation":20},{"asset":"medieval-castle-construction-market-awning-a3f2c2e9","position":[-8,0,4],"rotation":0},{"asset":"medieval-castle-construction-trestle-table-483f5a48","position":[-8,0,4],"rotation":0},{"asset":"medieval-castle-construction-long-bench-8a85a897","position":[-8,0,5.2],"rotation":180},{"asset":"medieval-castle-construction-trestle-table-483f5a48","position":[8,0,3],"rotation":0},{"asset":"medieval-castle-construction-long-bench-8a85a897","position":[8,0,2.1],"rotation":0},{"asset":"medieval-castle-construction-long-bench-8a85a897","position":[8,0,3.9],"rotation":180},{"asset":"medieval-castle-construction-trestle-table-483f5a48","position":[8,0,6.5],"rotation":0},{"asset":"medieval-castle-construction-long-bench-8a85a897","position":[8,0,5.6],"rotation":0},{"asset":"medieval-castle-construction-long-bench-8a85a897","position":[8,0,7.4],"rotation":180},{"asset":"medieval-castle-construction-archery-target-d0908e4d","position":[-16,0,8],"rotation":90},{"asset":"medieval-castle-construction-archery-target-d0908e4d","position":[-16,0,11],"rotation":90},{"asset":"medieval-castle-construction-training-pell-1a86a816","position":[-10,0,10],"rotation":0},{"asset":"medieval-castle-construction-training-pell-1a86a816","position":[-10,0,12.5],"rotation":0},{"asset":"medieval-castle-construction-banner-pole-68e9f245","position":[-4,0,14],"rotation":0},{"asset":"medieval-castle-construction-banner-pole-68e9f245","position":[4,0,14],"rotation":0}],"points":[{"position":[0,0,12],"title":"Gatehouse","text":"You enter under the 12 m gatehouse, which replaces three curtain segments in the front wall, between two banner poles. The other walls are 4 m curtain-straight pieces at 4 m steps.","asset":"medieval-castle-construction-gatehouse-5a3a2b6d"},{"position":[1.8,0.2,0.5],"title":"The yard","text":"Cobble tiles pave the middle of the courtyard with the well in the centre; the tiles are 0.2 m thick, so the well sits at y = 0.2.","asset":"medieval-castle-construction-well-1791f3cf"},{"position":[0,0,-7.5],"title":"The keep","text":"Three stacked models: keep ground floor, keep upper floor at 3 m and keep battlement at 6 m. The corner towers stack the same way: round tower base, chamber and battlement.","asset":"medieval-castle-construction-keep-ground-floor-75bb6592"},{"position":[11,0,-9],"title":"Forge","text":"The forge hearth against the east wall with the anvil stump, water barrels and the bread oven beside the keep.","asset":"medieval-castle-construction-forge-hearth-c8ddcc67"},{"position":[-11,0,-9],"title":"Stables","text":"A stable stall, hay rack and woodpile on the west side.","asset":"medieval-castle-construction-stable-stall-dd56fae6"},{"position":[-6,0,2],"title":"Market and tables","text":"A market awning over a trestle table and bench, and two more trestle tables with benches across the yard.","asset":"medieval-castle-construction-market-awning-a3f2c2e9"},{"position":[-12,0,9.5],"title":"Archery range","text":"Two archery targets against the west wall and two training pells in front of them.","asset":"medieval-castle-construction-archery-target-d0908e4d"}],"poster":{"position":[-7.8,3.4,10],"lookAt":[-8,1.4,4]}},"bounds":{"min":[-22,0,-20],"max":[22,12,20]},"assets":[{"id":"23329","slug":"medieval-castle-construction-curtain-straight-4m-5338abb1","title":"Curtain Straight 4 m (Medieval Castle Construction)","summary":"4 m curtain wall with 4 m deck and 1.5 m clear wall-walk.","description":"4 m curtain wall with 4 m deck and 1.5 m clear wall-walk. Dimensions 4.00 × 5.00 × 2.08 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-curtain-straight-4m-5338abb1","cdnUrl":"https://cdn.3dassets.dev/assets/23329/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-straight-4m-5338abb1","thumbnailUrl":"https://cdn.3dassets.dev/assets/23329/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23329/v1/poster.webp","blurhash":"UAG+O0~q004nIV-;%MD*00M{?bs:Iot7%MIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"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":14356,"triangles":264,"vertices":792,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.0000236544085146,0,-1.0399952709641183],"max":[2.0000236544085146,5,1.0399952709641183]},"sizeMeters":[4,5,2.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:30.945Z","updatedAt":"2026-09-07T20:09:31.062Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23329/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainStraight4MMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23329/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23329/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23329/v1/model.glb\" alt=\"Curtain Straight 4 m (Medieval Castle Construction)\" 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/23329/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/23329/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23415","slug":"medieval-castle-construction-gatehouse-5a3a2b6d","title":"Gatehouse (Medieval Castle Construction)","summary":"Twin square towers flank a 2 m arched gate tunnel.","description":"Twin square towers flank a 2 m arched gate tunnel. Dimensions 12.30 × 4.30 × 4.30 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-gatehouse-5a3a2b6d","cdnUrl":"https://cdn.3dassets.dev/assets/23415/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-gatehouse-5a3a2b6d","thumbnailUrl":"https://cdn.3dassets.dev/assets/23415/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23415/v1/poster.webp","blurhash":"UCG+O1-;00%M%M~qs;9G00M{-;M|IA9GWAoL","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"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":61532,"triangles":1248,"vertices":3744,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-6.150000095367432,-0.0003509008368185462,-2.15035099620425],"max":[6.150000095367432,4.300351091571682,2.15035099620425]},"sizeMeters":[12.3,4.301,4.301],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:42.016Z","updatedAt":"2026-09-07T20:09:42.116Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23415/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GatehouseMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23415/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23415/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23415/v1/model.glb\" alt=\"Gatehouse (Medieval Castle Construction)\" 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/23415/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/23415/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23377","slug":"medieval-castle-construction-round-tower-base-df7755cc","title":"Round Tower Base (Medieval Castle Construction)","summary":"round tower base. Solid structural plinth; no interior.","description":"round tower base. Solid structural plinth; no interior. Dimensions 4.80 × 3.00 × 4.80 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-round-tower-base-df7755cc","cdnUrl":"https://cdn.3dassets.dev/assets/23377/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-round-tower-base-df7755cc","thumbnailUrl":"https://cdn.3dassets.dev/assets/23377/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23377/v1/poster.webp","blurhash":"U8F~aG_M00D%t8RjNFt700D%~pxbjEtR%MRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"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":4108,"triangles":64,"vertices":192,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.4000000953674316,0.00010065148062787799,-2.4000000953674316],"max":[2.4000000953674316,2.999899348519372,2.4000000953674316]},"sizeMeters":[4.8,3,4.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:36.539Z","updatedAt":"2026-09-07T20:09:36.648Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23377/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundTowerBaseMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23377/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23377/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23377/v1/model.glb\" alt=\"Round Tower Base (Medieval Castle Construction)\" 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/23377/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/23377/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23385","slug":"medieval-castle-construction-round-tower-chamber-ca55018a","title":"Round Tower Chamber (Medieval Castle Construction)","summary":"round tower chamber. Open-topped chamber.","description":"round tower chamber. Open-topped chamber. Dimensions 4.48 × 3.00 × 4.48 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-round-tower-chamber-ca55018a","cdnUrl":"https://cdn.3dassets.dev/assets/23385/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-round-tower-chamber-ca55018a","thumbnailUrl":"https://cdn.3dassets.dev/assets/23385/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23385/v1/poster.webp","blurhash":"U7HV3Z~q00M|R%M_M{%N00D%t7Rl-;xu-;IV","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"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":20740,"triangles":396,"vertices":1188,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.240000009536743,-0.00005801768088575798,-2.240000009536743],"max":[2.240000009536743,3.0000580176808858,2.240000009536743]},"sizeMeters":[4.48,3,4.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:37.474Z","updatedAt":"2026-09-07T20:09:37.604Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23385/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundTowerChamberMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23385/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23385/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23385/v1/model.glb\" alt=\"Round Tower Chamber (Medieval Castle Construction)\" 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/23385/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/23385/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23390","slug":"medieval-castle-construction-round-tower-battlement-671c7a76","title":"Round Tower Battlement (Medieval Castle Construction)","summary":"round tower battlement. Walkable cap with crenellated perimeter.","description":"round tower battlement. Walkable cap with crenellated perimeter. Dimensions 4.45 × 1.30 × 4.45 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-round-tower-battlement-671c7a76","cdnUrl":"https://cdn.3dassets.dev/assets/23390/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-round-tower-battlement-671c7a76","thumbnailUrl":"https://cdn.3dassets.dev/assets/23390/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23390/v1/poster.webp","blurhash":"UEEfQUxu00WAoeayj[of00M|~pfRWBofayRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"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":14896,"triangles":288,"vertices":864,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.2249999046325684,-0.000041958930440233466,-2.2249999046325684],"max":[2.2249999046325684,1.3000419112467245,2.2249999046325684]},"sizeMeters":[4.45,1.3,4.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:38.022Z","updatedAt":"2026-09-07T20:09:38.149Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23390/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundTowerBattlementMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23390/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23390/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23390/v1/model.glb\" alt=\"Round Tower Battlement (Medieval Castle Construction)\" 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/23390/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/23390/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23403","slug":"medieval-castle-construction-keep-ground-floor-75bb6592","title":"Keep Ground Floor (Medieval Castle Construction)","summary":"6 m square open keep shell with a 2 m wide entrance.","description":"6 m square open keep shell with a 2 m wide entrance. Dimensions 6.10 × 3.00 × 6.12 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-keep-ground-floor-75bb6592","cdnUrl":"https://cdn.3dassets.dev/assets/23403/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-keep-ground-floor-75bb6592","thumbnailUrl":"https://cdn.3dassets.dev/assets/23403/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23403/v1/poster.webp","blurhash":"U6HB}D~q00t6_3M{WA-;009GD%IUD%%MIU9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"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":39716,"triangles":792,"vertices":2376,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3.0500351773389007,-0.00022888882106997244,-3.049999952316284],"max":[3.0500351773389007,3.0011236040208082,3.065000057220459]},"sizeMeters":[6.1,3.001,6.115],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:39.746Z","updatedAt":"2026-09-07T20:09:39.877Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23403/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KeepGroundFloorMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23403/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23403/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23403/v1/model.glb\" alt=\"Keep Ground Floor (Medieval Castle Construction)\" 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/23403/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/23403/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23405","slug":"medieval-castle-construction-keep-upper-floor-1eff3592","title":"Keep Upper Floor (Medieval Castle Construction)","summary":"6 m keep upper shell with narrow arched window.","description":"6 m keep upper shell with narrow arched window. Dimensions 6.10 × 3.00 × 6.12 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data. Functional/dimensional variant of keep-ground-floor.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-keep-upper-floor-1eff3592","cdnUrl":"https://cdn.3dassets.dev/assets/23405/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-keep-upper-floor-1eff3592","thumbnailUrl":"https://cdn.3dassets.dev/assets/23405/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23405/v1/poster.webp","blurhash":"U6HLe#~q00t7_3M{Rj-q009FD%IUD%-:IU9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"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":39708,"triangles":792,"vertices":2376,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3.0500351773389007,-0.00022888882106997244,-3.049999952316284],"max":[3.0500351773389007,3.0011236040208082,3.065000057220459]},"sizeMeters":[6.1,3.001,6.115],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:39.852Z","updatedAt":"2026-09-07T20:09:39.983Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23405/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KeepUpperFloorMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23405/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23405/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23405/v1/model.glb\" alt=\"Keep Upper Floor (Medieval Castle Construction)\" 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/23405/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/23405/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23407","slug":"medieval-castle-construction-keep-battlement-02168fc2","title":"Keep Battlement (Medieval Castle Construction)","summary":"6 m keep roof terrace and crenellated enclosure.","description":"6 m keep roof terrace and crenellated enclosure. Dimensions 6.00 × 1.30 × 6.00 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-keep-battlement-02168fc2","cdnUrl":"https://cdn.3dassets.dev/assets/23407/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-keep-battlement-02168fc2","thumbnailUrl":"https://cdn.3dassets.dev/assets/23407/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23407/v1/poster.webp","blurhash":"U6Fr*C?u00ad~pWBIVs:00D%_2M{00xuRPIo","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"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":18328,"triangles":348,"vertices":1044,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.00015106066144171537,-3],"max":[3,1.2998931673354406,3]},"sizeMeters":[6,1.3,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:40.270Z","updatedAt":"2026-09-07T20:09:40.441Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23407/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KeepBattlementMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23407/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23407/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23407/v1/model.glb\" alt=\"Keep Battlement (Medieval Castle Construction)\" 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/23407/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/23407/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23503","slug":"medieval-castle-construction-cobble-tile-f77cdcc0","title":"Cobble Tile (Medieval Castle Construction)","summary":"2 m square courtyard paving tile with twenty-five raised cobbles.","description":"2 m square courtyard paving tile with twenty-five raised cobbles. Dimensions 2.00 × 0.16 × 2.00 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-cobble-tile-f77cdcc0","cdnUrl":"https://cdn.3dassets.dev/assets/23503/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-cobble-tile-f77cdcc0","thumbnailUrl":"https://cdn.3dassets.dev/assets/23503/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23503/v1/poster.webp","blurhash":"U8EVyo-;00R%-;WUM{of00IU~pWB9Ft7t7Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"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":16612,"triangles":312,"vertices":936,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00004150338474800952,-1],"max":[1,0.16000243918389553,1]},"sizeMeters":[2,0.16,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:10:02.520Z","updatedAt":"2026-09-07T20:10:02.640Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23503/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CobbleTileMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23503/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23503/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23503/v1/model.glb\" alt=\"Cobble Tile (Medieval Castle Construction)\" 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/23503/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/23503/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23483","slug":"medieval-castle-construction-well-1791f3cf","title":"Well (Medieval Castle Construction)","summary":"Roofed masonry well with real open centre and windlass axle.","description":"Roofed masonry well with real open centre and windlass axle. Dimensions 2.80 × 3.70 × 2.30 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-well-1791f3cf","cdnUrl":"https://cdn.3dassets.dev/assets/23483/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-well-1791f3cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/23483/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23483/v1/poster.webp","blurhash":"U5CP;U%h00Dh5YD%^%_N00M{~W%M+?xu0MIA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"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":13696,"triangles":248,"vertices":744,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.399999976158142,-0.00007629627368999081,-1.1499679359812125],"max":[1.399999976158142,3.6999359502999583,1.1499679359812125]},"sizeMeters":[2.8,3.7,2.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:57.815Z","updatedAt":"2026-09-07T20:09:57.917Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23483/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WellMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23483/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23483/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23483/v1/model.glb\" alt=\"Well (Medieval Castle Construction)\" 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/23483/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/23483/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23486","slug":"medieval-castle-construction-stable-stall-dd56fae6","title":"Stable Stall (Medieval Castle Construction)","summary":"Covered 3 m stable stall with a fully open front.","description":"Covered 3 m stable stall with a fully open front. Dimensions 3.40 × 4.10 × 3.50 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-stable-stall-dd56fae6","cdnUrl":"https://cdn.3dassets.dev/assets/23486/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-stable-stall-dd56fae6","thumbnailUrl":"https://cdn.3dassets.dev/assets/23486/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23486/v1/poster.webp","blurhash":"U9C$.cMz00~VT}n~Z}S500Rjx]JAvJM{o$-o","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"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":9092,"triangles":140,"vertices":420,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.7000106814783167,-0.00009305761204392304,-1.75],"max":[1.7000106814783167,4.099914476647894,1.75]},"sizeMeters":[3.4,4.1,3.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:58.630Z","updatedAt":"2026-09-07T20:09:58.726Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23486/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StableStallMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23486/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23486/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23486/v1/model.glb\" alt=\"Stable Stall (Medieval Castle Construction)\" 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/23486/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/23486/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23496","slug":"medieval-castle-construction-hay-rack-54ec061c","title":"Hay Rack (Medieval Castle Construction)","summary":"Slatted fodder rack with straw load and splayed rails.","description":"Slatted fodder rack with straw load and splayed rails. Dimensions 1.80 × 1.31 × 1.07 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-hay-rack-54ec061c","cdnUrl":"https://cdn.3dassets.dev/assets/23496/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-hay-rack-54ec061c","thumbnailUrl":"https://cdn.3dassets.dev/assets/23496/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23496/v1/poster.webp","blurhash":"UFFq~;-V03,;~U%1IVIp0MI:kVbv9aWXx[t6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"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":10408,"triangles":168,"vertices":504,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.000012233158919738862,-0.5332376945443333],"max":[0.8999999761581421,1.3110791718308228,0.5332376945443333]},"sizeMeters":[1.8,1.311,1.066],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:10:00.793Z","updatedAt":"2026-09-07T20:10:00.896Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23496/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HayRackMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23496/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23496/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23496/v1/model.glb\" alt=\"Hay Rack (Medieval Castle Construction)\" 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/23496/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/23496/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23492","slug":"medieval-castle-construction-woodpile-5e60f1d3","title":"Woodpile (Medieval Castle Construction)","summary":"Nine stacked squared firewood logs in three stable tiers.","description":"Nine stacked squared firewood logs in three stable tiers. Dimensions 2.00 × 0.87 × 1.31 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-woodpile-5e60f1d3","cdnUrl":"https://cdn.3dassets.dev/assets/23492/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-woodpile-5e60f1d3","thumbnailUrl":"https://cdn.3dassets.dev/assets/23492/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23492/v1/poster.webp","blurhash":"U9Gb01~U01IoW??Gs.IW00D+-oM|slE3t6Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"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":6152,"triangles":108,"vertices":324,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.000019686822797793102,-0.6549882503738518],"max":[1,0.8699803179455738,0.6549882503738518]},"sizeMeters":[2,0.87,1.31],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:10:00.020Z","updatedAt":"2026-09-07T20:10:00.112Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23492/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WoodpileMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23492/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23492/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23492/v1/model.glb\" alt=\"Woodpile (Medieval Castle Construction)\" 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/23492/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/23492/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23499","slug":"medieval-castle-construction-forge-hearth-c8ddcc67","title":"Forge Hearth (Medieval Castle Construction)","summary":"Stone smithing hearth with shallow fire bed and chimney; unlit.","description":"Stone smithing hearth with shallow fire bed and chimney; unlit. Dimensions 2.00 × 3.28 × 1.52 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-forge-hearth-c8ddcc67","cdnUrl":"https://cdn.3dassets.dev/assets/23499/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-forge-hearth-c8ddcc67","thumbnailUrl":"https://cdn.3dassets.dev/assets/23499/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23499/v1/poster.webp","blurhash":"U8ECtQ%M00IV4.M{WC%M4oM{xttQ~qozRPoH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"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":6064,"triangles":84,"vertices":252,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0000945766127776,0,-0.8250000057742],"max":[1.0000945766127776,3.2800142842354574,0.699952674777186]},"sizeMeters":[2,3.28,1.525],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:10:01.164Z","updatedAt":"2026-09-07T20:10:01.252Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23499/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ForgeHearthMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23499/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23499/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23499/v1/model.glb\" alt=\"Forge Hearth (Medieval Castle Construction)\" 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/23499/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/23499/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23498","slug":"medieval-castle-construction-anvil-stump-db97d436","title":"Anvil Stump (Medieval Castle Construction)","summary":"Horned iron anvil mounted on an octagonal stump.","description":"Horned iron anvil mounted on an octagonal stump. Dimensions 1.35 × 1.17 × 1.00 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-anvil-stump-db97d436","cdnUrl":"https://cdn.3dassets.dev/assets/23498/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-anvil-stump-db97d436","thumbnailUrl":"https://cdn.3dassets.dev/assets/23498/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23498/v1/poster.webp","blurhash":"U9A9=*~A020g5YIq,.$#0gI;-nxE};-oEQE2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"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":5368,"triangles":76,"vertices":228,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,0.000008380669176966116,-0.5],"max":[0.8500000238418579,1.1699642623491704,0.5]},"sizeMeters":[1.35,1.17,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:10:01.100Z","updatedAt":"2026-09-07T20:10:01.209Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23498/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AnvilStumpMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23498/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23498/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23498/v1/model.glb\" alt=\"Anvil Stump (Medieval Castle Construction)\" 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/23498/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/23498/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23493","slug":"medieval-castle-construction-water-barrel-888d2c29","title":"Water Barrel (Medieval Castle Construction)","summary":"Closed oak water barrel with iron hoops.","description":"Closed oak water barrel with iron hoops. Dimensions 0.82 × 1.03 × 0.82 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-water-barrel-888d2c29","cdnUrl":"https://cdn.3dassets.dev/assets/23493/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-water-barrel-888d2c29","thumbnailUrl":"https://cdn.3dassets.dev/assets/23493/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23493/v1/poster.webp","blurhash":"U5D96K_10002-pR-S0xs00IV~B%LNHnjs+bZ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"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":18500,"triangles":336,"vertices":1008,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4099999964237213,0,-0.4099999964237213],"max":[0.4099999964237213,1.0300009148847116,0.4099999964237213]},"sizeMeters":[0.82,1.03,0.82],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:10:00.226Z","updatedAt":"2026-09-07T20:10:00.331Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23493/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterBarrelMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23493/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23493/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23493/v1/model.glb\" alt=\"Water Barrel (Medieval Castle Construction)\" 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/23493/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/23493/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23500","slug":"medieval-castle-construction-bread-oven-ecd01d45","title":"Bread Oven (Medieval Castle Construction)","summary":"Small masonry baking oven with recessed arched mouth and chimney.","description":"Small masonry baking oven with recessed arched mouth and chimney. Dimensions 2.70 × 3.00 × 2.00 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-bread-oven-ecd01d45","cdnUrl":"https://cdn.3dassets.dev/assets/23500/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-bread-oven-ecd01d45","thumbnailUrl":"https://cdn.3dassets.dev/assets/23500/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23500/v1/poster.webp","blurhash":"U9Fr;U-=00WB00IU^*%M00D%bbxu~U%MxvM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"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":37272,"triangles":728,"vertices":2184,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.350000023841858,-0.00003571460400353388,-0.9999237213855982],"max":[1.350000023841858,3,0.9999237213855982]},"sizeMeters":[2.7,3,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:10:01.736Z","updatedAt":"2026-09-07T20:10:01.857Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23500/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BreadOvenMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23500/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23500/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23500/v1/model.glb\" alt=\"Bread Oven (Medieval Castle Construction)\" 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/23500/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/23500/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23487","slug":"medieval-castle-construction-market-awning-a3f2c2e9","title":"Market Awning (Medieval Castle Construction)","summary":"Blue cloth market canopy on four timber posts.","description":"Blue cloth market canopy on four timber posts. Dimensions 3.40 × 3.20 × 2.51 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-market-awning-a3f2c2e9","cdnUrl":"https://cdn.3dassets.dev/assets/23487/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-market-awning-a3f2c2e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/23487/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23487/v1/poster.webp","blurhash":"UKA^n3RkH=xt*0s:MwWrD$jZWYbaDgV@x]oe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"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":4996,"triangles":68,"vertices":204,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.7000000476837158,0.000029038432665551284,-1.2500127051519614],"max":[1.7000000476837158,3.199981750602139,1.2600126956152182]},"sizeMeters":[3.4,3.2,2.51],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:58.837Z","updatedAt":"2026-09-07T20:09:58.924Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23487/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarketAwningMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23487/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23487/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23487/v1/model.glb\" alt=\"Market Awning (Medieval Castle Construction)\" 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/23487/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/23487/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23488","slug":"medieval-castle-construction-trestle-table-483f5a48","title":"Trestle Table (Medieval Castle Construction)","summary":"Long oak tabletop on two broad trestles and stretcher.","description":"Long oak tabletop on two broad trestles and stretcher. Dimensions 2.50 × 0.85 × 1.00 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-trestle-table-483f5a48","cdnUrl":"https://cdn.3dassets.dev/assets/23488/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-trestle-table-483f5a48","thumbnailUrl":"https://cdn.3dassets.dev/assets/23488/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23488/v1/poster.webp","blurhash":"UCE_:9%20M-:~U^%Rj9b01t6%1IW02Ip%LxZ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"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":4208,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.25,-0.00004332036732224154,-0.499931333353679],"max":[1.25,0.8500084045110349,0.499931333353679]},"sizeMeters":[2.5,0.85,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:59.168Z","updatedAt":"2026-09-07T20:09:59.278Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23488/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrestleTableMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23488/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23488/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23488/v1/model.glb\" alt=\"Trestle Table (Medieval Castle Construction)\" 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/23488/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/23488/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23489","slug":"medieval-castle-construction-long-bench-8a85a897","title":"Long Bench (Medieval Castle Construction)","summary":"Backless plank bench with two trestles.","description":"Backless plank bench with two trestles. Dimensions 2.20 × 0.45 × 0.45 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-long-bench-8a85a897","cdnUrl":"https://cdn.3dassets.dev/assets/23489/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-long-bench-8a85a897","thumbnailUrl":"https://cdn.3dassets.dev/assets/23489/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23489/v1/poster.webp","blurhash":"UBDlTIt7E2-o?G~UR*E200xa%LIp0M0M-o-n","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"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":4220,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.100000023841858,-0.000009310950575741606,-0.22492141971313967],"max":[1.100000023841858,0.4499214137526752,0.22492141971313967]},"sizeMeters":[2.2,0.45,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:59.289Z","updatedAt":"2026-09-07T20:09:59.404Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23489/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LongBenchMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23489/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23489/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23489/v1/model.glb\" alt=\"Long Bench (Medieval Castle Construction)\" 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/23489/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/23489/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23462","slug":"medieval-castle-construction-archery-target-d0908e4d","title":"Archery Target (Medieval Castle Construction)","summary":"Concentric straw archery target on a braced tripod.","description":"Concentric straw archery target on a braced tripod. Dimensions 1.45 × 2.08 × 1.08 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-archery-target-d0908e4d","cdnUrl":"https://cdn.3dassets.dev/assets/23462/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-archery-target-d0908e4d","thumbnailUrl":"https://cdn.3dassets.dev/assets/23462/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23462/v1/poster.webp","blurhash":"U8BDA$%g008_?]-p8{D%01ad_2W@8^D*.8%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"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":11728,"triangles":212,"vertices":636,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.72587690662231,0,-0.42837673013797195],"max":[0.72587690662231,2.0764946937561035,0.6557346839248219]},"sizeMeters":[1.452,2.076,1.084],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:53.259Z","updatedAt":"2026-09-07T20:09:53.382Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23462/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArcheryTargetMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23462/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23462/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23462/v1/model.glb\" alt=\"Archery Target (Medieval Castle Construction)\" 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/23462/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/23462/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23461","slug":"medieval-castle-construction-training-pell-1a86a816","title":"Training Pell (Medieval Castle Construction)","summary":"Padded striking post with cross-arm and stable wooden foot.","description":"Padded striking post with cross-arm and stable wooden foot. Dimensions 1.20 × 2.00 × 0.72 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-training-pell-1a86a816","cdnUrl":"https://cdn.3dassets.dev/assets/23461/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-training-pell-1a86a816","thumbnailUrl":"https://cdn.3dassets.dev/assets/23461/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23461/v1/poster.webp","blurhash":"U5B3NK?G000L%fo{RPZ+02r?~UOr0fRQ=yx[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"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":8132,"triangles":120,"vertices":360,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000320444349498,0,-0.36001922666096986],"max":[0.6000320444349498,2,0.36001922666096986]},"sizeMeters":[1.2,2,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:53.169Z","updatedAt":"2026-09-07T20:09:53.258Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23461/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrainingPellMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23461/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23461/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23461/v1/model.glb\" alt=\"Training Pell (Medieval Castle Construction)\" 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/23461/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/23461/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23473","slug":"medieval-castle-construction-banner-pole-68e9f245","title":"Banner Pole (Medieval Castle Construction)","summary":"Freestanding blue banner on a weighted pole.","description":"Freestanding blue banner on a weighted pole. Dimensions 1.82 × 4.43 × 1.00 m (X × Y × Z). Ground-centred origin; metre units, +Y up, +Z front. Kingdom limestone/timber palette. Static geometry; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-banner-pole-68e9f245","cdnUrl":"https://cdn.3dassets.dev/assets/23473/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-banner-pole-68e9f245","thumbnailUrl":"https://cdn.3dassets.dev/assets/23473/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23473/v1/poster.webp","blurhash":"U497X^~T0003InM_s;-=DnNN%L-K8^kD?wV?","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"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":8932,"triangles":116,"vertices":348,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,0.00003143764103896718,-0.5],"max":[1.3250000476837158,4.430000891901443,0.5]},"sizeMeters":[1.825,4.43,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:55.447Z","updatedAt":"2026-09-07T20:09:55.549Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23473/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BannerPoleMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23473/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23473/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23473/v1/model.glb\" alt=\"Banner Pole (Medieval Castle Construction)\" 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/23473/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/23473/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}