{"data":{"id":13,"slug":"medieval-castle-construction","title":"Medieval Castle Construction","summary":"Limestone fortifications, modular access, siege equipment and courtyard fittings.","description":"Kingdom low-poly castle construction in metre units. Real openings, explicit wall-walk connectors, dimensionally classified variants, and three assembled examples. Static CC0 geometry prepared for human review.","url":"https://3dassets.dev/packs/medieval-castle-construction","coverUrl":"https://cdn.3dassets.dev/assets/23508/v1/poster.webp","assetCount":149,"aiGenerated":true,"aiGeneratedAssetCount":149,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":2517176,"totalTriangles":47140,"starterScene":{"id":"23508","slug":"medieval-castle-construction-castle-cour-480ed575-starter-scene","title":"Blue Banner Castle Courtyard (Medieval Castle Construction)","summary":"Closed 24 m outer fortification with a continuous 4 m-high wall-walk, 2 m-clear arched southern entrance, stair access, keep, well and working-yard equipment. Doors and interiors are static. Walk route is geometrically connected; no navmesh or collision is supplied.","description":"Closed 24 m outer fortification with a continuous 4 m-high wall-walk, 2 m-clear arched southern entrance, stair access, keep, well and working-yard equipment. Doors and interiors are static. Walk route is geometrically connected; no navmesh or collision is supplied.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/23508/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23508/v1/poster.webp","blurhash":"U4EyYz?v00D%00IU%Mxu00IB?bRj~W?b?aM|","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":220404,"triangles":4624,"vertices":10517,"meshes":45,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-12,-0.00022888882106997244,-12],"max":[12,9.300042708882641,12]},"sizeMeters":[24,9.3,24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:10:03.421Z","updatedAt":"2026-09-07T21:20:50.737Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23508/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BlueBannerCastleCourtyardMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23508/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23508/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23508/v1/model.glb\" alt=\"Blue Banner Castle Courtyard (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/23508/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/23508/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"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":"23334","slug":"medieval-castle-construction-curtain-straight-2m-e502053e","title":"Curtain Straight 2m (Medieval Castle Construction)","summary":"2 m long curtain with 4 m deck height.","description":"2 m long curtain with 4 m deck height. Dimensions 2.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. Functional/dimensional variant of curtain-straight-4m.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-curtain-straight-2m-e502053e","cdnUrl":"https://cdn.3dassets.dev/assets/23334/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-straight-2m-e502053e","thumbnailUrl":"https://cdn.3dassets.dev/assets/23334/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23334/v1/poster.webp","blurhash":"U8FPEE~q0000IUxtxuM|00Rj_2ofD*WB%MWU","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":13204,"triangles":240,"vertices":720,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.00015259254738,0,-1.0399952709641183],"max":[1.00015259254738,5,1.0399952709641183]},"sizeMeters":[2,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:31.102Z","updatedAt":"2026-09-07T20:09:31.235Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23334/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainStraight2mMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23334/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23334/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23334/v1/model.glb\" alt=\"Curtain Straight 2m (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/23334/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/23334/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23331","slug":"medieval-castle-construction-curtain-straight-6m-a914bcf9","title":"Curtain Straight 6m (Medieval Castle Construction)","summary":"6 m long curtain with 4 m deck height.","description":"6 m long curtain with 4 m deck height. Dimensions 6.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. Functional/dimensional variant of curtain-straight-4m.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-curtain-straight-6m-a914bcf9","cdnUrl":"https://cdn.3dassets.dev/assets/23331/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-straight-6m-a914bcf9","thumbnailUrl":"https://cdn.3dassets.dev/assets/23331/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23331/v1/poster.webp","blurhash":"UCHxve~q00M{IV_3-pD%00IV-;WXRjkCxuIU","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":15456,"triangles":288,"vertices":864,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.0001220740379039853,-1.0401623584704125],"max":[3,5.0000526414486135,1.0401623584704125]},"sizeMeters":[6,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:31.016Z","updatedAt":"2026-09-07T20:09:31.166Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23331/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainStraight6mMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23331/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23331/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23331/v1/model.glb\" alt=\"Curtain Straight 6m (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/23331/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/23331/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23335","slug":"medieval-castle-construction-curtain-low-2m-24f43a18","title":"Curtain Low 2m (Medieval Castle Construction)","summary":"2 m long curtain with 2 m deck height.","description":"2 m long curtain with 2 m deck height. Dimensions 2.00 × 3.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. Functional/dimensional variant of curtain-straight-4m.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-curtain-low-2m-24f43a18","cdnUrl":"https://cdn.3dassets.dev/assets/23335/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-low-2m-24f43a18","thumbnailUrl":"https://cdn.3dassets.dev/assets/23335/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23335/v1/poster.webp","blurhash":"UGGlIy~q009GD%t7%2WB00M_%MRkM{WC%Max","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":8548,"triangles":144,"vertices":432,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0000480689017646,0,-1.0399998497466534],"max":[1.0000480689017646,3,1.0399998497466534]},"sizeMeters":[2,3,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:31.099Z","updatedAt":"2026-09-07T20:09:31.251Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23335/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainLow2mMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23335/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23335/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23335/v1/model.glb\" alt=\"Curtain Low 2m (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/23335/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/23335/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23333","slug":"medieval-castle-construction-curtain-low-4m-0ab44b3b","title":"Curtain Low 4 m (Medieval Castle Construction)","summary":"4 m long curtain with 2 m deck height.","description":"4 m long curtain with 2 m deck height. Dimensions 4.00 × 3.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. Functional/dimensional variant of curtain-straight-4m.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-curtain-low-4m-0ab44b3b","cdnUrl":"https://cdn.3dassets.dev/assets/23333/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-low-4m-0ab44b3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/23333/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23333/v1/poster.webp","blurhash":"UEH_-{~q00t59F?b-;M{00IUxtofWBRjxuM|","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":9664,"triangles":168,"vertices":504,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00015259254737998162,-1.0399487289040803],"max":[2,3.000113678467566,1.0399487289040803]},"sizeMeters":[4,3,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:31.104Z","updatedAt":"2026-09-07T20:09:31.241Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23333/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainLow4MMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23333/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23333/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23333/v1/model.glb\" alt=\"Curtain Low 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/23333/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/23333/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23332","slug":"medieval-castle-construction-curtain-high-4m-4c3dc2a0","title":"Curtain High 4 m (Medieval Castle Construction)","summary":"4 m long curtain with 6 m deck height.","description":"4 m long curtain with 6 m deck height. Dimensions 4.00 × 7.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. Functional/dimensional variant of curtain-straight-4m.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-curtain-high-4m-4c3dc2a0","cdnUrl":"https://cdn.3dassets.dev/assets/23332/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-high-4m-4c3dc2a0","thumbnailUrl":"https://cdn.3dassets.dev/assets/23332/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23332/v1/poster.webp","blurhash":"U8F$R-~q0000M|%MxtD%00Ri^+t7M_xu%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":18944,"triangles":360,"vertices":1080,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.000122074037904,0,-1.0400074779669912],"max":[2.000122074037904,7,1.0400074779669912]},"sizeMeters":[4,7,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:31.058Z","updatedAt":"2026-09-07T20:09:31.184Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23332/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainHigh4MMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23332/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23332/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23332/v1/model.glb\" alt=\"Curtain High 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/23332/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/23332/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23330","slug":"medieval-castle-construction-curtain-corner-abc40abb","title":"Curtain Corner (Medieval Castle Construction)","summary":"Broad 90-degree exterior wall corner with unobstructed turning deck.","description":"Broad 90-degree exterior wall corner with unobstructed turning deck. Dimensions 4.00 × 5.00 × 4.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-curtain-corner-abc40abb","cdnUrl":"https://cdn.3dassets.dev/assets/23330/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-corner-abc40abb","thumbnailUrl":"https://cdn.3dassets.dev/assets/23330/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23330/v1/poster.webp","blurhash":"UCHxyl~p00ITIVR*j?t700IUt7j^D%of%MWA","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":7348,"triangles":120,"vertices":360,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0,-2],"max":[2,5.00007629627369,2]},"sizeMeters":[4,5,4],"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.988Z","updatedAt":"2026-09-07T20:09:31.127Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23330/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainCornerMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23330/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23330/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23330/v1/model.glb\" alt=\"Curtain Corner (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/23330/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/23330/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23328","slug":"medieval-castle-construction-curtain-corner-low-a0072841","title":"Curtain Corner Low (Medieval Castle Construction)","summary":"2 m deck-height corner.","description":"2 m deck-height corner. Dimensions 4.00 × 3.00 × 4.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. Functional/dimensional variant of curtain-corner.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-curtain-corner-low-a0072841","cdnUrl":"https://cdn.3dassets.dev/assets/23328/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-corner-low-a0072841","thumbnailUrl":"https://cdn.3dassets.dev/assets/23328/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23328/v1/poster.webp","blurhash":"UCHxyl~q00t2D%Rjxuxu00D%WBRjD%t7xuM|","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":7372,"triangles":120,"vertices":360,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00015259254737998162,-2],"max":[2,3.00007629627369,2]},"sizeMeters":[4,3,4],"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.968Z","updatedAt":"2026-09-07T20:09:31.096Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23328/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainCornerLowMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23328/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23328/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23328/v1/model.glb\" alt=\"Curtain Corner Low (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/23328/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/23328/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23343","slug":"medieval-castle-construction-curtain-tee-3d989f0b","title":"Curtain Tee (Medieval Castle Construction)","summary":"T junction for joining an interior cross-wall to the curtain.","description":"T junction for joining an interior cross-wall to the curtain. Dimensions 4.00 × 5.00 × 3.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-curtain-tee-3d989f0b","cdnUrl":"https://cdn.3dassets.dev/assets/23343/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-tee-3d989f0b","thumbnailUrl":"https://cdn.3dassets.dev/assets/23343/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23343/v1/poster.webp","blurhash":"UGGS7M~q00D%IVt6%LWC00IU%Mt7IUof%LRj","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":5604,"triangles":84,"vertices":252,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0,-1.99992370372631],"max":[2,5.00007629627369,1.000007629627369]},"sizeMeters":[4,5,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:32.685Z","updatedAt":"2026-09-07T20:09:32.789Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23343/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainTeeMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23343/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23343/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23343/v1/model.glb\" alt=\"Curtain Tee (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/23343/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/23343/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23344","slug":"medieval-castle-construction-curtain-cross-f3c88dd4","title":"Curtain Cross (Medieval Castle Construction)","summary":"Four-way elevated wall-walk junction.","description":"Four-way elevated wall-walk junction. Dimensions 4.00 × 5.00 × 4.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-curtain-cross-f3c88dd4","cdnUrl":"https://cdn.3dassets.dev/assets/23344/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-cross-f3c88dd4","thumbnailUrl":"https://cdn.3dassets.dev/assets/23344/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23344/v1/poster.webp","blurhash":"U7Gbu2_4009ED+V@a^og00IV?at6D%oe-:V[","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":5048,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0,-2],"max":[2,4.999931333353679,2]},"sizeMeters":[4,5,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:32.773Z","updatedAt":"2026-09-07T20:09:32.865Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23344/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainCrossMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23344/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23344/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23344/v1/model.glb\" alt=\"Curtain Cross (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/23344/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/23344/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23346","slug":"medieval-castle-construction-curtain-end-d833e01a","title":"Curtain End (Medieval Castle Construction)","summary":"Curtain termination with a closed end parapet.","description":"Curtain termination with a closed end parapet. Dimensions 2.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-end-d833e01a","cdnUrl":"https://cdn.3dassets.dev/assets/23346/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-end-d833e01a","thumbnailUrl":"https://cdn.3dassets.dev/assets/23346/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23346/v1/poster.webp","blurhash":"U5F$U]~q0000%MM{s.%M00D%~V-;D%Rj%Mt7","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":13732,"triangles":252,"vertices":756,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.00015259254738,0,-1.0399952709641183],"max":[1.00015259254738,5,1.0399952709641183]},"sizeMeters":[2,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:32.826Z","updatedAt":"2026-09-07T20:09:32.944Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23346/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainEndMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23346/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23346/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23346/v1/model.glb\" alt=\"Curtain End (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/23346/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/23346/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23345","slug":"medieval-castle-construction-curtain-end-low-d2c60db1","title":"Curtain End Low (Medieval Castle Construction)","summary":"Curtain termination with a closed end parapet.","description":"Curtain termination with a closed end parapet. Dimensions 2.00 × 3.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. Functional/dimensional variant of curtain-end.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-curtain-end-low-d2c60db1","cdnUrl":"https://cdn.3dassets.dev/assets/23345/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-end-low-d2c60db1","thumbnailUrl":"https://cdn.3dassets.dev/assets/23345/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23345/v1/poster.webp","blurhash":"UBHLez~q00D%M|M{%Lxu00D%-:ogD%f8-pay","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":9128,"triangles":156,"vertices":468,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0000480689017646,0,-1.0399998497466534],"max":[1.0000480689017646,3,1.0399998497466534]},"sizeMeters":[2,3,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:32.807Z","updatedAt":"2026-09-07T20:09:32.935Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23345/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainEndLowMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23345/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23345/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23345/v1/model.glb\" alt=\"Curtain End Low (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/23345/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/23345/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23347","slug":"medieval-castle-construction-curtain-buttressed-f5880d67","title":"Curtain Buttressed (Medieval Castle Construction)","summary":"Curtain module with buttress construction.","description":"Curtain module with buttress construction. Dimensions 4.00 × 5.00 × 2.69 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-buttressed-f5880d67","cdnUrl":"https://cdn.3dassets.dev/assets/23347/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-buttressed-f5880d67","thumbnailUrl":"https://cdn.3dassets.dev/assets/23347/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23347/v1/poster.webp","blurhash":"U7GlIx_N0000E1-;%39G00Rj~qogITt8%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":16612,"triangles":312,"vertices":936,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.000106814783166,0,-1.0401032980020188],"max":[2.000106814783166,5,1.6501033123071336]},"sizeMeters":[4,5,2.69],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:32.810Z","updatedAt":"2026-09-07T20:09:32.930Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23347/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainButtressedMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23347/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23347/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23347/v1/model.glb\" alt=\"Curtain Buttressed (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/23347/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/23347/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23348","slug":"medieval-castle-construction-curtain-splayed-base-55d76713","title":"Curtain Splayed Base (Medieval Castle Construction)","summary":"Curtain module with splay construction.","description":"Curtain module with splay construction. Dimensions 4.00 × 5.00 × 2.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-curtain-splayed-base-55d76713","cdnUrl":"https://cdn.3dassets.dev/assets/23348/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-splayed-base-55d76713","thumbnailUrl":"https://cdn.3dassets.dev/assets/23348/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23348/v1/poster.webp","blurhash":"UCGuzP~p009F9G%L%MM{00Io?bj]IUkD%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":15516,"triangles":288,"vertices":864,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.0000236544085146,0,-1.4000671407208471],"max":[2.0000236544085146,5,1.4000671407208471]},"sizeMeters":[4,5,2.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:32.866Z","updatedAt":"2026-09-07T20:09:33.015Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23348/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainSplayedBaseMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23348/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23348/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23348/v1/model.glb\" alt=\"Curtain Splayed 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/23348/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/23348/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23349","slug":"medieval-castle-construction-curtain-arrow-loop-a093475c","title":"Curtain Arrow Loop (Medieval Castle Construction)","summary":"Curtain module with a real narrow arrow slit.","description":"Curtain module with a real narrow arrow slit. 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-arrow-loop-a093475c","cdnUrl":"https://cdn.3dassets.dev/assets/23349/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-arrow-loop-a093475c","thumbnailUrl":"https://cdn.3dassets.dev/assets/23349/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23349/v1/poster.webp","blurhash":"UAG+N~~q004nIV-;%MD*00M{?bofIUt7%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":16080,"triangles":300,"vertices":900,"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:32.874Z","updatedAt":"2026-09-07T20:09:33.034Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23349/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainArrowLoopMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23349/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23349/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23349/v1/model.glb\" alt=\"Curtain Arrow Loop (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/23349/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/23349/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23351","slug":"medieval-castle-construction-curtain-cross-loop-2ce86c33","title":"Curtain Cross Loop (Medieval Castle Construction)","summary":"Curtain module with a real cross-shaped arrow slit.","description":"Curtain module with a real cross-shaped arrow slit. 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-cross-loop-2ce86c33","cdnUrl":"https://cdn.3dassets.dev/assets/23351/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-cross-loop-2ce86c33","thumbnailUrl":"https://cdn.3dassets.dev/assets/23351/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23351/v1/poster.webp","blurhash":"UAG+N~~q004nIV-;%MD*00M{?bofInt7%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":18384,"triangles":348,"vertices":1044,"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:32.965Z","updatedAt":"2026-09-07T20:09:33.085Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23351/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainCrossLoopMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23351/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23351/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23351/v1/model.glb\" alt=\"Curtain Cross Loop (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/23351/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/23351/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23359","slug":"medieval-castle-construction-curtain-drain-dda70b6f","title":"Curtain Drain (Medieval Castle Construction)","summary":"Curtain module with drain construction.","description":"Curtain module with drain construction. 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-drain-dda70b6f","cdnUrl":"https://cdn.3dassets.dev/assets/23359/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-drain-dda70b6f","thumbnailUrl":"https://cdn.3dassets.dev/assets/23359/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23359/v1/poster.webp","blurhash":"UAGuzQ~q008_IV-;%2D%00M{?bt6IUt7%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":16856,"triangles":324,"vertices":972,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.0000236544085146,-0.000038148136844995406,-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:34.362Z","updatedAt":"2026-09-07T20:09:34.498Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23359/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainDrainMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23359/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23359/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23359/v1/model.glb\" alt=\"Curtain Drain (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/23359/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/23359/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23361","slug":"medieval-castle-construction-curtain-postern-5a8ac7c1","title":"Curtain Postern (Medieval Castle Construction)","summary":"Curtain module with a walk-through postern arch.","description":"Curtain module with a walk-through postern arch. Dimensions 4.00 × 5.00 × 2.13 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-postern-5a8ac7c1","cdnUrl":"https://cdn.3dassets.dev/assets/23361/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-postern-5a8ac7c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/23361/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23361/v1/poster.webp","blurhash":"UBGlFq~p009FM|-;xu9Z00Rj?HWBIUof%MM{","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":47112,"triangles":948,"vertices":2844,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.000106814783166,0,-1.064867091891232],"max":[2.000106814783166,5,1.064867091891232]},"sizeMeters":[4,5,2.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:34.529Z","updatedAt":"2026-09-07T20:09:34.661Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23361/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainPosternMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23361/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23361/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23361/v1/model.glb\" alt=\"Curtain Postern (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/23361/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/23361/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23362","slug":"medieval-castle-construction-curtain-breached-598922fe","title":"Curtain Breached (Medieval Castle Construction)","summary":"Curtain module with an open collapsed breach.","description":"Curtain module with an open collapsed breach. Dimensions 4.00 × 4.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-curtain-breached-598922fe","cdnUrl":"https://cdn.3dassets.dev/assets/23362/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-breached-598922fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/23362/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23362/v1/poster.webp","blurhash":"UJG[=*~q00IUIU?bx[D%01M|M{IU_2M|M{Rj","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":4136,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0,-1.00015259254738],"max":[2,4,1.00015259254738]},"sizeMeters":[4,4,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:34.555Z","updatedAt":"2026-09-07T20:09:34.658Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23362/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainBreachedMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23362/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23362/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23362/v1/model.glb\" alt=\"Curtain Breached (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/23362/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/23362/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23363","slug":"medieval-castle-construction-curtain-buttressed-6m-3907ce07","title":"Curtain Buttressed 6m (Medieval Castle Construction)","summary":"6 m curtain with end buttresses.","description":"6 m curtain with end buttresses. Dimensions 6.00 × 5.00 × 2.69 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 curtain-buttressed.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-curtain-buttressed-6m-3907ce07","cdnUrl":"https://cdn.3dassets.dev/assets/23363/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-buttressed-6m-3907ce07","thumbnailUrl":"https://cdn.3dassets.dev/assets/23363/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23363/v1/poster.webp","blurhash":"UAH_*=?b00IUD*~ps:4o00M{%Mt7t7og-;IU","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":17776,"triangles":336,"vertices":1008,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.0001220740379039853,-1.0398591499262109],"max":[3,5.000106814783166,1.6498591642313256]},"sizeMeters":[6,5,2.69],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:34.665Z","updatedAt":"2026-09-07T20:09:34.809Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23363/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainButtressed6mMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23363/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23363/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23363/v1/model.glb\" alt=\"Curtain Buttressed 6m (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/23363/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/23363/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23360","slug":"medieval-castle-construction-curtain-arrow-loop-paired-0ba81ba8","title":"Curtain Arrow Loop Paired (Medieval Castle Construction)","summary":"Two firing slits across a 4 m curtain.","description":"Two firing slits across a 4 m curtain. 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. Functional/dimensional variant of curtain-arrow-loop.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-curtain-arrow-loop-paired-0ba81ba8","cdnUrl":"https://cdn.3dassets.dev/assets/23360/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-arrow-loop-paired-0ba81ba8","thumbnailUrl":"https://cdn.3dassets.dev/assets/23360/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23360/v1/poster.webp","blurhash":"UAG+O0~q004nIB-;%MD*00M{?bofIUt7%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":28220,"triangles":552,"vertices":1656,"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:34.478Z","updatedAt":"2026-09-07T20:09:34.591Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23360/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainArrowLoopPairedMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23360/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23360/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23360/v1/model.glb\" alt=\"Curtain Arrow Loop Paired (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/23360/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/23360/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23364","slug":"medieval-castle-construction-curtain-breached-low-6f2d8794","title":"Curtain Breached Low (Medieval Castle Construction)","summary":"Low collapsed curtain opening.","description":"Low collapsed curtain opening. Dimensions 4.00 × 2.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. Functional/dimensional variant of curtain-breached.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-curtain-breached-low-6f2d8794","cdnUrl":"https://cdn.3dassets.dev/assets/23364/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-curtain-breached-low-6f2d8794","thumbnailUrl":"https://cdn.3dassets.dev/assets/23364/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23364/v1/poster.webp","blurhash":"UEHB}C~q00ogf8~WxuD*00M{ayIU?bE1IUIU","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":4160,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00015259254737998162,-1.00015259254738],"max":[2,2.00015259254738,1.00015259254738]},"sizeMeters":[4,2,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:34.662Z","updatedAt":"2026-09-07T20:09:34.799Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23364/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainBreachedLowMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23364/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23364/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23364/v1/model.glb\" alt=\"Curtain Breached Low (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/23364/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/23364/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23366","slug":"medieval-castle-construction-retaining-wall-65f68c59","title":"Retaining Wall (Medieval Castle Construction)","summary":"Low stone terrace retaining wall with coping.","description":"Low stone terrace retaining wall with coping. Dimensions 4.00 × 1.25 × 1.40 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-retaining-wall-65f68c59","cdnUrl":"https://cdn.3dassets.dev/assets/23366/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-retaining-wall-65f68c59","thumbnailUrl":"https://cdn.3dassets.dev/assets/23366/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23366/v1/poster.webp","blurhash":"UCG[=+?b00xb?b~qt7E100WU?aM{D$4.V@jY","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":3312,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00007629627368999081,-0.7000335703604236],"max":[2,1.2500038148136845,0.7000335703604236]},"sizeMeters":[4,1.25,1.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:34.723Z","updatedAt":"2026-09-07T20:09:34.828Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23366/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RetainingWallMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23366/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23366/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23366/v1/model.glb\" alt=\"Retaining Wall (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/23366/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/23366/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23365","slug":"medieval-castle-construction-palisade-straight-2aba11b6","title":"Palisade Straight (Medieval Castle Construction)","summary":"4 m sharpened log palisade with two rear crossrails.","description":"4 m sharpened log palisade with two rear crossrails. Dimensions 4.01 × 2.85 × 0.43 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-palisade-straight-2aba11b6","cdnUrl":"https://cdn.3dassets.dev/assets/23365/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-palisade-straight-2aba11b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/23365/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23365/v1/poster.webp","blurhash":"UCGRS3~B01i{oh^j%09a02Iq-.NZxZt5s-M{","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":21908,"triangles":420,"vertices":1260,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.009999990463257,0.000034005356638333595,-0.29009063550279535],"max":[2,2.8499658992759302,0.13849787654324303]},"sizeMeters":[4.01,2.85,0.429],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:35.742Z","updatedAt":"2026-09-07T20:09:35.852Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23365/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PalisadeStraightMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23365/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23365/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23365/v1/model.glb\" alt=\"Palisade Straight (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/23365/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/23365/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23373","slug":"medieval-castle-construction-palisade-corner-0fb0eaff","title":"Palisade Corner (Medieval Castle Construction)","summary":"Right-angle log palisade corner.","description":"Right-angle log palisade corner. Dimensions 2.15 × 2.85 × 2.20 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-palisade-corner-0fb0eaff","cdnUrl":"https://cdn.3dassets.dev/assets/23373/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-palisade-corner-0fb0eaff","thumbnailUrl":"https://cdn.3dassets.dev/assets/23373/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23373/v1/poster.webp","blurhash":"U7Gu2H^*00aw04Rj~Axt00M}=^R*9sWB%fa$","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":24768,"triangles":480,"vertices":1440,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.010023630642975,0,-2.0600731985408],"max":[0.13858770527848074,2.8499999046325684,0.13863732086002112]},"sizeMeters":[2.149,2.85,2.199],"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.060Z","updatedAt":"2026-09-07T20:09:36.175Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23373/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PalisadeCornerMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23373/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23373/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23373/v1/model.glb\" alt=\"Palisade Corner (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/23373/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/23373/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23374","slug":"medieval-castle-construction-palisade-gate-5b081f5e","title":"Palisade Gate (Medieval Castle Construction)","summary":"Palisade with 1.8 m clear central access.","description":"Palisade with 1.8 m clear central access. Dimensions 4.01 × 2.85 × 0.43 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 palisade-straight.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-palisade-gate-5b081f5e","cdnUrl":"https://cdn.3dassets.dev/assets/23374/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-palisade-gate-5b081f5e","thumbnailUrl":"https://cdn.3dassets.dev/assets/23374/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23374/v1/poster.webp","blurhash":"UAD[?{^j9b~Aoh^*%14;02I=t69t$kt5ocRj","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":14396,"triangles":264,"vertices":792,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.009999990463257,0.000034005356638333595,-0.29009063550279535],"max":[2,2.8499658992759302,0.13849787654324303]},"sizeMeters":[4.01,2.85,0.429],"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.107Z","updatedAt":"2026-09-07T20:09:36.211Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23374/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PalisadeGateMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23374/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23374/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23374/v1/model.glb\" alt=\"Palisade Gate (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/23374/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/23374/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23375","slug":"medieval-castle-construction-palisade-end-c0992cd5","title":"Palisade End (Medieval Castle Construction)","summary":"Short palisade termination and rear brace.","description":"Short palisade termination and rear brace. Dimensions 2.07 × 2.85 × 0.94 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 palisade-straight.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-palisade-end-c0992cd5","cdnUrl":"https://cdn.3dassets.dev/assets/23375/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-palisade-end-c0992cd5","thumbnailUrl":"https://cdn.3dassets.dev/assets/23375/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23375/v1/poster.webp","blurhash":"UDE.a=~A005ANLxu%0IV03Ne?FngbExZs.Rj","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":14504,"triangles":252,"vertices":756,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0099482603365915,0,-0.8000579997994921],"max":[1.0599482126528756,2.8499999046325684,0.13846857656102324]},"sizeMeters":[2.07,2.85,0.939],"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.315Z","updatedAt":"2026-09-07T20:09:36.412Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23375/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PalisadeEndMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23375/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23375/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23375/v1/model.glb\" alt=\"Palisade End (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/23375/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/23375/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23376","slug":"medieval-castle-construction-square-tower-base-efc63b8a","title":"Square Tower Base (Medieval Castle Construction)","summary":"square tower base. Solid structural plinth; no interior.","description":"square tower base. Solid structural plinth; no interior. Dimensions 4.30 × 3.00 × 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-square-tower-base-efc63b8a","cdnUrl":"https://cdn.3dassets.dev/assets/23376/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-square-tower-base-efc63b8a","thumbnailUrl":"https://cdn.3dassets.dev/assets/23376/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23376/v1/poster.webp","blurhash":"UBIY2w~q00NF-;R%M{t700D%D%WBM{t7ogRj","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":2432,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.1500000953674316,0.00007629627368999081,-2.1500000953674316],"max":[2.1500000953674316,2.99992370372631,2.1500000953674316]},"sizeMeters":[4.3,3,4.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:36.351Z","updatedAt":"2026-09-07T20:09:36.464Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23376/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SquareTowerBaseMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23376/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23376/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23376/v1/model.glb\" alt=\"Square 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/23376/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/23376/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23379","slug":"medieval-castle-construction-square-tower-chamber-7eba1932","title":"Square Tower Chamber (Medieval Castle Construction)","summary":"square tower chamber. Open-topped chamber.","description":"square tower chamber. Open-topped chamber. Dimensions 4.00 × 3.00 × 4.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-square-tower-chamber-7eba1932","cdnUrl":"https://cdn.3dassets.dev/assets/23379/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-square-tower-chamber-7eba1932","thumbnailUrl":"https://cdn.3dassets.dev/assets/23379/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23379/v1/poster.webp","blurhash":"U9Ir7}~q00og?bM{ax%M00D%4nM|WBxuRjIU","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":38020,"triangles":756,"vertices":2268,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00005235376074841369,-2],"max":[2,3.0000671422109635,2.065000057220459]},"sizeMeters":[4,3,4.065],"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.638Z","updatedAt":"2026-09-07T20:09:37.775Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23379/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SquareTowerChamberMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23379/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23379/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23379/v1/model.glb\" alt=\"Square 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/23379/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/23379/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23381","slug":"medieval-castle-construction-square-tower-battlement-bc598a0e","title":"Square Tower Battlement (Medieval Castle Construction)","summary":"square tower battlement. Walkable cap with crenellated perimeter.","description":"square tower battlement. Walkable cap with crenellated perimeter. Dimensions 4.00 × 1.30 × 4.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-square-tower-battlement-bc598a0e","cdnUrl":"https://cdn.3dassets.dev/assets/23381/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-square-tower-battlement-bc598a0e","thumbnailUrl":"https://cdn.3dassets.dev/assets/23381/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23381/v1/poster.webp","blurhash":"U5GIlt~q00jc~pRkRQxu009F?bIU00x[IVD%","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":13768,"triangles":252,"vertices":756,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00009308741436625523,-2],"max":[2,1.3000762783922966,2]},"sizeMeters":[4,1.3,4],"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.745Z","updatedAt":"2026-09-07T20:09:36.896Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23381/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SquareTowerBattlementMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23381/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23381/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23381/v1/model.glb\" alt=\"Square 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/23381/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/23381/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":"23387","slug":"medieval-castle-construction-octagonal-tower-base-aff15391","title":"Octagonal Tower Base (Medieval Castle Construction)","summary":"octagonal tower base. Solid structural plinth; no interior.","description":"octagonal 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-octagonal-tower-base-aff15391","cdnUrl":"https://cdn.3dassets.dev/assets/23387/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-octagonal-tower-base-aff15391","thumbnailUrl":"https://cdn.3dassets.dev/assets/23387/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23387/v1/poster.webp","blurhash":"U8Fr*B_300D%%NWBM_t700D%~qt7Rit7%LRj","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":2588,"triangles":32,"vertices":96,"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:37.783Z","updatedAt":"2026-09-07T20:09:37.911Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23387/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OctagonalTowerBaseMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23387/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23387/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23387/v1/model.glb\" alt=\"Octagonal 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/23387/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/23387/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23391","slug":"medieval-castle-construction-octagonal-tower-chamber-fe963062","title":"Octagonal Tower Chamber (Medieval Castle Construction)","summary":"octagonal tower chamber. Open-topped chamber.","description":"octagonal 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-octagonal-tower-chamber-fe963062","cdnUrl":"https://cdn.3dassets.dev/assets/23391/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-octagonal-tower-chamber-fe963062","thumbnailUrl":"https://cdn.3dassets.dev/assets/23391/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23391/v1/poster.webp","blurhash":"U6HV6i~q00Rjj^IURj-;00D%xtWB-p%M?aM{","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":11548,"triangles":204,"vertices":612,"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:38.041Z","updatedAt":"2026-09-07T20:09:38.158Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23391/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OctagonalTowerChamberMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23391/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23391/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23391/v1/model.glb\" alt=\"Octagonal 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/23391/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/23391/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23392","slug":"medieval-castle-construction-octagonal-tower-battlemen-f52a7611","title":"Octagonal Tower Battlement (Medieval Castle Construction)","summary":"octagonal tower battlement. Walkable cap with crenellated perimeter.","description":"octagonal 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-octagonal-tower-battlemen-f52a7611","cdnUrl":"https://cdn.3dassets.dev/assets/23392/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-octagonal-tower-battlemen-f52a7611","thumbnailUrl":"https://cdn.3dassets.dev/assets/23392/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23392/v1/poster.webp","blurhash":"UFDvcm%M00Rkofayj[of00M{~qoeRjofa|Rk","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":8000,"triangles":144,"vertices":432,"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.066Z","updatedAt":"2026-09-07T20:09:38.201Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23392/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OctagonalTowerBattlementMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23392/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23392/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23392/v1/model.glb\" alt=\"Octagonal 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/23392/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/23392/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23393","slug":"medieval-castle-construction-square-tower-base-tall-e556e41c","title":"Square Tower Base Tall (Medieval Castle Construction)","summary":"6 m tall solid tower base.","description":"6 m tall solid tower base. Dimensions 4.30 × 6.00 × 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. Functional/dimensional variant of square-tower-base.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-square-tower-base-tall-e556e41c","cdnUrl":"https://cdn.3dassets.dev/assets/23393/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-square-tower-base-tall-e556e41c","thumbnailUrl":"https://cdn.3dassets.dev/assets/23393/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23393/v1/poster.webp","blurhash":"UAIOe2~q009F-;R*D*t700M{D$ogxuj[M|WV","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":2460,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.1500000953674316,0,-2.1500000953674316],"max":[2.1500000953674316,6,2.1500000953674316]},"sizeMeters":[4.3,6,4.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:38.317Z","updatedAt":"2026-09-07T20:09:38.467Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23393/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SquareTowerBaseTallMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23393/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23393/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23393/v1/model.glb\" alt=\"Square Tower Base Tall (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/23393/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/23393/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23397","slug":"medieval-castle-construction-round-tower-base-tall-7aa5fe75","title":"Round Tower Base Tall (Medieval Castle Construction)","summary":"6 m tall solid tower base.","description":"6 m tall solid tower base. Dimensions 4.80 × 6.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. Functional/dimensional variant of round-tower-base.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-round-tower-base-tall-7aa5fe75","cdnUrl":"https://cdn.3dassets.dev/assets/23397/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-round-tower-base-tall-7aa5fe75","thumbnailUrl":"https://cdn.3dassets.dev/assets/23397/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23397/v1/poster.webp","blurhash":"U7F$U[~q0000%NRkD$t600IU?H%M-;s;awa_","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":4076,"triangles":64,"vertices":192,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.4001281777397994,0,-2.4001281777397994],"max":[2.4001281777397994,6,2.4001281777397994]},"sizeMeters":[4.8,6,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:38.574Z","updatedAt":"2026-09-07T20:09:38.681Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23397/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundTowerBaseTallMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23397/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23397/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23397/v1/model.glb\" alt=\"Round Tower Base Tall (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/23397/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/23397/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23400","slug":"medieval-castle-construction-octagonal-tower-base-tall-503cd46d","title":"Octagonal Tower Base Tall (Medieval Castle Construction)","summary":"6 m tall solid tower base.","description":"6 m tall solid tower base. Dimensions 4.80 × 6.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. Functional/dimensional variant of octagonal-tower-base.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-octagonal-tower-base-tall-503cd46d","cdnUrl":"https://cdn.3dassets.dev/assets/23400/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-octagonal-tower-base-tall-503cd46d","thumbnailUrl":"https://cdn.3dassets.dev/assets/23400/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23400/v1/poster.webp","blurhash":"U7G8}=~q0000-:RjD%oz00IU-;%3?at6Rka$","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":2556,"triangles":32,"vertices":96,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.4001281777397994,0,-2.4001281777397994],"max":[2.4001281777397994,6,2.4001281777397994]},"sizeMeters":[4.8,6,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:39.194Z","updatedAt":"2026-09-07T20:09:39.307Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23400/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OctagonalTowerBaseTallMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23400/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23400/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23400/v1/model.glb\" alt=\"Octagonal Tower Base Tall (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/23400/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/23400/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23401","slug":"medieval-castle-construction-square-tower-chamber-door-58ae3896","title":"Square Tower Chamber Door (Medieval Castle Construction)","summary":"Tower chamber with access opening.","description":"Tower chamber with access opening. Dimensions 4.00 × 3.00 × 4.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. Functional/dimensional variant of square-tower-chamber.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-square-tower-chamber-door-58ae3896","cdnUrl":"https://cdn.3dassets.dev/assets/23401/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-square-tower-chamber-door-58ae3896","thumbnailUrl":"https://cdn.3dassets.dev/assets/23401/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23401/v1/poster.webp","blurhash":"U8IhmV~q00t8?bIVa{-;00D%4nMyV@xuM{IU","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":37472,"triangles":744,"vertices":2232,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00005235376074841369,-2],"max":[2,3.0000671422109635,2.065000057220459]},"sizeMeters":[4,3,4.065],"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.412Z","updatedAt":"2026-09-07T20:09:39.528Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23401/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SquareTowerChamberDoorMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23401/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23401/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23401/v1/model.glb\" alt=\"Square Tower Chamber Door (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/23401/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/23401/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23402","slug":"medieval-castle-construction-round-tower-chamber-door-c917f59c","title":"Round Tower Chamber Door (Medieval Castle Construction)","summary":"Tower chamber with access opening.","description":"Tower chamber with access opening. Dimensions 4.48 × 3.00 × 4.44 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 round-tower-chamber.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-round-tower-chamber-door-c917f59c","cdnUrl":"https://cdn.3dassets.dev/assets/23402/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-round-tower-chamber-door-c917f59c","thumbnailUrl":"https://cdn.3dassets.dev/assets/23402/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23402/v1/poster.webp","blurhash":"U6HLe#~q00WBR$IUIV%M00D%xZRj?axu?bRP","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":20216,"triangles":384,"vertices":1152,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.240000009536743,-0.00005801768088575798,-2.240038443700211],"max":[2.240000009536743,3.0011340606586248,2.2000384818471836]},"sizeMeters":[4.48,3.001,4.44],"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.513Z","updatedAt":"2026-09-07T20:09:39.634Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23402/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundTowerChamberDoorMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23402/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23402/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23402/v1/model.glb\" alt=\"Round Tower Chamber Door (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/23402/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/23402/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23404","slug":"medieval-castle-construction-watchtower-timber-30e37d06","title":"Watchtower Timber (Medieval Castle Construction)","summary":"Braced timber observation platform with pitched slate canopy.","description":"Braced timber observation platform with pitched slate canopy. Dimensions 3.00 × 6.30 × 3.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-watchtower-timber-30e37d06","cdnUrl":"https://cdn.3dassets.dev/assets/23404/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-watchtower-timber-30e37d06","thumbnailUrl":"https://cdn.3dassets.dev/assets/23404/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23404/v1/poster.webp","blurhash":"U9BW0m%c00M*ysV[H?tR0OMz-mx[McS0%Mxa","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":7900,"triangles":116,"vertices":348,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,0,-1.5],"max":[1.5,6.29990701391353,1.5]},"sizeMeters":[3,6.3,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:39.767Z","updatedAt":"2026-09-07T20:09:39.893Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23404/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WatchtowerTimberMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23404/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23404/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23404/v1/model.glb\" alt=\"Watchtower Timber (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/23404/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/23404/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":"23406","slug":"medieval-castle-construction-keep-upper-floor-balcony-219bad37","title":"Keep Upper Floor Balcony (Medieval Castle Construction)","summary":"Keep upper shell with projecting timber balcony.","description":"Keep upper shell with projecting timber balcony. Dimensions 6.10 × 3.00 × 7.36 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-upper-floor.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-keep-upper-floor-balcony-219bad37","cdnUrl":"https://cdn.3dassets.dev/assets/23406/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-keep-upper-floor-balcony-219bad37","thumbnailUrl":"https://cdn.3dassets.dev/assets/23406/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23406/v1/poster.webp","blurhash":"U9Fr*9Di00kX~qR+M{t700tR%Mxa4njDM{f+","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":43456,"triangles":840,"vertices":2520,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.0500351773389007,-0.00022888882106997244,-3.049999952316284],"max":[3.0500351773389007,3.0011236040208082,4.310058390493559]},"sizeMeters":[6.1,3.001,7.36],"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.095Z","updatedAt":"2026-09-07T20:09:40.216Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23406/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KeepUpperFloorBalconyMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23406/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23406/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23406/v1/model.glb\" alt=\"Keep Upper Floor Balcony (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/23406/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/23406/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":"23408","slug":"medieval-castle-construction-turret-corbel-6b2df76b","title":"Turret Corbel (Medieval Castle Construction)","summary":"Projecting octagonal turret with tapered corbel and slate cap.","description":"Projecting octagonal turret with tapered corbel and slate cap. Dimensions 2.90 × 4.00 × 2.90 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-turret-corbel-6b2df76b","cdnUrl":"https://cdn.3dassets.dev/assets/23408/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-turret-corbel-6b2df76b","thumbnailUrl":"https://cdn.3dassets.dev/assets/23408/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23408/v1/poster.webp","blurhash":"UAAmxU%M00D%R:a#s+oc00M{~qxv${oKNKWC","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":9580,"triangles":152,"vertices":456,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.4500000476837158,0.00006866664632099173,-1.4500000476837158],"max":[1.4500000476837158,4.0000686913125705,1.4500000476837158]},"sizeMeters":[2.9,4,2.9],"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.844Z","updatedAt":"2026-09-07T20:09:40.932Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23408/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TurretCorbelMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23408/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23408/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23408/v1/model.glb\" alt=\"Turret Corbel (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/23408/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/23408/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23409","slug":"medieval-castle-construction-bell-tower-fc95039c","title":"Bell Tower (Medieval Castle Construction)","summary":"Open four-pier bell tower with pitched roof and hanging bell.","description":"Open four-pier bell tower with pitched roof and hanging bell. Dimensions 3.50 × 5.20 × 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-bell-tower-fc95039c","cdnUrl":"https://cdn.3dassets.dev/assets/23409/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-bell-tower-fc95039c","thumbnailUrl":"https://cdn.3dassets.dev/assets/23409/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23409/v1/poster.webp","blurhash":"U5DcaY%M00ay01D%~V?b00M{R*kC$wf5I[xu","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":10940,"triangles":180,"vertices":540,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.75,0,-1.75],"max":[1.75,5.199925134284352,1.75]},"sizeMeters":[3.5,5.2,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:41.129Z","updatedAt":"2026-09-07T20:09:41.229Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23409/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BellTowerMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23409/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23409/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23409/v1/model.glb\" alt=\"Bell Tower (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/23409/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/23409/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23410","slug":"medieval-castle-construction-arch-gateway-26177d6e","title":"Arch Gateway (Medieval Castle Construction)","summary":"2 m clear semicircular gateway with continuous 4 m-high wall-walk.","description":"2 m clear semicircular gateway with continuous 4 m-high wall-walk. Dimensions 4.00 × 5.00 × 2.13 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-arch-gateway-26177d6e","cdnUrl":"https://cdn.3dassets.dev/assets/23410/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-arch-gateway-26177d6e","thumbnailUrl":"https://cdn.3dassets.dev/assets/23410/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23410/v1/poster.webp","blurhash":"U9G91}~q009FoN?bt64n00V@?aRjD%j]-;Rj","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":37876,"triangles":756,"vertices":2268,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.000106814783166,0,-1.064867091891232],"max":[2.000106814783166,5,1.064867091891232]},"sizeMeters":[4,5,2.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:41.202Z","updatedAt":"2026-09-07T20:09:41.295Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23410/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArchGatewayMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23410/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23410/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23410/v1/model.glb\" alt=\"Arch Gateway (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/23410/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/23410/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23412","slug":"medieval-castle-construction-arch-gateway-wide-b883b1c8","title":"Arch Gateway Wide (Medieval Castle Construction)","summary":"3 m clear semicircular gateway with continuous 4 m-high wall-walk.","description":"3 m clear semicircular gateway with continuous 4 m-high wall-walk. Dimensions 6.00 × 5.00 × 2.13 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 arch-gateway.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-arch-gateway-wide-b883b1c8","cdnUrl":"https://cdn.3dassets.dev/assets/23412/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-arch-gateway-wide-b883b1c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/23412/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23412/v1/poster.webp","blurhash":"UBGu%X_300-:t9~qax4n00M|-pM{D%ax-;Rj","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":39052,"triangles":780,"vertices":2340,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.0001220740379039853,-1.065065462202826],"max":[3,5.000106814783166,1.065065462202826]},"sizeMeters":[6,5,2.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:41.510Z","updatedAt":"2026-09-07T20:09:41.617Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23412/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArchGatewayWideMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23412/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23412/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23412/v1/model.glb\" alt=\"Arch Gateway Wide (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/23412/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/23412/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23411","slug":"medieval-castle-construction-pointed-gateway-cf641220","title":"Pointed Gateway (Medieval Castle Construction)","summary":"2 m clear pointed gateway with continuous 4 m-high wall-walk.","description":"2 m clear pointed gateway with continuous 4 m-high wall-walk. Dimensions 4.00 × 5.00 × 2.13 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-pointed-gateway-cf641220","cdnUrl":"https://cdn.3dassets.dev/assets/23411/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-pointed-gateway-cf641220","thumbnailUrl":"https://cdn.3dassets.dev/assets/23411/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23411/v1/poster.webp","blurhash":"U9G91}~q009Zo4?bt64n00V[?aRjD%oM-;NF","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":37896,"triangles":756,"vertices":2268,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.000106814783166,0,-1.064867091891232],"max":[2.000106814783166,5,1.064867091891232]},"sizeMeters":[4,5,2.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:41.484Z","updatedAt":"2026-09-07T20:09:41.591Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23411/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PointedGatewayMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23411/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23411/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23411/v1/model.glb\" alt=\"Pointed Gateway (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/23411/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/23411/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23413","slug":"medieval-castle-construction-pointed-gateway-wide-e59a56e5","title":"Pointed Gateway Wide (Medieval Castle Construction)","summary":"3 m clear pointed gateway with continuous 4 m-high wall-walk.","description":"3 m clear pointed gateway with continuous 4 m-high wall-walk. Dimensions 6.00 × 5.00 × 2.13 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 pointed-gateway.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-pointed-gateway-wide-e59a56e5","cdnUrl":"https://cdn.3dassets.dev/assets/23413/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-pointed-gateway-wide-e59a56e5","thumbnailUrl":"https://cdn.3dassets.dev/assets/23413/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23413/v1/poster.webp","blurhash":"UBG+O0_300%Mxv~qWB4n00M{-;RjD%WB?aWA","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":39072,"triangles":780,"vertices":2340,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.0001220740379039853,-1.065065462202826],"max":[3,5.000106814783166,1.065065462202826]},"sizeMeters":[6,5,2.13],"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.779Z","updatedAt":"2026-09-07T20:09:42.915Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23413/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PointedGatewayWideMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23413/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23413/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23413/v1/model.glb\" alt=\"Pointed Gateway Wide (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/23413/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/23413/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23414","slug":"medieval-castle-construction-lintel-gateway-f33e62d9","title":"Lintel Gateway (Medieval Castle Construction)","summary":"Square-headed gate with 2 × 3 m clear opening.","description":"Square-headed gate with 2 × 3 m clear opening. Dimensions 4.00 × 4.25 × 2.20 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-lintel-gateway-f33e62d9","cdnUrl":"https://cdn.3dassets.dev/assets/23414/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-lintel-gateway-f33e62d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/23414/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23414/v1/poster.webp","blurhash":"UDHxve?a00t5~q-;IUD%01RkWBRkj[xuj]IU","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":3892,"triangles":48,"vertices":144,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0,-1.1000091555528428],"max":[2,4.2500038148136845,1.1000091555528428]},"sizeMeters":[4,4.25,2.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:41.898Z","updatedAt":"2026-09-07T20:09:42.005Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23414/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LintelGatewayMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23414/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23414/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23414/v1/model.glb\" alt=\"Lintel Gateway (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/23414/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/23414/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":"23416","slug":"medieval-castle-construction-portcullis-frame-a373c1a6","title":"Portcullis Frame (Medieval Castle Construction)","summary":"Arch frame with lowered iron portcullis.","description":"Arch frame with lowered iron portcullis. Dimensions 4.00 × 4.30 × 2.13 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-portcullis-frame-a373c1a6","cdnUrl":"https://cdn.3dassets.dev/assets/23416/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-portcullis-frame-a373c1a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/23416/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23416/v1/poster.webp","blurhash":"U6G[.u~p00xt_1~pE20000IUWXIo9Fxu-:IU","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":42804,"triangles":828,"vertices":2484,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,0,-1.064917164602398],"max":[2,4.29999246899106,1.064917164602398]},"sizeMeters":[4,4.3,2.13],"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.622Z","updatedAt":"2026-09-07T20:09:42.754Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23416/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortcullisFrameMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23416/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23416/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23416/v1/model.glb\" alt=\"Portcullis Frame (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/23416/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/23416/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23417","slug":"medieval-castle-construction-portcullis-frame-raised-f228e1cd","title":"Portcullis Frame Raised (Medieval Castle Construction)","summary":"Arch frame with raised iron portcullis and clear passage.","description":"Arch frame with raised iron portcullis and clear passage. Dimensions 4.00 × 5.60 × 2.13 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 portcullis-frame.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-portcullis-frame-raised-f228e1cd","cdnUrl":"https://cdn.3dassets.dev/assets/23417/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-portcullis-frame-raised-f228e1cd","thumbnailUrl":"https://cdn.3dassets.dev/assets/23417/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23417/v1/poster.webp","blurhash":"U8EyVs?H00IU00xu?aD%00IU~pxuozWW%2t6","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":42876,"triangles":828,"vertices":2484,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,0,-1.064917164602398],"max":[2,5.599999904632568,1.064917164602398]},"sizeMeters":[4,5.6,2.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:43.847Z","updatedAt":"2026-09-07T20:09:43.967Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23417/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortcullisFrameRaisedMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23417/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23417/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23417/v1/model.glb\" alt=\"Portcullis Frame Raised (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/23417/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/23417/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23418","slug":"medieval-castle-construction-timber-gate-single-db1dd714","title":"Timber Gate Single (Medieval Castle Construction)","summary":"Iron-strapped plank gate leaf with a named left hinge.","description":"Iron-strapped plank gate leaf with a named left hinge. Dimensions 1.60 × 2.60 × 0.28 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-timber-gate-single-db1dd714","cdnUrl":"https://cdn.3dassets.dev/assets/23418/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-timber-gate-single-db1dd714","thumbnailUrl":"https://cdn.3dassets.dev/assets/23418/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23418/v1/poster.webp","blurhash":"U4D[|Dt%00H]^*?G9a0M02V[~Aoy-p%1IV9u","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":9468,"triangles":144,"vertices":432,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8000542609819573,0,-0.05998718002570335],"max":[0.800054272902886,2.5999999046325684,0.21497794607097187]},"sizeMeters":[1.6,2.6,0.275],"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.842Z","updatedAt":"2026-09-07T20:09:42.968Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23418/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberGateSingleMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23418/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23418/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23418/v1/model.glb\" alt=\"Timber Gate Single (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/23418/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/23418/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23419","slug":"medieval-castle-construction-timber-gate-single-open-4751c8e9","title":"Timber Gate Single Open (Medieval Castle Construction)","summary":"Single gate leaf rotated ninety degrees about its hinge.","description":"Single gate leaf rotated ninety degrees about its hinge. Dimensions 0.28 × 2.60 × 1.60 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 timber-gate-single.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-timber-gate-single-open-4751c8e9","cdnUrl":"https://cdn.3dassets.dev/assets/23419/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-timber-gate-single-open-4751c8e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/23419/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23419/v1/poster.webp","blurhash":"U4DSBgyA00H]-p9bIU~U03RQ^gx[%2IoM{?H","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":9488,"triangles":144,"vertices":432,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.014977946070972,0,-0.00005425502149269956],"max":[-0.7400128311501676,2.5999999046325684,1.6000542788633507]},"sizeMeters":[0.275,2.6,1.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:43.116Z","updatedAt":"2026-09-07T20:09:43.255Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23419/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberGateSingleOpenMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23419/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23419/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23419/v1/model.glb\" alt=\"Timber Gate Single Open (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/23419/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/23419/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23420","slug":"medieval-castle-construction-timber-gate-double-21f64a16","title":"Timber Gate Double (Medieval Castle Construction)","summary":"Two strapped timber gate leaves.","description":"Two strapped timber gate leaves. Dimensions 2.40 × 2.60 × 0.43 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-timber-gate-double-21f64a16","cdnUrl":"https://cdn.3dassets.dev/assets/23420/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-timber-gate-double-21f64a16","thumbnailUrl":"https://cdn.3dassets.dev/assets/23420/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23420/v1/poster.webp","blurhash":"U7FOV?}?00i_={^iag0N01Nu~UNHt6x?R*D,","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":18220,"triangles":288,"vertices":864,"meshes":6,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000341387277387,0,-0.21497794607097181],"max":[1.2000341387277382,2.5999999046325684,0.21497794607097187]},"sizeMeters":[2.4,2.6,0.43],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:43.145Z","updatedAt":"2026-09-07T20:09:43.278Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23420/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberGateDoubleMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23420/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23420/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23420/v1/model.glb\" alt=\"Timber Gate Double (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/23420/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/23420/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23421","slug":"medieval-castle-construction-timber-gate-double-open-d2a0c6bf","title":"Timber Gate Double Open (Medieval Castle Construction)","summary":"Two timber gate leaves in an open arrangement.","description":"Two timber gate leaves in an open arrangement. Dimensions 2.83 × 2.60 × 2.40 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 timber-gate-double.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-timber-gate-double-open-d2a0c6bf","cdnUrl":"https://cdn.3dassets.dev/assets/23421/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-timber-gate-double-open-d2a0c6bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/23421/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23421/v1/poster.webp","blurhash":"UADb$W-:~U_1-o-UtPE202NHIpD+WYozahn+","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":18240,"triangles":288,"vertices":864,"meshes":6,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.4149779199939398,0,-1.200034162569596],"max":[1.4149779199939396,2.5999999046325684,1.200034162569596]},"sizeMeters":[2.83,2.6,2.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:43.570Z","updatedAt":"2026-09-07T20:09:43.697Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23421/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberGateDoubleOpenMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23421/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23421/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23421/v1/model.glb\" alt=\"Timber Gate Double Open (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/23421/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/23421/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23422","slug":"medieval-castle-construction-iron-grille-gate-dc72762c","title":"Iron Grille Gate (Medieval Castle Construction)","summary":"Open iron grille gate with visible bars.","description":"Open iron grille gate with visible bars. Dimensions 1.68 × 2.50 × 0.10 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-iron-grille-gate-dc72762c","cdnUrl":"https://cdn.3dassets.dev/assets/23422/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-iron-grille-gate-dc72762c","thumbnailUrl":"https://cdn.3dassets.dev/assets/23422/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23422/v1/poster.webp","blurhash":"U14oD=of00kV?vs:IAS2RjaeWBkWx]t7RPM{","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":6776,"triangles":120,"vertices":360,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.8399456770531327,0,-0.050050355540635395],"max":[0.8399456770531327,2.5,0.050050355540635395]},"sizeMeters":[1.68,2.5,0.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:43.723Z","updatedAt":"2026-09-07T20:09:43.832Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23422/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IronGrilleGateMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23422/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23422/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23422/v1/model.glb\" alt=\"Iron Grille Gate (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/23422/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/23422/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23423","slug":"medieval-castle-construction-drawbridge-deck-15c006a3","title":"Drawbridge Deck (Medieval Castle Construction)","summary":"Plank drawbridge deck with iron edge rails and static lifting cables.","description":"Plank drawbridge deck with iron edge rails and static lifting cables. Dimensions 2.80 × 2.02 × 4.02 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-drawbridge-deck-15c006a3","cdnUrl":"https://cdn.3dassets.dev/assets/23423/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-drawbridge-deck-15c006a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/23423/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23423/v1/poster.webp","blurhash":"UPC~q@s:9bkC4;NHxZs:0Mt6xtNH~Tt6RkWC","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":11000,"triangles":192,"vertices":576,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.3999515201668025,-0.000040606619706728964,-2.008207321166992],"max":[1.3999515201668025,2.018279151083818,2.008207321166992]},"sizeMeters":[2.8,2.018,4.016],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:44.326Z","updatedAt":"2026-09-07T20:09:44.450Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23423/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrawbridgeDeckMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23423/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23423/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23423/v1/model.glb\" alt=\"Drawbridge Deck (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/23423/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/23423/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23425","slug":"medieval-castle-construction-drawbridge-raised-b724e544","title":"Drawbridge Raised (Medieval Castle Construction)","summary":"Drawbridge represented in its raised state.","description":"Drawbridge represented in its raised state. Dimensions 2.80 × 4.02 × 3.02 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 drawbridge-deck.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-drawbridge-raised-b724e544","cdnUrl":"https://cdn.3dassets.dev/assets/23425/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-drawbridge-raised-b724e544","thumbnailUrl":"https://cdn.3dassets.dev/assets/23425/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23425/v1/poster.webp","blurhash":"UMCs53~U4:0MIrNHxYxtE2M|xZ%1afj@k9oe","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":11024,"triangles":192,"vertices":576,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.3999515581385693,0,-3.016472041925236],"max":[1.3999515581385693,4.0229387283325195,0.0011339527811572436]},"sizeMeters":[2.8,4.023,3.018],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:44.829Z","updatedAt":"2026-09-07T20:09:44.964Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23425/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrawbridgeRaisedMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23425/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23425/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23425/v1/model.glb\" alt=\"Drawbridge Raised (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/23425/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/23425/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23424","slug":"medieval-castle-construction-gate-winch-3634bfee","title":"Gate Winch (Medieval Castle Construction)","summary":"Ground-mounted drum winch and handwheel.","description":"Ground-mounted drum winch and handwheel. Dimensions 2.00 × 1.35 × 1.20 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-gate-winch-3634bfee","cdnUrl":"https://cdn.3dassets.dev/assets/23424/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-gate-winch-3634bfee","thumbnailUrl":"https://cdn.3dassets.dev/assets/23424/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23424/v1/poster.webp","blurhash":"UGFOfE~T03E34;s,%1NH02E3$%oK%1t7%1s.","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":15096,"triangles":264,"vertices":792,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.0000413628530686605,-0.6000550653142321],"max":[1.0999818603609444,1.350000023841858,0.6000550653142321]},"sizeMeters":[2,1.35,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:44.509Z","updatedAt":"2026-09-07T20:09:44.638Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23424/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GateWinchMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23424/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23424/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23424/v1/model.glb\" alt=\"Gate Winch (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/23424/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/23424/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23427","slug":"medieval-castle-construction-murder-hole-gallery-14269c95","title":"Murder Hole Gallery (Medieval Castle Construction)","summary":"Over-gate gallery with two real gaps through the plank floor.","description":"Over-gate gallery with two real gaps through the plank floor. Dimensions 4.40 × 5.10 × 2.40 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-murder-hole-gallery-14269c95","cdnUrl":"https://cdn.3dassets.dev/assets/23427/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-murder-hole-gallery-14269c95","thumbnailUrl":"https://cdn.3dassets.dev/assets/23427/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23427/v1/poster.webp","blurhash":"U3D+}F-q00~q01?bs$01000K$v-.~Vbc_Ns8","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":6832,"triangles":92,"vertices":276,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.200000047683716,0.00007629627368999081,-1.2000732704336297],"max":[2.200000047683716,5.100083890140091,1.2000732704336297]},"sizeMeters":[4.4,5.1,2.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:44.924Z","updatedAt":"2026-09-07T20:09:45.032Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23427/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MurderHoleGalleryMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23427/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23427/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23427/v1/model.glb\" alt=\"Murder Hole Gallery (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/23427/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/23427/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23426","slug":"medieval-castle-construction-covered-sally-port-6cfdd97b","title":"Covered Sally Port (Medieval Castle Construction)","summary":"Roofed narrow arched passage for a sally port.","description":"Roofed narrow arched passage for a sally port. Dimensions 3.30 × 4.70 × 4.40 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-covered-sally-port-6cfdd97b","cdnUrl":"https://cdn.3dassets.dev/assets/23426/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-covered-sally-port-6cfdd97b","thumbnailUrl":"https://cdn.3dassets.dev/assets/23426/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23426/v1/poster.webp","blurhash":"U6E:3r?H00R*009F?Z?b00IUxuo#~T%2XBoz","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":36176,"triangles":704,"vertices":2112,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.6499161098599089,-0.00006737067140827335,-2.200000047683716],"max":[1.6499161098599089,4.700036539849383,2.200000047683716]},"sizeMeters":[3.3,4.7,4.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:45.895Z","updatedAt":"2026-09-07T20:09:46.006Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23426/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoveredSallyPortMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23426/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23426/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23426/v1/model.glb\" alt=\"Covered Sally Port (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/23426/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/23426/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23428","slug":"medieval-castle-construction-gate-threshold-66a214e7","title":"Gate Threshold (Medieval Castle Construction)","summary":"Stone threshold with edge guides, 3.6 m clear.","description":"Stone threshold with edge guides, 3.6 m clear. Dimensions 4.00 × 0.35 × 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-gate-threshold-66a214e7","cdnUrl":"https://cdn.3dassets.dev/assets/23428/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-gate-threshold-66a214e7","thumbnailUrl":"https://cdn.3dassets.dev/assets/23428/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23428/v1/poster.webp","blurhash":"U7D,1K?b00WB%3_3xtD%00M_~qWAE000E1-;","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":2720,"triangles":36,"vertices":108,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000054173334552126695,-1.00015259254738],"max":[2,0.3500541673740877,1.00015259254738]},"sizeMeters":[4,0.35,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:45.274Z","updatedAt":"2026-09-07T20:09:45.404Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23428/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GateThresholdMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23428/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23428/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23428/v1/model.glb\" alt=\"Gate Threshold (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/23428/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/23428/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23429","slug":"medieval-castle-construction-stairs-straight-4m-75489801","title":"Stairs Straight 4 m (Medieval Castle Construction)","summary":"4 m rise stone stair flight; 0.25 m risers and 0.375 m treads, 2 m clear width.","description":"4 m rise stone stair flight; 0.25 m risers and 0.375 m treads, 2 m clear width. Dimensions 2.00 × 4.00 × 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-stairs-straight-4m-75489801","cdnUrl":"https://cdn.3dassets.dev/assets/23429/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-stairs-straight-4m-75489801","thumbnailUrl":"https://cdn.3dassets.dev/assets/23429/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23429/v1/poster.webp","blurhash":"UTGS7M~qWCoz01M{t6oM00M{oeM{-:IVWCxt","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":10208,"triangles":192,"vertices":576,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.999877925962096,-0.0001220740379039853,-3],"max":[0.999877925962096,4.000122074037904,3]},"sizeMeters":[2,4,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:45.574Z","updatedAt":"2026-09-07T20:09:45.693Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23429/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairsStraight4MMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23429/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23429/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23429/v1/model.glb\" alt=\"Stairs 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/23429/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/23429/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23430","slug":"medieval-castle-construction-stairs-straight-2m-15f5cf42","title":"Stairs Straight 2m (Medieval Castle Construction)","summary":"2 m rise stone stair flight; 0.25 m risers and 0.375 m treads, 2 m clear width.","description":"2 m rise stone stair flight; 0.25 m risers and 0.375 m treads, 2 m clear width. Dimensions 2.00 × 2.00 × 3.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. Functional/dimensional variant of stairs-straight-4m.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-stairs-straight-2m-15f5cf42","cdnUrl":"https://cdn.3dassets.dev/assets/23430/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-stairs-straight-2m-15f5cf42","thumbnailUrl":"https://cdn.3dassets.dev/assets/23430/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23430/v1/poster.webp","blurhash":"UPGu%Y~qE1Rj01WB%Lt600IUj[Rj-;IVofxt","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":5604,"triangles":96,"vertices":288,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.000061037018952,-0.00006103701895199265,-1.5],"max":[1.000061037018952,2.000061037018952,1.5]},"sizeMeters":[2,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:45.624Z","updatedAt":"2026-09-07T20:09:45.767Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23430/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairsStraight2mMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23430/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23430/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23430/v1/model.glb\" alt=\"Stairs Straight 2m (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/23430/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/23430/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23431","slug":"medieval-castle-construction-stairs-straight-1m-46b07f25","title":"Stairs Straight 1m (Medieval Castle Construction)","summary":"1 m rise stone stair flight; 0.25 m risers and 0.375 m treads, 2 m clear width.","description":"1 m rise stone stair flight; 0.25 m risers and 0.375 m treads, 2 m clear width. Dimensions 2.00 × 1.00 × 1.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. Functional/dimensional variant of stairs-straight-4m.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-stairs-straight-1m-46b07f25","cdnUrl":"https://cdn.3dassets.dev/assets/23431/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-stairs-straight-1m-46b07f25","thumbnailUrl":"https://cdn.3dassets.dev/assets/23431/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23431/v1/poster.webp","blurhash":"UIGIlt~q4.ae4.%M-;WC009Fxuj]?bD%NGj[","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":3280,"triangles":48,"vertices":144,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.00007629627368999081,-0.749961851863155],"max":[1,1.00007629627369,0.749961851863155]},"sizeMeters":[2,1,1.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:46.121Z","updatedAt":"2026-09-07T20:09:46.224Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23431/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairsStraight1mMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23431/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23431/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23431/v1/model.glb\" alt=\"Stairs Straight 1m (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/23431/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/23431/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23432","slug":"medieval-castle-construction-stairs-quarter-turn-2df3eecb","title":"Stairs Quarter Turn (Medieval Castle Construction)","summary":"Two 2 m-rise flights with a square quarter-turn landing.","description":"Two 2 m-rise flights with a square quarter-turn landing. Dimensions 5.00 × 4.00 × 5.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-stairs-quarter-turn-2df3eecb","cdnUrl":"https://cdn.3dassets.dev/assets/23432/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-stairs-quarter-turn-2df3eecb","thumbnailUrl":"https://cdn.3dassets.dev/assets/23432/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23432/v1/poster.webp","blurhash":"UKCi{w~pIUWBIUIVRjj[009G-:a}%L%Mxuj@","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":11400,"triangles":204,"vertices":612,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.00010681478316598714,-3],"max":[4,4.000106814783166,2]},"sizeMeters":[5,4,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:46.236Z","updatedAt":"2026-09-07T20:09:46.348Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23432/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairsQuarterTurnMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23432/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23432/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23432/v1/model.glb\" alt=\"Stairs Quarter Turn (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/23432/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/23432/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23433","slug":"medieval-castle-construction-stairs-switchback-a6ff9ff3","title":"Stairs Switchback (Medieval Castle Construction)","summary":"Compact returning staircase with a full intermediate landing.","description":"Compact returning staircase with a full intermediate landing. Dimensions 3.10 × 4.00 × 4.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-stairs-switchback-a6ff9ff3","cdnUrl":"https://cdn.3dassets.dev/assets/23433/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-stairs-switchback-a6ff9ff3","thumbnailUrl":"https://cdn.3dassets.dev/assets/23433/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23433/v1/poster.webp","blurhash":"UDF=]p-;00xbD%00%M~q00IU?HWCRj_3t7D%","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":11448,"triangles":204,"vertices":612,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5500350962858973,-0.0000945766127775638,-1.49992370372631],"max":[1.5500350962858973,4,2.999905369550769]},"sizeMeters":[3.1,4,4.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:46.535Z","updatedAt":"2026-09-07T20:09:46.650Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23433/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairsSwitchbackMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23433/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23433/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23433/v1/model.glb\" alt=\"Stairs Switchback (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/23433/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/23433/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23434","slug":"medieval-castle-construction-stair-landing-639689c8","title":"Stair Landing (Medieval Castle Construction)","summary":"2 m square landing at 4 m elevation.","description":"2 m square landing at 4 m elevation. Dimensions 2.00 × 4.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-stair-landing-639689c8","cdnUrl":"https://cdn.3dassets.dev/assets/23434/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-stair-landing-639689c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/23434/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23434/v1/poster.webp","blurhash":"UCG+R7~q004n-;a}Ios.0KIVaxt7xufkM|j=","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":1544,"triangles":12,"vertices":36,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.00015259254738,0,-1.00015259254738],"max":[1.00015259254738,4,1.00015259254738]},"sizeMeters":[2,4,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:46.638Z","updatedAt":"2026-09-07T20:09:46.771Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23434/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairLandingMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23434/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23434/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23434/v1/model.glb\" alt=\"Stair Landing (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/23434/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/23434/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23435","slug":"medieval-castle-construction-stair-landing-railed-af1964d9","title":"Stair Landing Railed (Medieval Castle Construction)","summary":"Landing with timber side guards.","description":"Landing with timber side guards. Dimensions 2.00 × 5.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. Functional/dimensional variant of stair-landing.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-stair-landing-railed-af1964d9","cdnUrl":"https://cdn.3dassets.dev/assets/23435/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-stair-landing-railed-af1964d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/23435/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23435/v1/poster.webp","blurhash":"U7FiA9~p0000D4bX.Sn,00M_?vxv%MjbRkf+","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":3356,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.00015259254738,0,-1.00015259254738],"max":[1.00015259254738,5.00007629627369,1.00015259254738]},"sizeMeters":[2,5,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:47.043Z","updatedAt":"2026-09-07T20:09:47.148Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23435/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairLandingRailedMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23435/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23435/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23435/v1/model.glb\" alt=\"Stair Landing Railed (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/23435/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/23435/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23436","slug":"medieval-castle-construction-timber-walkway-ab9cd7c3","title":"Timber Walkway (Medieval Castle Construction)","summary":"4 m timber footbridge with open rail sides.","description":"4 m timber footbridge with open rail sides. Dimensions 4.00 × 1.12 × 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-timber-walkway-ab9cd7c3","cdnUrl":"https://cdn.3dassets.dev/assets/23436/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-timber-walkway-ab9cd7c3","thumbnailUrl":"https://cdn.3dassets.dev/assets/23436/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23436/v1/poster.webp","blurhash":"U6ELc,^%01xtDj^i%LE2004:?FSx~o589bs;","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":14376,"triangles":264,"vertices":792,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.000024419161601230144,-1.000121587610741],"max":[2,1.120086370511061,1.000121587610741]},"sizeMeters":[4,1.12,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:47.246Z","updatedAt":"2026-09-07T20:09:47.371Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23436/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberWalkwayMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23436/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23436/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23436/v1/model.glb\" alt=\"Timber Walkway (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/23436/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/23436/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23437","slug":"medieval-castle-construction-timber-walkway-6m-5529811a","title":"Timber Walkway 6m (Medieval Castle Construction)","summary":"6 m timber footbridge.","description":"6 m timber footbridge. Dimensions 6.00 × 1.12 × 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. Functional/dimensional variant of timber-walkway.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-timber-walkway-6m-5529811a","cdnUrl":"https://cdn.3dassets.dev/assets/23437/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-timber-walkway-6m-5529811a","thumbnailUrl":"https://cdn.3dassets.dev/assets/23437/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23437/v1/poster.webp","blurhash":"U6DIt3-p01x@IV~A%L9b00D*^%jb?a039H-n","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":19004,"triangles":360,"vertices":1080,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,0.00010468188455994842,-1.000142426050866],"max":[3,1.119781185416301,1.000142426050866]},"sizeMeters":[6,1.12,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:47.363Z","updatedAt":"2026-09-07T20:09:47.499Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23437/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberWalkway6mMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23437/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23437/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23437/v1/model.glb\" alt=\"Timber Walkway 6m (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/23437/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/23437/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23438","slug":"medieval-castle-construction-timber-walkway-corner-3c386a29","title":"Timber Walkway Corner (Medieval Castle Construction)","summary":"L-shaped timber walkway with a square turning platform.","description":"L-shaped timber walkway with a square turning platform. Dimensions 4.00 × 1.12 × 4.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-timber-walkway-corner-3c386a29","cdnUrl":"https://cdn.3dassets.dev/assets/23438/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-timber-walkway-corner-3c386a29","thumbnailUrl":"https://cdn.3dassets.dev/assets/23438/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23438/v1/poster.webp","blurhash":"UBC=|[?G0MSK9HWB-oj]00IV-oRk~Uoy9bax","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":14988,"triangles":276,"vertices":828,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-3.001312293094315],"max":[2.0000292882311896,1.1198925772308304,1]},"sizeMeters":[4,1.12,4.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:47.686Z","updatedAt":"2026-09-07T20:09:47.819Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23438/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberWalkwayCornerMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23438/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23438/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23438/v1/model.glb\" alt=\"Timber Walkway Corner (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/23438/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/23438/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23439","slug":"medieval-castle-construction-stone-bridge-c08cb122","title":"Stone Bridge (Medieval Castle Construction)","summary":"2 m wide masonry arch bridge with open underpass.","description":"2 m wide masonry arch bridge with open underpass. Dimensions 6.00 × 3.20 × 2.13 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-stone-bridge-c08cb122","cdnUrl":"https://cdn.3dassets.dev/assets/23439/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-stone-bridge-c08cb122","thumbnailUrl":"https://cdn.3dassets.dev/assets/23439/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23439/v1/poster.webp","blurhash":"UHHV6ht7IT_3~q~WIVD%00t7IVD%4.oe%LRi","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":36160,"triangles":720,"vertices":2160,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.00022888882106997244,-1.065065462202826],"max":[3,3.200207549706295,1.065065462202826]},"sizeMeters":[6,3.2,2.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:47.867Z","updatedAt":"2026-09-07T20:09:47.988Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23439/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneBridgeMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23439/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23439/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23439/v1/model.glb\" alt=\"Stone Bridge (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/23439/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/23439/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23440","slug":"medieval-castle-construction-stone-bridge-wide-73de46e0","title":"Stone Bridge Wide (Medieval Castle Construction)","summary":"4 m wide masonry arch bridge with open underpass.","description":"4 m wide masonry arch bridge with open underpass. Dimensions 6.00 × 3.20 × 4.13 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 stone-bridge.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-stone-bridge-wide-73de46e0","cdnUrl":"https://cdn.3dassets.dev/assets/23440/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-stone-bridge-wide-73de46e0","thumbnailUrl":"https://cdn.3dassets.dev/assets/23440/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23440/v1/poster.webp","blurhash":"UEHLe#tR00?a~q-:IVD*00WBIVD*4nRjofof","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":36188,"triangles":720,"vertices":2160,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.00022888882106997244,-2.064943388164922],"max":[3,3.200207549706295,2.064943388164922]},"sizeMeters":[6,3.2,4.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:47.935Z","updatedAt":"2026-09-07T20:09:48.027Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23440/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneBridgeWideMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23440/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23440/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23440/v1/model.glb\" alt=\"Stone Bridge Wide (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/23440/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/23440/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23441","slug":"medieval-castle-construction-bridge-end-ramp-a603e0f7","title":"Bridge End Ramp (Medieval Castle Construction)","summary":"4 m long solid stone bridge approach ramp.","description":"4 m long solid stone bridge approach ramp. Dimensions 4.00 × 1.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-bridge-end-ramp-a603e0f7","cdnUrl":"https://cdn.3dassets.dev/assets/23441/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-bridge-end-ramp-a603e0f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/23441/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23441/v1/poster.webp","blurhash":"UAEfQWM|00t74n%L%MIV00RQ^+t7~pIUIUxu","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":1356,"triangles":8,"vertices":24,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00007629627368999081,-1.00015259254738],"max":[2,1.00007629627369,1.00015259254738]},"sizeMeters":[4,1,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:48.258Z","updatedAt":"2026-09-07T20:09:48.379Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23441/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BridgeEndRampMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23441/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23441/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23441/v1/model.glb\" alt=\"Bridge End Ramp (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/23441/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/23441/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23442","slug":"medieval-castle-construction-roof-gable-45c637c4","title":"Roof Gable (Medieval Castle Construction)","summary":"Closed gable roof section with solid underside.","description":"Closed gable roof section with solid underside. Dimensions 4.50 × 2.00 × 4.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-roof-gable-45c637c4","cdnUrl":"https://cdn.3dassets.dev/assets/23442/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-roof-gable-45c637c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/23442/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23442/v1/poster.webp","blurhash":"U8A^g=RP00x]4nM{x[xu00og%gRj_4x]xuM{","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":1368,"triangles":8,"vertices":24,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.25,0.00014496292001098254,-2.25],"max":[2.25,1.999855037079989,2.25]},"sizeMeters":[4.5,2,4.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:48.390Z","updatedAt":"2026-09-07T20:09:48.510Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23442/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofGableMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23442/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23442/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23442/v1/model.glb\" alt=\"Roof Gable (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/23442/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/23442/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23443","slug":"medieval-castle-construction-roof-gable-long-100f1112","title":"Roof Gable Long (Medieval Castle Construction)","summary":"Long 6.5 m gable roof.","description":"Long 6.5 m gable roof. Dimensions 4.50 × 2.00 × 6.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. Functional/dimensional variant of roof-gable.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-roof-gable-long-100f1112","cdnUrl":"https://cdn.3dassets.dev/assets/23443/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-roof-gable-long-100f1112","thumbnailUrl":"https://cdn.3dassets.dev/assets/23443/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23443/v1/poster.webp","blurhash":"U6AdN2M_00n-4nD%%M%g00%M.9R%_4?cadIT","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":1388,"triangles":8,"vertices":24,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.250114444410535,0.0001144444105348752,-3.25],"max":[2.250114444410535,1.999885555589465,3.25]},"sizeMeters":[4.5,2,6.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:49.819Z","updatedAt":"2026-09-07T20:09:49.935Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23443/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofGableLongMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23443/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23443/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23443/v1/model.glb\" alt=\"Roof Gable Long (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/23443/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/23443/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23444","slug":"medieval-castle-construction-roof-hipped-efebe0a2","title":"Roof Hipped (Medieval Castle Construction)","summary":"Truncated hipped roof with a flat ridge terrace.","description":"Truncated hipped roof with a flat ridge terrace. Dimensions 5.00 × 1.70 × 4.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-roof-hipped-efebe0a2","cdnUrl":"https://cdn.3dassets.dev/assets/23444/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-roof-hipped-efebe0a2","thumbnailUrl":"https://cdn.3dassets.dev/assets/23444/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23444/v1/poster.webp","blurhash":"U7BNA-?c00IU8_t7ozV?00Di?cxb_NRixug3","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":1576,"triangles":12,"vertices":36,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.5,-0.00001676133835393223,-2.000106814783166],"max":[2.5,1.7000168090220698,2.000106814783166]},"sizeMeters":[5,1.7,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:49.001Z","updatedAt":"2026-09-07T20:09:49.107Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23444/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofHippedMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23444/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23444/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23444/v1/model.glb\" alt=\"Roof Hipped (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/23444/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/23444/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23445","slug":"medieval-castle-construction-roof-conical-687c98ab","title":"Roof Conical (Medieval Castle Construction)","summary":"Sixteen-facet conical tower roof.","description":"Sixteen-facet conical tower roof. Dimensions 5.20 × 3.00 × 5.20 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-roof-conical-687c98ab","cdnUrl":"https://cdn.3dassets.dev/assets/23445/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-roof-conical-687c98ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/23445/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23445/v1/poster.webp","blurhash":"UA9Q,K%300IU4nR*xvof00Rj?vtR_Nt7NFaf","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":2572,"triangles":32,"vertices":96,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.5999999046325684,-0.00015558937294657404,-2.5999999046325684],"max":[2.5999999046325684,3.0001555893729464,2.5999999046325684]},"sizeMeters":[5.2,3,5.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:49.086Z","updatedAt":"2026-09-07T20:09:49.212Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23445/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofConicalMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23445/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23445/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23445/v1/model.glb\" alt=\"Roof Conical (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/23445/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/23445/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23446","slug":"medieval-castle-construction-roof-conical-small-b6ab810d","title":"Roof Conical Small (Medieval Castle Construction)","summary":"Small conical turret roof.","description":"Small conical turret roof. Dimensions 2.80 × 2.00 × 2.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. Functional/dimensional variant of roof-conical.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-roof-conical-small-b6ab810d","cdnUrl":"https://cdn.3dassets.dev/assets/23446/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-roof-conical-small-b6ab810d","thumbnailUrl":"https://cdn.3dassets.dev/assets/23446/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23446/v1/poster.webp","blurhash":"U99%|]%N00D%4TRjx]of00M|_3xu_Nt7Rjaf","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":2208,"triangles":24,"vertices":72,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.399999976158142,-0.000042708882640241086,-1.399999976158142],"max":[1.399999976158142,2.0000427088826402,1.399999976158142]},"sizeMeters":[2.8,2,2.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:49.335Z","updatedAt":"2026-09-07T20:09:49.429Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23446/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofConicalSmallMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23446/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23446/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23446/v1/model.glb\" alt=\"Roof Conical Small (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/23446/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/23446/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23448","slug":"medieval-castle-construction-roof-pyramid-03676f94","title":"Roof Pyramid (Medieval Castle Construction)","summary":"Four-sided pyramidal tower roof.","description":"Four-sided pyramidal tower roof. Dimensions 4.95 × 2.80 × 4.95 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-roof-pyramid-03676f94","cdnUrl":"https://cdn.3dassets.dev/assets/23448/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-roof-pyramid-03676f94","thumbnailUrl":"https://cdn.3dassets.dev/assets/23448/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23448/v1/poster.webp","blurhash":"UEBDj3%M4TM{4mRktRoe00RP%Mog_Nt7xtkB","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":1432,"triangles":8,"vertices":24,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.4748737812042236,-0.0001651337379087181,-2.4748737812042236],"max":[2.4748737812042236,2.800165086054193,2.4748737812042236]},"sizeMeters":[4.95,2.8,4.95],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:49.684Z","updatedAt":"2026-09-07T20:09:49.811Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23448/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofPyramidMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23448/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23448/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23448/v1/model.glb\" alt=\"Roof Pyramid (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/23448/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/23448/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23447","slug":"medieval-castle-construction-roof-dormer-ba349a76","title":"Roof Dormer (Medieval Castle Construction)","summary":"Open dormer window frame and pitched hood.","description":"Open dormer window frame and pitched hood. Dimensions 1.70 × 2.10 × 1.40 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-roof-dormer-ba349a76","cdnUrl":"https://cdn.3dassets.dev/assets/23447/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-roof-dormer-ba349a76","thumbnailUrl":"https://cdn.3dassets.dev/assets/23447/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23447/v1/poster.webp","blurhash":"U7Dcdh%N00WU01RP~V%M00IU%g%L$voeE3Rj","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":4412,"triangles":56,"vertices":168,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500000238418579,-0.000026583322313200597,-0.7000625825806519],"max":[0.8500000238418579,2.1000319841299726,0.7000625825806519]},"sizeMeters":[1.7,2.1,1.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:49.616Z","updatedAt":"2026-09-07T20:09:49.728Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23447/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofDormerMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23447/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23447/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23447/v1/model.glb\" alt=\"Roof Dormer (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/23447/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/23447/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23449","slug":"medieval-castle-construction-roof-chimney-370fe0b6","title":"Roof Chimney (Medieval Castle Construction)","summary":"Stone chimney with open flue above the cap.","description":"Stone chimney with open flue above the cap. Dimensions 1.10 × 2.10 × 1.10 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-roof-chimney-370fe0b6","cdnUrl":"https://cdn.3dassets.dev/assets/23449/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-roof-chimney-370fe0b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/23449/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23449/v1/poster.webp","blurhash":"UCFiJb?b004n~pogD*oeD%RjxtxufkaeIUWB","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":5160,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,0,-0.550000011920929],"max":[0.550000011920929,2.0999999046325684,0.550000011920929]},"sizeMeters":[1.1,2.1,1.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:50.080Z","updatedAt":"2026-09-07T20:09:50.174Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23449/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofChimneyMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23449/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23449/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23449/v1/model.glb\" alt=\"Roof Chimney (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/23449/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/23449/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23450","slug":"medieval-castle-construction-roof-ridge-cap-de4976dd","title":"Roof Ridge Cap (Medieval Castle Construction)","summary":"Two-metre V-profile slate ridge cap.","description":"Two-metre V-profile slate ridge cap. Dimensions 0.60 × 0.25 × 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-roof-ridge-cap-de4976dd","cdnUrl":"https://cdn.3dassets.dev/assets/23450/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-roof-ridge-cap-de4976dd","thumbnailUrl":"https://cdn.3dassets.dev/assets/23450/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23450/v1/poster.webp","blurhash":"U89HLkbb9EogM_DioMx]00t7.8V@%M_NWBIT","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":1360,"triangles":8,"vertices":24,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2999664296395764,-0.000003814813684499541,-1],"max":[0.2999664296395764,0.2500038148136845,1]},"sizeMeters":[0.6,0.25,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:50.113Z","updatedAt":"2026-09-07T20:09:50.225Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23450/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofRidgeCapMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23450/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23450/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23450/v1/model.glb\" alt=\"Roof Ridge Cap (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/23450/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/23450/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23451","slug":"medieval-castle-construction-parapet-straight-63e78128","title":"Parapet Straight (Medieval Castle Construction)","summary":"Separate 4 m crenellated parapet for deck edges.","description":"Separate 4 m crenellated parapet for deck edges. Dimensions 4.00 × 1.00 × 0.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-parapet-straight-63e78128","cdnUrl":"https://cdn.3dassets.dev/assets/23451/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-parapet-straight-63e78128","thumbnailUrl":"https://cdn.3dassets.dev/assets/23451/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23451/v1/poster.webp","blurhash":"UFF=?hxu4oxtt7~qofIV00NG?bR%Rj00Rjxu","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":3860,"triangles":60,"vertices":180,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00007629627368999081,-0.250007629627369],"max":[2,1.00007629627369,0.250007629627369]},"sizeMeters":[4,1,0.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:50.683Z","updatedAt":"2026-09-07T20:09:50.784Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23451/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParapetStraightMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23451/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23451/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23451/v1/model.glb\" alt=\"Parapet Straight (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/23451/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/23451/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23452","slug":"medieval-castle-construction-parapet-corner-65f1db40","title":"Parapet Corner (Medieval Castle Construction)","summary":"Separate L-shaped crenellated parapet corner.","description":"Separate L-shaped crenellated parapet corner. Dimensions 2.00 × 1.00 × 1.75 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-parapet-corner-65f1db40","cdnUrl":"https://cdn.3dassets.dev/assets/23452/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-parapet-corner-65f1db40","thumbnailUrl":"https://cdn.3dassets.dev/assets/23452/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23452/v1/poster.webp","blurhash":"UBF~dP_301j]00xu?aof00D%xtRj~qIUM{M{","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":3844,"triangles":60,"vertices":180,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.00007629627368999081,-0.7499961851863155],"max":[1,1.00007629627369,0.9999961851863155]},"sizeMeters":[2,1,1.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:50.797Z","updatedAt":"2026-09-07T20:09:50.915Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23452/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParapetCornerMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23452/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23452/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23452/v1/model.glb\" alt=\"Parapet Corner (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/23452/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/23452/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23453","slug":"medieval-castle-construction-parapet-arrow-loop-0b18d771","title":"Parapet Arrow Loop (Medieval Castle Construction)","summary":"Parapet with real rectangular firing loop.","description":"Parapet with real rectangular firing loop. Dimensions 4.00 × 1.00 × 0.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. Functional/dimensional variant of parapet-straight.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-parapet-arrow-loop-0b18d771","cdnUrl":"https://cdn.3dassets.dev/assets/23453/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-parapet-arrow-loop-0b18d771","thumbnailUrl":"https://cdn.3dassets.dev/assets/23453/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23453/v1/poster.webp","blurhash":"UGFiMj%MD$x[%M~pt7M{00j[?bRjM{4nRjxu","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":3296,"triangles":48,"vertices":144,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00007629627368999081,-0.250007629627369],"max":[2,1.00007629627369,0.250007629627369]},"sizeMeters":[4,1,0.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:52.102Z","updatedAt":"2026-09-07T20:09:52.210Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23453/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParapetArrowLoopMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23453/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23453/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23453/v1/model.glb\" alt=\"Parapet Arrow Loop (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/23453/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/23453/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23455","slug":"medieval-castle-construction-battlement-merlon-97533054","title":"Battlement Merlon (Medieval Castle Construction)","summary":"Individual capped merlon for custom battlements.","description":"Individual capped merlon for custom battlements. Dimensions 0.90 × 1.05 × 0.60 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-battlement-merlon-97533054","cdnUrl":"https://cdn.3dassets.dev/assets/23455/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-battlement-merlon-97533054","thumbnailUrl":"https://cdn.3dassets.dev/assets/23455/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23455/v1/poster.webp","blurhash":"UDHxyn?b009Y~q%LM{NG01Rkt6t7t7xuRjIV","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":2504,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.44999998807907104,0,-0.30001830315791456],"max":[0.44999998807907104,1.0499839400333413,0.30001830315791456]},"sizeMeters":[0.9,1.05,0.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:51.434Z","updatedAt":"2026-09-07T20:09:51.550Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23455/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BattlementMerlonMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23455/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23455/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23455/v1/model.glb\" alt=\"Battlement Merlon (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/23455/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/23455/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23454","slug":"medieval-castle-construction-hoarding-gallery-f931c440","title":"Hoarding Gallery (Medieval Castle Construction)","summary":"Timber fighting gallery with covered roof and frontal plank guard.","description":"Timber fighting gallery with covered roof and frontal plank guard. Dimensions 4.40 × 3.06 × 1.90 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-hoarding-gallery-f931c440","cdnUrl":"https://cdn.3dassets.dev/assets/23454/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-hoarding-gallery-f931c440","thumbnailUrl":"https://cdn.3dassets.dev/assets/23454/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23454/v1/poster.webp","blurhash":"U5E2?}}[00%40[-:^GI;000*WZ-i@q?EJX0M","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":6868,"triangles":92,"vertices":276,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.200000047683716,0.00003878996501516241,-0.9499740798570786],"max":[2.200000047683716,3.0624677786025396,0.9499740798570786]},"sizeMeters":[4.4,3.062,1.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:51.427Z","updatedAt":"2026-09-07T20:09:51.554Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23454/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HoardingGalleryMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23454/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23454/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23454/v1/model.glb\" alt=\"Hoarding Gallery (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/23454/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/23454/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23456","slug":"medieval-castle-construction-hoarding-gallery-corner-98800f5e","title":"Hoarding Gallery Corner (Medieval Castle Construction)","summary":"Hoarding gallery with returning corner platform.","description":"Hoarding gallery with returning corner platform. Dimensions 4.40 × 3.06 × 3.20 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 hoarding-gallery.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-hoarding-gallery-corner-98800f5e","cdnUrl":"https://cdn.3dassets.dev/assets/23456/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-hoarding-gallery-corner-98800f5e","thumbnailUrl":"https://cdn.3dassets.dev/assets/23456/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23456/v1/poster.webp","blurhash":"U7Dc2J_N00Io06tS^hNF00IAOus+}NwGtmRm","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":8096,"triangles":116,"vertices":348,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.200000047683716,-0.00002759283403230839,-2.251352811829595],"max":[2.200000047683716,3.0624677786025396,0.9499740798570786]},"sizeMeters":[4.4,3.062,3.201],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:52.521Z","updatedAt":"2026-09-07T20:09:52.624Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23456/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HoardingGalleryCornerMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23456/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23456/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23456/v1/model.glb\" alt=\"Hoarding Gallery Corner (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/23456/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/23456/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23457","slug":"medieval-castle-construction-ladder-access-d9cc4196","title":"Ladder Access (Medieval Castle Construction)","summary":"4 m vertical access ladder with regularly spaced rungs.","description":"4 m vertical access ladder with regularly spaced rungs. Dimensions 0.80 × 4.00 × 0.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-ladder-access-d9cc4196","cdnUrl":"https://cdn.3dassets.dev/assets/23457/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-ladder-access-d9cc4196","thumbnailUrl":"https://cdn.3dassets.dev/assets/23457/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23457/v1/poster.webp","blurhash":"U2Acbq_00002?Ft69cIq0inS^gOl%1t6M}Iq","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":10308,"triangles":180,"vertices":540,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3999145481734672,0,-0.060060426648762474],"max":[0.3999145481734672,4,0.060060426648762474]},"sizeMeters":[0.8,4,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:51.728Z","updatedAt":"2026-09-07T20:09:51.822Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23457/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LadderAccessMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23457/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23457/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23457/v1/model.glb\" alt=\"Ladder Access (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/23457/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/23457/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23458","slug":"medieval-castle-construction-mantlet-3fb7dd0c","title":"Mantlet (Medieval Castle Construction)","summary":"Wheeled plank shield with iron braces and rear prop.","description":"Wheeled plank shield with iron braces and rear prop. Dimensions 1.70 × 2.00 × 1.20 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-mantlet-3fb7dd0c","cdnUrl":"https://cdn.3dassets.dev/assets/23458/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-mantlet-3fb7dd0c","thumbnailUrl":"https://cdn.3dassets.dev/assets/23458/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23458/v1/poster.webp","blurhash":"UCCs1@^k01E0^%-oM}E202S0~TWGIpNHkBxZ","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":29536,"triangles":564,"vertices":1692,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500106589607234,0,-0.8194028735160828],"max":[0.8500106589607234,2,0.379967637002881]},"sizeMeters":[1.7,2,1.199],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:51.853Z","updatedAt":"2026-09-07T20:09:51.951Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23458/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MantletMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23458/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23458/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23458/v1/model.glb\" alt=\"Mantlet (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/23458/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/23458/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23459","slug":"medieval-castle-construction-cheval-de-frise-ea0cf74c","title":"Cheval De Frise (Medieval Castle Construction)","summary":"Portable crossed-stake anti-cavalry barrier.","description":"Portable crossed-stake anti-cavalry barrier. Dimensions 4.00 × 1.47 × 1.47 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-cheval-de-frise-ea0cf74c","cdnUrl":"https://cdn.3dassets.dev/assets/23459/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-cheval-de-frise-ea0cf74c","thumbnailUrl":"https://cdn.3dassets.dev/assets/23459/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23459/v1/poster.webp","blurhash":"U5C~ho?s00tM^$~AX75700jE-oE39dESaLVs","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":8040,"triangles":132,"vertices":396,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00011407939916308063,-0.7352412381934578],"max":[2,1.4705965557860785,0.7352412381934578]},"sizeMeters":[4,1.47,1.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:52.460Z","updatedAt":"2026-09-07T20:09:52.564Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23459/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChevalDeFriseMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23459/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23459/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23459/v1/model.glb\" alt=\"Cheval De Frise (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/23459/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/23459/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23460","slug":"medieval-castle-construction-stake-barricade-b9f01a4c","title":"Stake Barricade (Medieval Castle Construction)","summary":"Ground-braced row of sharpened defensive stakes.","description":"Ground-braced row of sharpened defensive stakes. Dimensions 3.50 × 1.54 × 1.17 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-stake-barricade-b9f01a4c","cdnUrl":"https://cdn.3dassets.dev/assets/23460/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-stake-barricade-b9f01a4c","thumbnailUrl":"https://cdn.3dassets.dev/assets/23460/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23460/v1/poster.webp","blurhash":"U79jDb-o9bt7?G~BofRl02t7~URj4;0Mxs?F","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":9032,"triangles":152,"vertices":456,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.75,0.00008608063070514316,-0.5499905396010597],"max":[1.75,1.5415259484449173,0.6200561571624]},"sizeMeters":[3.5,1.541,1.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:52.567Z","updatedAt":"2026-09-07T20:09:52.691Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23460/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StakeBarricadeMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23460/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23460/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23460/v1/model.glb\" alt=\"Stake Barricade (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/23460/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/23460/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":"23463","slug":"medieval-castle-construction-spear-rack-2521cfc5","title":"Spear Rack (Medieval Castle Construction)","summary":"Three upright spears in a braced timber storage rack.","description":"Three upright spears in a braced timber storage rack. Dimensions 2.25 × 2.60 × 0.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-spear-rack-2521cfc5","cdnUrl":"https://cdn.3dassets.dev/assets/23463/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-spear-rack-2521cfc5","thumbnailUrl":"https://cdn.3dassets.dev/assets/23463/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23463/v1/poster.webp","blurhash":"U7B:1y-U00X802%0?F9b0ME3~A?Fs+%KxuM|","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":10500,"triangles":168,"vertices":504,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.1250114211172595,0,-0.399992362079969],"max":[1.1250114211172595,2.5999556785682394,0.399992362079969]},"sizeMeters":[2.25,2.6,0.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:53.446Z","updatedAt":"2026-09-07T20:09:53.539Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23463/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpearRackMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23463/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23463/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23463/v1/model.glb\" alt=\"Spear 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/23463/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/23463/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23464","slug":"medieval-castle-construction-shield-rack-b978c8a8","title":"Shield Rack (Medieval Castle Construction)","summary":"Three blue shields with metal bosses on a display rack.","description":"Three blue shields with metal bosses on a display rack. Dimensions 2.25 × 1.80 × 0.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-shield-rack-b978c8a8","cdnUrl":"https://cdn.3dassets.dev/assets/23464/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-shield-rack-b978c8a8","thumbnailUrl":"https://cdn.3dassets.dev/assets/23464/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23464/v1/poster.webp","blurhash":"U7C~-e-;00$wSi^*9a0L00D%%%kYMw^c~UA0","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":10008,"triangles":144,"vertices":432,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.125,-0.000029767467668140313,-0.3999488814966277],"max":[1.125,1.7999658129433307,0.3999488814966277]},"sizeMeters":[2.25,1.8,0.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:53.577Z","updatedAt":"2026-09-07T20:09:53.673Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23464/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShieldRackMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23464/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23464/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23464/v1/model.glb\" alt=\"Shield 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/23464/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/23464/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23465","slug":"medieval-castle-construction-sword-rack-de395282","title":"Sword Rack (Medieval Castle Construction)","summary":"Three straight swords in a two-level timber rack.","description":"Three straight swords in a two-level timber rack. Dimensions 2.25 × 1.80 × 0.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-sword-rack-de395282","cdnUrl":"https://cdn.3dassets.dev/assets/23465/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-sword-rack-de395282","thumbnailUrl":"https://cdn.3dassets.dev/assets/23465/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23465/v1/poster.webp","blurhash":"U6D93F={00?EIp~AE20M0M9bxaW?xY^%?Z9a","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":11040,"triangles":180,"vertices":540,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.125,-0.000029767467668140313,-0.3999488814966277],"max":[1.125,1.7999658129433307,0.3999488814966277]},"sizeMeters":[2.25,1.8,0.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:53.784Z","updatedAt":"2026-09-07T20:09:53.881Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23465/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SwordRackMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23465/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23465/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23465/v1/model.glb\" alt=\"Sword 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/23465/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/23465/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23467","slug":"medieval-castle-construction-crossbow-stand-83ec8dea","title":"Crossbow Stand (Medieval Castle Construction)","summary":"Static crossbow displayed horizontally on a workshop stand.","description":"Static crossbow displayed horizontally on a workshop stand. Dimensions 1.34 × 1.08 × 1.10 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-crossbow-stand-83ec8dea","cdnUrl":"https://cdn.3dassets.dev/assets/23467/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-crossbow-stand-83ec8dea","thumbnailUrl":"https://cdn.3dassets.dev/assets/23467/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23467/v1/poster.webp","blurhash":"UFDbp2%K02nk~Ut6IVs:58Na%1xZ4;Rkt7j[","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":6496,"triangles":84,"vertices":252,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.670795738697052,0,-0.5500127906605333],"max":[0.670795738697052,1.0800263603960667,0.5500127906605333]},"sizeMeters":[1.342,1.08,1.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:54.208Z","updatedAt":"2026-09-07T20:09:54.330Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23467/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrossbowStandMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23467/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23467/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23467/v1/model.glb\" alt=\"Crossbow Stand (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/23467/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/23467/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23466","slug":"medieval-castle-construction-ballista-d86e9ade","title":"Ballista (Medieval Castle Construction)","summary":"Wheeled ballista with bow limbs, drawn string and bolt rail; static display.","description":"Wheeled ballista with bow limbs, drawn string and bolt rail; static display. Dimensions 3.06 × 1.62 × 2.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-ballista-d86e9ade","cdnUrl":"https://cdn.3dassets.dev/assets/23466/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-ballista-d86e9ade","thumbnailUrl":"https://cdn.3dassets.dev/assets/23466/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23466/v1/poster.webp","blurhash":"UA9?:o?G0MNH%1t7oft601Ip~BxtE2M|WBNG","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":48480,"triangles":960,"vertices":2880,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5296019315719604,0.000024230724237184198,-1.2500750793653836],"max":[1.5296019315719604,1.6199757740441343,1.2500750793653836]},"sizeMeters":[3.059,1.62,2.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:54.139Z","updatedAt":"2026-09-07T20:09:54.242Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23466/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BallistaMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23466/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23466/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23466/v1/model.glb\" alt=\"Ballista (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/23466/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/23466/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23468","slug":"medieval-castle-construction-trebuchet-9d55b578","title":"Trebuchet (Medieval Castle Construction)","summary":"Counterweight trebuchet with A-frame, throwing arm and hanging sling; static.","description":"Counterweight trebuchet with A-frame, throwing arm and hanging sling; static. Dimensions 2.60 × 4.69 × 4.85 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-trebuchet-9d55b578","cdnUrl":"https://cdn.3dassets.dev/assets/23468/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-trebuchet-9d55b578","thumbnailUrl":"https://cdn.3dassets.dev/assets/23468/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23468/v1/poster.webp","blurhash":"U4AvqLs*00I^0PaL~8bv00xt~VIB+YXAOZw@","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":9180,"triangles":120,"vertices":360,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.2999763526535177,0.00003643839106137747,-2.0000106947235103],"max":[1.2999763526535177,4.685668557794085,2.8499999046325684]},"sizeMeters":[2.6,4.686,4.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:54.309Z","updatedAt":"2026-09-07T20:09:54.423Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23468/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrebuchetMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23468/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23468/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23468/v1/model.glb\" alt=\"Trebuchet (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/23468/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/23468/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23469","slug":"medieval-castle-construction-battering-ram-92de4511","title":"Battering Ram (Medieval Castle Construction)","summary":"Covered wheeled ram with suspended timber and capped striking head.","description":"Covered wheeled ram with suspended timber and capped striking head. Dimensions 2.40 × 3.60 × 3.75 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-battering-ram-92de4511","cdnUrl":"https://cdn.3dassets.dev/assets/23469/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-battering-ram-92de4511","thumbnailUrl":"https://cdn.3dassets.dev/assets/23469/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23469/v1/poster.webp","blurhash":"UBAJ~8RP00oz?wM{Mwx[01Ri-ptSDNofkrbb","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":49656,"triangles":968,"vertices":2904,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000183447652928,0.00005588666248979024,-1.7999999523162842],"max":[1.2000183447652928,3.6000091723826464,1.9500000476837158]},"sizeMeters":[2.4,3.6,3.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:56.137Z","updatedAt":"2026-09-07T20:09:56.249Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23469/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BatteringRamMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23469/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23469/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23469/v1/model.glb\" alt=\"Battering Ram (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/23469/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/23469/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23470","slug":"medieval-castle-construction-siege-ladder-cd622bf2","title":"Siege Ladder (Medieval Castle Construction)","summary":"Wide 6 m siege ladder with iron foot shoe.","description":"Wide 6 m siege ladder with iron foot shoe. Dimensions 1.30 × 6.03 × 0.40 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-siege-ladder-cd622bf2","cdnUrl":"https://cdn.3dassets.dev/assets/23470/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-siege-ladder-cd622bf2","thumbnailUrl":"https://cdn.3dassets.dev/assets/23470/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23470/v1/poster.webp","blurhash":"U29Gmn-.0003~Axt0h9a02WB~Us;?Ft69vIW","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":15608,"triangles":276,"vertices":828,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499999761581421,0,-0.1999771037827763],"max":[0.6499999761581421,6.03000020980835,0.1999771037827763]},"sizeMeters":[1.3,6.03,0.4],"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.061Z","updatedAt":"2026-09-07T20:09:55.180Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23470/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiegeLadderMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23470/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23470/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23470/v1/model.glb\" alt=\"Siege Ladder (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/23470/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/23470/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23471","slug":"medieval-castle-construction-signal-brazier-a736762d","title":"Signal Brazier (Medieval Castle Construction)","summary":"Empty elevated iron signal brazier with solid fuel logs; no fire effect.","description":"Empty elevated iron signal brazier with solid fuel logs; no fire effect. Dimensions 1.22 × 1.75 × 1.22 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-signal-brazier-a736762d","cdnUrl":"https://cdn.3dassets.dev/assets/23471/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-signal-brazier-a736762d","thumbnailUrl":"https://cdn.3dassets.dev/assets/23471/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23471/v1/poster.webp","blurhash":"U15=CK.8008_M{V@%Ntl~WM{4.-pghn*VXR*","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":12276,"triangles":220,"vertices":660,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.610179448835719,0,-0.610179448835719],"max":[0.610179448835719,1.75,0.610179448835719]},"sizeMeters":[1.22,1.75,1.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:56.174Z","updatedAt":"2026-09-07T20:09:56.275Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23471/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SignalBrazierMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23471/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23471/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23471/v1/model.glb\" alt=\"Signal Brazier (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/23471/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/23471/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23472","slug":"medieval-castle-construction-beacon-tower-59ac9748","title":"Beacon Tower (Medieval Castle Construction)","summary":"Low crenellated signal platform and large iron beacon bowl.","description":"Low crenellated signal platform and large iron beacon bowl. Dimensions 4.00 × 4.50 × 4.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-beacon-tower-59ac9748","cdnUrl":"https://cdn.3dassets.dev/assets/23472/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-beacon-tower-59ac9748","thumbnailUrl":"https://cdn.3dassets.dev/assets/23472/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23472/v1/poster.webp","blurhash":"UCF=]o_300M{00M{-;xu00IUxtRj~pt7t7WA","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":13744,"triangles":240,"vertices":720,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00015259254737998162,-2],"max":[2,4.500016761338354,2]},"sizeMeters":[4,4.5,4],"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.191Z","updatedAt":"2026-09-07T20:09:55.319Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23472/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BeaconTowerMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23472/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23472/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23472/v1/model.glb\" alt=\"Beacon Tower (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/23472/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/23472/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);"}},{"id":"23474","slug":"medieval-castle-construction-wall-banner-6b92cf25","title":"Wall Banner (Medieval Castle Construction)","summary":"Blue pointed hanging banner with rigid side rods; mount above ground as needed.","description":"Blue pointed hanging banner with rigid side rods; mount above ground as needed. Dimensions 1.30 × 2.08 × 0.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-wall-banner-6b92cf25","cdnUrl":"https://cdn.3dassets.dev/assets/23474/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-wall-banner-6b92cf25","thumbnailUrl":"https://cdn.3dassets.dev/assets/23474/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23474/v1/poster.webp","blurhash":"U8BDc%%M00I9OFxtsRE100WA_4kXj@oLn+R+","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":4744,"triangles":52,"vertices":156,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499999761581421,0,-0.05998718002570335],"max":[0.6499999761581421,2.079991415203496,0.05998718002570335]},"sizeMeters":[1.3,2.08,0.12],"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.891Z","updatedAt":"2026-09-07T20:09:56.003Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23474/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallBannerMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23474/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23474/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23474/v1/model.glb\" alt=\"Wall Banner (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/23474/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/23474/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23475","slug":"medieval-castle-construction-oil-cauldron-1bed401e","title":"Oil Cauldron (Medieval Castle Construction)","summary":"Iron cauldron with rim and short feet; solid dark contents surface.","description":"Iron cauldron with rim and short feet; solid dark contents surface. Dimensions 1.14 × 0.85 × 1.14 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-oil-cauldron-1bed401e","cdnUrl":"https://cdn.3dassets.dev/assets/23475/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-oil-cauldron-1bed401e","thumbnailUrl":"https://cdn.3dassets.dev/assets/23475/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23475/v1/poster.webp","blurhash":"U45}z2tR00RQ_NbaM_s;jFWBt7s;ROj@bbWB","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":9124,"triangles":168,"vertices":504,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5699999928474426,0.000026720949432512686,-0.5699999928474426],"max":[0.5699999928474426,0.8499733028924255,0.5699999928474426]},"sizeMeters":[1.14,0.85,1.14],"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.907Z","updatedAt":"2026-09-07T20:09:56.014Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23475/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OilCauldronMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23475/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23475/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23475/v1/model.glb\" alt=\"Oil Cauldron (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/23475/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/23475/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23476","slug":"medieval-castle-construction-stone-ammunition-pile-3098eec1","title":"Stone Ammunition Pile (Medieval Castle Construction)","summary":"Eight faceted stone projectiles stacked in two layers.","description":"Eight faceted stone projectiles stacked in two layers. Dimensions 1.48 × 0.93 × 0.98 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-stone-ammunition-pile-3098eec1","cdnUrl":"https://cdn.3dassets.dev/assets/23476/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-stone-ammunition-pile-3098eec1","thumbnailUrl":"https://cdn.3dassets.dev/assets/23476/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23476/v1/poster.webp","blurhash":"U7E.^R.700ad9G-;W.D%00D%~pR*?a9G-q%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":25652,"triangles":512,"vertices":1536,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.7377641201019287,-0.000034333915259587844,-0.4877299224722428],"max":[0.7377641201019287,0.9300343410678169,0.4877299224722428]},"sizeMeters":[1.476,0.93,0.975],"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.926Z","updatedAt":"2026-09-07T20:09:56.032Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23476/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneAmmunitionPileMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23476/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23476/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23476/v1/model.glb\" alt=\"Stone Ammunition Pile (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/23476/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/23476/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23477","slug":"medieval-castle-construction-arrow-barrel-fc5883b4","title":"Arrow Barrel (Medieval Castle Construction)","summary":"Stave barrel holding seven fletched arrows.","description":"Stave barrel holding seven fletched arrows. Dimensions 0.66 × 1.65 × 0.66 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-arrow-barrel-fc5883b4","cdnUrl":"https://cdn.3dassets.dev/assets/23477/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-arrow-barrel-fc5883b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/23477/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23477/v1/poster.webp","blurhash":"U5BC#:-:000LFiWC#Os.0;R.}jxUGGof+[Rj","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":30040,"triangles":560,"vertices":1680,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.328000009059906,0,-0.328000009059906],"max":[0.328000009059906,1.6512003417138517,0.328000009059906]},"sizeMeters":[0.656,1.651,0.656],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:09:56.809Z","updatedAt":"2026-09-07T20:09:56.910Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23477/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArrowBarrelMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23477/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23477/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23477/v1/model.glb\" alt=\"Arrow 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/23477/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/23477/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23478","slug":"medieval-castle-construction-supply-chest-1a7d4438","title":"Supply Chest (Medieval Castle Construction)","summary":"Iron-banded supply chest with ridged solid lid.","description":"Iron-banded supply chest with ridged solid lid. Dimensions 1.20 × 0.88 × 0.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-supply-chest-1a7d4438","cdnUrl":"https://cdn.3dassets.dev/assets/23478/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-supply-chest-1a7d4438","thumbnailUrl":"https://cdn.3dassets.dev/assets/23478/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23478/v1/poster.webp","blurhash":"U5FrbE_300^+0u-n=Vo#000M0gI9{HXmS*57","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":5144,"triangles":56,"vertices":168,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.00002215075551798007,-0.37002059237220725],"max":[0.6000000238418579,0.8799937339698836,0.43002059475639304]},"sizeMeters":[1.2,0.88,0.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:56.894Z","updatedAt":"2026-09-07T20:09:57.011Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23478/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SupplyChestMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23478/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23478/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23478/v1/model.glb\" alt=\"Supply Chest (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/23478/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/23478/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23479","slug":"medieval-castle-construction-sentry-shelter-f67e9e54","title":"Sentry Shelter (Medieval Castle Construction)","summary":"Open-front guard shelter with side walls and slate roof.","description":"Open-front guard shelter with side walls and slate roof. Dimensions 1.90 × 3.20 × 1.90 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-sentry-shelter-f67e9e54","cdnUrl":"https://cdn.3dassets.dev/assets/23479/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-sentry-shelter-f67e9e54","thumbnailUrl":"https://cdn.3dassets.dev/assets/23479/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23479/v1/poster.webp","blurhash":"U8CPV1}?00E4CAE2vx?H0#I.bYWaU[r=tmkD","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":4484,"triangles":56,"vertices":168,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,0,-0.949999988079071],"max":[0.949999988079071,3.1999938906514256,0.949999988079071]},"sizeMeters":[1.9,3.2,1.9],"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.122Z","updatedAt":"2026-09-07T20:09:57.237Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23479/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SentryShelterMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23479/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23479/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23479/v1/model.glb\" alt=\"Sentry Shelter (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/23479/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/23479/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23480","slug":"medieval-castle-construction-shield-pavise-92a590f0","title":"Shield Pavise (Medieval Castle Construction)","summary":"Tall freestanding pavise shield with rear support leg.","description":"Tall freestanding pavise shield with rear support leg. Dimensions 1.10 × 1.78 × 0.85 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-shield-pavise-92a590f0","cdnUrl":"https://cdn.3dassets.dev/assets/23480/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-shield-pavise-92a590f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/23480/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23480/v1/poster.webp","blurhash":"UE980x.T008^V@ofo#RjDOMxx]xvada|ozj[","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":4568,"triangles":44,"vertices":132,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5500427428912653,0,-0.7409344689838858],"max":[0.5500427428912653,1.7786731719970703,0.10497634682377893]},"sizeMeters":[1.1,1.779,0.846],"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.527Z","updatedAt":"2026-09-07T20:09:57.624Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23480/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShieldPaviseMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23480/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23480/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23480/v1/model.glb\" alt=\"Shield Pavise (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/23480/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/23480/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23481","slug":"medieval-castle-construction-war-drum-3806d8ad","title":"War Drum (Medieval Castle Construction)","summary":"Large cylindrical war drum with rim hoops and resting beaters.","description":"Large cylindrical war drum with rim hoops and resting beaters. Dimensions 1.30 × 0.77 × 1.20 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-war-drum-3806d8ad","cdnUrl":"https://cdn.3dassets.dev/assets/23481/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-war-drum-3806d8ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/23481/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23481/v1/poster.webp","blurhash":"UCC~;fxs00M|_2oJIUbJ00WD~Uog4oj@%MRj","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":16812,"triangles":300,"vertices":900,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7042443752288818,0.000016357780510567466,-0.6000000238418579],"max":[0.6000000238418579,0.7674836255301889,0.6000000238418579]},"sizeMeters":[1.304,0.767,1.2],"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.596Z","updatedAt":"2026-09-07T20:09:57.697Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23481/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WarDrumMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23481/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23481/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23481/v1/model.glb\" alt=\"War Drum (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/23481/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/23481/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23482","slug":"medieval-castle-construction-alarm-bell-2f49a1b9","title":"Alarm Bell (Medieval Castle Construction)","summary":"Small cast bell hanging inside a freestanding timber frame.","description":"Small cast bell hanging inside a freestanding timber frame. Dimensions 1.40 × 1.95 × 0.90 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-alarm-bell-2f49a1b9","cdnUrl":"https://cdn.3dassets.dev/assets/23482/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-alarm-bell-2f49a1b9","thumbnailUrl":"https://cdn.3dassets.dev/assets/23482/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23482/v1/poster.webp","blurhash":"U6DIt4~A000M0OxG-TEM-.SN9bV[^c?FkW9I","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":9436,"triangles":160,"vertices":480,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7000290097019425,0,-0.44999998807907104],"max":[0.7000290097019425,1.9500000476837158,0.44999998807907104]},"sizeMeters":[1.4,1.95,0.9],"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.707Z","updatedAt":"2026-09-07T20:09:57.809Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23482/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AlarmBellMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23482/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23482/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23482/v1/model.glb\" alt=\"Alarm Bell (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/23482/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/23482/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":"23484","slug":"medieval-castle-construction-horse-trough-e231ede5","title":"Horse Trough (Medieval Castle Construction)","summary":"Open rectangular carved-stone drinking trough.","description":"Open rectangular carved-stone drinking trough. Dimensions 2.00 × 0.65 × 0.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-horse-trough-e231ede5","cdnUrl":"https://cdn.3dassets.dev/assets/23484/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-horse-trough-e231ede5","thumbnailUrl":"https://cdn.3dassets.dev/assets/23484/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23484/v1/poster.webp","blurhash":"U9GuzQ?b00t7?b~pt7E100M{?bM{D%4.M{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":3852,"triangles":60,"vertices":180,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.000008380669176966116,-0.3999450666829432],"max":[1,0.6499915954889651,0.3999450666829432]},"sizeMeters":[2,0.65,0.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:58.940Z","updatedAt":"2026-09-07T20:09:59.045Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23484/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HorseTroughMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23484/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23484/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23484/v1/model.glb\" alt=\"Horse Trough (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/23484/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/23484/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23485","slug":"medieval-castle-construction-hitching-post-073d0be1","title":"Hitching Post (Medieval Castle Construction)","summary":"Double-post timber hitching rail.","description":"Double-post timber hitching rail. Dimensions 2.40 × 1.20 × 0.40 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-hitching-post-073d0be1","cdnUrl":"https://cdn.3dassets.dev/assets/23485/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-hitching-post-073d0be1","thumbnailUrl":"https://cdn.3dassets.dev/assets/23485/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23485/v1/poster.webp","blurhash":"ULDlQ4WExUs:~U?FIpk9EO-oNJIpD+xu%1IW","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":8816,"triangles":132,"vertices":396,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.00003481275427674735,-0.10005188544181377],"max":[1.2000000476837158,1.2024347818552288,0.30000001192092896]},"sizeMeters":[2.4,1.202,0.4],"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.422Z","updatedAt":"2026-09-07T20:09:58.516Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23485/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HitchingPostMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23485/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23485/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23485/v1/model.glb\" alt=\"Hitching Post (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/23485/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/23485/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":"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":"23490","slug":"medieval-castle-construction-throne-chair-3dfdfcce","title":"Throne Chair (Medieval Castle Construction)","summary":"Tall ceremonial oak chair with blue back cushion and armrests.","description":"Tall ceremonial oak chair with blue back cushion and armrests. Dimensions 1.15 × 2.05 × 0.91 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-throne-chair-3dfdfcce","cdnUrl":"https://cdn.3dassets.dev/assets/23490/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-throne-chair-3dfdfcce","thumbnailUrl":"https://cdn.3dassets.dev/assets/23490/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23490/v1/poster.webp","blurhash":"U6C?AS%000W@.SNGDh%M00Io~V-oZ#xZXnNF","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":9852,"triangles":140,"vertices":420,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5750160011260129,-0.00001921708173380221,-0.510000005364418],"max":[0.5750160011260129,2.0499952269141812,0.4000335556872797]},"sizeMeters":[1.15,2.05,0.91],"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.405Z","updatedAt":"2026-09-07T20:09:59.531Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23490/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThroneChairMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23490/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23490/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23490/v1/model.glb\" alt=\"Throne Chair (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/23490/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/23490/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23491","slug":"medieval-castle-construction-notice-board-5ad505f4","title":"Notice Board (Medieval Castle Construction)","summary":"Public notice board with blank paper panels and rain hood.","description":"Public notice board with blank paper panels and rain hood. Dimensions 2.10 × 2.40 × 0.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-notice-board-5ad505f4","cdnUrl":"https://cdn.3dassets.dev/assets/23491/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-notice-board-5ad505f4","thumbnailUrl":"https://cdn.3dassets.dev/assets/23491/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23491/v1/poster.webp","blurhash":"UAB3j1xa00Rj?^%1DiE203bc^$em8{R:-:xU","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":5624,"triangles":68,"vertices":204,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499999523162842,0,-0.24994658125757674],"max":[1.0499999523162842,2.3999573126897773,0.24994658125757674]},"sizeMeters":[2.1,2.4,0.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:59.512Z","updatedAt":"2026-09-07T20:09:59.641Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23491/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NoticeBoardMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23491/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23491/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23491/v1/model.glb\" alt=\"Notice Board (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/23491/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/23491/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":"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":"23495","slug":"medieval-castle-construction-bucket-83c68ccf","title":"Bucket (Medieval Castle Construction)","summary":"Open wooden bucket with upright rectangular iron handle.","description":"Open wooden bucket with upright rectangular iron handle. Dimensions 0.64 × 0.92 × 0.56 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-bucket-83c68ccf","cdnUrl":"https://cdn.3dassets.dev/assets/23495/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-bucket-83c68ccf","thumbnailUrl":"https://cdn.3dassets.dev/assets/23495/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23495/v1/poster.webp","blurhash":"U9B{x--p009G0gWC^ht602NG~T%1?EofIqRj","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":9584,"triangles":164,"vertices":492,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3174999952316284,-0.000009608540866901105,-0.2800000011920929],"max":[0.3174999952316284,0.917492111966732,0.2800000011920929]},"sizeMeters":[0.635,0.918,0.56],"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.637Z","updatedAt":"2026-09-07T20:10:01.754Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23495/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BucketMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23495/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23495/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23495/v1/model.glb\" alt=\"Bucket (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/23495/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/23495/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23494","slug":"medieval-castle-construction-handcart-787fa568","title":"Handcart (Medieval Castle Construction)","summary":"Open wooden two-wheel handcart with extended handles.","description":"Open wooden two-wheel handcart with extended handles. Dimensions 1.77 × 1.25 × 3.21 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-handcart-787fa568","cdnUrl":"https://cdn.3dassets.dev/assets/23494/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-handcart-787fa568","thumbnailUrl":"https://cdn.3dassets.dev/assets/23494/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23494/v1/poster.webp","blurhash":"UIB{rrIp4;t6~BIpE2t60gRkxss:0gxY%KoM","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":25976,"triangles":504,"vertices":1512,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8199999928474426,0.00004518524125629586,-0.8999999761581421],"max":[0.949999988079071,1.2499322062351155,2.305842161178589]},"sizeMeters":[1.77,1.25,3.206],"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.617Z","updatedAt":"2026-09-07T20:10:00.742Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23494/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandcartMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23494/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23494/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23494/v1/model.glb\" alt=\"Handcart (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/23494/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/23494/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":"23497","slug":"medieval-castle-construction-grindstone-5528a63c","title":"Grindstone (Medieval Castle Construction)","summary":"Vertical stone sharpening wheel on timber stand with crank.","description":"Vertical stone sharpening wheel on timber stand with crank. Dimensions 1.39 × 1.55 × 1.10 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-grindstone-5528a63c","cdnUrl":"https://cdn.3dassets.dev/assets/23497/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-grindstone-5528a63c","thumbnailUrl":"https://cdn.3dassets.dev/assets/23497/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23497/v1/poster.webp","blurhash":"U8Dli,~V004nF~Rliak8009G-:?HMIxs.8Ro","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":9040,"triangles":124,"vertices":372,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499999761581421,-0.0000053180323844603805,-0.550000011920929],"max":[0.7400000095367432,1.5499999821186066,0.550000011920929]},"sizeMeters":[1.39,1.55,1.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:00.970Z","updatedAt":"2026-09-07T20:10:01.060Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23497/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrindstoneMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23497/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23497/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23497/v1/model.glb\" alt=\"Grindstone (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/23497/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/23497/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":"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":"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":"23501","slug":"medieval-castle-construction-stone-planter-1d8c4e85","title":"Stone Planter (Medieval Castle Construction)","summary":"Empty octagonal stone planter with open planting cavity.","description":"Empty octagonal stone planter with open planting cavity. Dimensions 1.20 × 0.80 × 1.20 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-stone-planter-1d8c4e85","cdnUrl":"https://cdn.3dassets.dev/assets/23501/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-stone-planter-1d8c4e85","thumbnailUrl":"https://cdn.3dassets.dev/assets/23501/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23501/v1/poster.webp","blurhash":"UEF$U]-:00M{~qj[E1t700M{_2t7D*j[azRj","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":7092,"triangles":112,"vertices":336,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.0000022888883016575212,-0.6000000238418579],"max":[0.6000000238418579,0.8000221477752858,0.6000000238418579]},"sizeMeters":[1.2,0.8,1.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.962Z","updatedAt":"2026-09-07T20:10:02.069Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23501/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StonePlanterMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23501/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23501/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23501/v1/model.glb\" alt=\"Stone Planter (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/23501/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/23501/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23502","slug":"medieval-castle-construction-sundial-a677cb39","title":"Sundial (Medieval Castle Construction)","summary":"Stone pedestal sundial with triangular gnomon; decorative, not calibrated.","description":"Stone pedestal sundial with triangular gnomon; decorative, not calibrated. Dimensions 1.10 × 1.47 × 1.10 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-sundial-a677cb39","cdnUrl":"https://cdn.3dassets.dev/assets/23502/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-sundial-a677cb39","thumbnailUrl":"https://cdn.3dassets.dev/assets/23502/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23502/v1/poster.webp","blurhash":"U8D,1L-;00D%4nM{?b-:00RQ~pxt00og%gM{","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":7932,"triangles":116,"vertices":348,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,0,-0.550000011920929],"max":[0.550000011920929,1.47001225588272,0.550000011920929]},"sizeMeters":[1.1,1.47,1.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:02.293Z","updatedAt":"2026-09-07T20:10:02.419Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23502/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SundialMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23502/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23502/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23502/v1/model.glb\" alt=\"Sundial (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/23502/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/23502/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":"23504","slug":"medieval-castle-construction-drainage-channel-7cbe221f","title":"Drainage Channel (Medieval Castle Construction)","summary":"Open 2 m stone drainage channel with raised edges.","description":"Open 2 m stone drainage channel with raised edges. Dimensions 2.00 × 0.30 × 0.60 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-drainage-channel-7cbe221f","cdnUrl":"https://cdn.3dassets.dev/assets/23504/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-drainage-channel-7cbe221f","thumbnailUrl":"https://cdn.3dassets.dev/assets/23504/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23504/v1/poster.webp","blurhash":"U9EV$w%M00t7%M~pofD%00WB~pM{D%00Rj-:","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":2712,"triangles":36,"vertices":108,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000028986623537730072,-0.2999664296395764],"max":[1,0.3000289985444667,0.2999664296395764]},"sizeMeters":[2,0.3,0.6],"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.617Z","updatedAt":"2026-09-07T20:10:02.712Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23504/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrainageChannelMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23504/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23504/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23504/v1/model.glb\" alt=\"Drainage Channel (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/23504/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/23504/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23505","slug":"medieval-castle-construction-supply-crate-ecce95c8","title":"Supply Crate (Medieval Castle Construction)","summary":"Cross-braced oak supply crate with reinforced corners.","description":"Cross-braced oak supply crate with reinforced corners. Dimensions 1.00 × 0.92 × 0.91 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-supply-crate-ecce95c8","cdnUrl":"https://cdn.3dassets.dev/assets/23505/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-supply-crate-ecce95c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/23505/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23505/v1/poster.webp","blurhash":"U6HnNK^i00Dl~Vxr9abv01EK56tSs9oeSwIq","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":5200,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5012000203132629,-0.000020757951480210313,-0.43001573953360195],"max":[0.5,0.9200207746407807,0.4800157216522085]},"sizeMeters":[1.001,0.92,0.91],"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.860Z","updatedAt":"2026-09-07T20:10:02.953Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23505/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SupplyCrateMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23505/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23505/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23505/v1/model.glb\" alt=\"Supply Crate (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/23505/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/23505/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23506","slug":"medieval-castle-construction-rope-coil-1d09ef25","title":"Rope Coil (Medieval Castle Construction)","summary":"Four-turn flat rope coil with a loose tail.","description":"Four-turn flat rope coil with a loose tail. Dimensions 1.22 × 0.07 × 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-rope-coil-1d09ef25","cdnUrl":"https://cdn.3dassets.dev/assets/23506/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-rope-coil-1d09ef25","thumbnailUrl":"https://cdn.3dassets.dev/assets/23506/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23506/v1/poster.webp","blurhash":"UCBpXt?G01M{%LkCRkoe00D+~ot69ZWBxtRj","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":38480,"triangles":780,"vertices":2340,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,-0.000016591939000221156,-0.5000272701400118],"max":[0.7180346846580505,0.07001659223702345,0.5000272701400118]},"sizeMeters":[1.218,0.07,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:02.923Z","updatedAt":"2026-09-07T20:10:03.037Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23506/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RopeCoilMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23506/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23506/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23506/v1/model.glb\" alt=\"Rope Coil (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/23506/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/23506/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23507","slug":"medieval-castle-construction-wash-basin-cdb07b63","title":"Wash Basin (Medieval Castle Construction)","summary":"Open wash basin on a short stone pedestal.","description":"Open wash basin on a short stone pedestal. Dimensions 0.90 × 1.00 × 0.90 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-wash-basin-cdb07b63","cdnUrl":"https://cdn.3dassets.dev/assets/23507/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-wash-basin-cdb07b63","thumbnailUrl":"https://cdn.3dassets.dev/assets/23507/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23507/v1/poster.webp","blurhash":"UKEfQVxu00My~pofIUofIVWBxut7IUWBRkWB","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":10892,"triangles":192,"vertices":576,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.44999998807907104,-0.000016012282942956535,-0.44999998807907104],"max":[0.44999998807907104,0.9999870263224472,0.44999998807907104]},"sizeMeters":[0.9,1,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:10:03.394Z","updatedAt":"2026-09-07T20:10:03.481Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23507/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WashBasinMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23507/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23507/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23507/v1/model.glb\" alt=\"Wash Basin (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/23507/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/23507/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23508","slug":"medieval-castle-construction-castle-cour-480ed575-starter-scene","title":"Blue Banner Castle Courtyard (Medieval Castle Construction)","summary":"Closed 24 m outer fortification with a continuous 4 m-high wall-walk, 2 m-clear arched southern entrance, stair access, keep, well and working-yard equipment. Doors and interiors are static. Walk route is geometrically connected; no navmesh or collision is supplied.","description":"Closed 24 m outer fortification with a continuous 4 m-high wall-walk, 2 m-clear arched southern entrance, stair access, keep, well and working-yard equipment. Doors and interiors are static. Walk route is geometrically connected; no navmesh or collision is supplied.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/23508/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23508/v1/poster.webp","blurhash":"U4EyYz?v00D%00IU%Mxu00IB?bRj~W?b?aM|","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":220404,"triangles":4624,"vertices":10517,"meshes":45,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-12,-0.00022888882106997244,-12],"max":[12,9.300042708882641,12]},"sizeMeters":[24,9.3,24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:10:03.421Z","updatedAt":"2026-09-07T21:20:50.737Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23508/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BlueBannerCastleCourtyardMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23508/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23508/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23508/v1/model.glb\" alt=\"Blue Banner Castle Courtyard (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/23508/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/23508/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23509","slug":"medieval-castle-construction-castle-connector-cases-2abdad3c","title":"Castle Connector Cases (Medieval Castle Construction)","summary":"Representative aligned straight, corner, closed end, tee and stair/landing interfaces. Spaced rows are independent test assemblies.","description":"Representative aligned straight, corner, closed end, tee and stair/landing interfaces. Spaced rows are independent test assemblies.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-castle-connector-cases-2abdad3c","cdnUrl":"https://cdn.3dassets.dev/assets/23509/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-castle-connector-cases-2abdad3c","thumbnailUrl":"https://cdn.3dassets.dev/assets/23509/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23509/v1/poster.webp","blurhash":"U9DcUF~q00xtM{M{%Mxu004n?bIUbY-;MyE1","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":46312,"triangles":912,"vertices":2120,"meshes":9,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-10.000023654408515,-0.0001220740379039853,-16.000023654408515],"max":[6,5.00007629627369,2]},"sizeMeters":[16,5,18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:10:03.676Z","updatedAt":"2026-09-07T21:20:50.751Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23509/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CastleConnectorCasesMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23509/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23509/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23509/v1/model.glb\" alt=\"Castle Connector Cases (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/23509/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/23509/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23510","slug":"medieval-castle-construction-castle-siege-camp-294a67fb","title":"Castle Siege Camp (Medieval Castle Construction)","summary":"Static siege equipment, defenses, training and supplies arranged as a readable equipment yard.","description":"Static siege equipment, defenses, training and supplies arranged as a readable equipment yard.","status":"published","url":"https://3dassets.dev/assets/medieval-castle-construction-castle-siege-camp-294a67fb","cdnUrl":"https://cdn.3dassets.dev/assets/23510/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-castle-construction-castle-siege-camp-294a67fb","thumbnailUrl":"https://cdn.3dassets.dev/assets/23510/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23510/v1/poster.webp","blurhash":"U49@01~800I:NIaLV^I=0059^*wd$ytR%J-Q","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":172572,"triangles":3792,"vertices":8063,"meshes":37,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-9.5,-0.000029767467668140313,-8.00001069472351],"max":[8.350010658960723,4.685668557794085,6.610179448835719]},"sizeMeters":[17.85,4.686,14.61],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:10:05.035Z","updatedAt":"2026-09-07T21:20:50.739Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23510/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CastleSiegeCampMedievalCastleConstruction(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/23510/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23510/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23510/v1/model.glb\" alt=\"Castle Siege Camp (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/23510/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/23510/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"medieval-castle-construction","title":"Medieval castle courtyard","url":"https://3dassets.dev/demos/medieval-castle-construction"}}}