{"data":{"id":18,"slug":"medieval-rts-faction-buildings","title":"Medieval RTS Faction Buildings","summary":"Role-readable medieval economy, military and civic structures.","description":"Kingdom low-poly faction buildings at metre scale, with classified upgrades and two bounded base layouts. No gameplay, production logic or animations.","url":"https://3dassets.dev/packs/medieval-rts-faction-buildings","coverUrl":"https://cdn.3dassets.dev/assets/25003/v1/poster.webp","assetCount":74,"aiGenerated":true,"aiGeneratedAssetCount":74,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":2327508,"totalTriangles":44288,"starterScene":{"id":"25003","slug":"medieval-rts-faction-buildings-kingdom-e-d793ddc5-starter-scene","title":"Kingdom Economic Centre (Medieval RTS Faction Buildings)","summary":"Sixteen economic and civic buildings arranged on 14 m planning centres; all source models retain metre dimensions.","description":"Sixteen economic and civic buildings arranged on 14 m planning centres; all source models retain metre dimensions.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-kingdom-e-d793ddc5-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/25003/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-kingdom-e-d793ddc5-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/25003/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25003/v1/poster.webp","blurhash":"U4BDH5-:00NGXARkV?xZ00IV~qWZsPxao}NG","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":348728,"triangles":7808,"vertices":17442,"meshes":78,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-24.299999952316284,-0.00023112432540561834,-24.299999952316284],"max":[25,8.000205206267838,25.75014496292001]},"sizeMeters":[49.3,8,50.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":18,"publishedAt":"2026-09-07T20:33:09.024Z","updatedAt":"2026-10-25T17:23:22.184Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25003/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KingdomEconomicCentreMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25003/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25003/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25003/v1/model.glb\" alt=\"Kingdom Economic Centre (Medieval RTS Faction Buildings)\" 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/25003/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/25003/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"24931","slug":"medieval-rts-faction-buildings-woodcutters-yard-d2320bc1","title":"Woodcutters Yard (Medieval RTS Faction Buildings)","summary":"Open timber-processing lean-to, log stacks and splitting block.","description":"Open timber-processing lean-to, log stacks and splitting block.  Dimensions 5.80 × 4.25 × 4.80 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-woodcutters-yard-d2320bc1","cdnUrl":"https://cdn.3dassets.dev/assets/24931/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-woodcutters-yard-d2320bc1","thumbnailUrl":"https://cdn.3dassets.dev/assets/24931/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24931/v1/poster.webp","blurhash":"UBDSjz-;00Vr5txZnNSh00D*?G%2}+M|I[jF","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":16428,"triangles":272,"vertices":816,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.7999999523162842,-0.00006485183263649219,-1.7999999523162842],"max":[4,4.250004557908085,3]},"sizeMeters":[5.8,4.25,4.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:32:52.470Z","updatedAt":"2026-10-25T16:35:02.103Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24931/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WoodcuttersYardMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24931/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24931/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24931/v1/model.glb\" alt=\"Woodcutters Yard (Medieval RTS Faction Buildings)\" 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/24931/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/24931/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24932","slug":"medieval-rts-faction-buildings-sawmill-d8251d20","title":"Sawmill (Medieval RTS Faction Buildings)","summary":"Long timber saw shed with exposed saw frame and log feed table.","description":"Long timber saw shed with exposed saw frame and log feed table.  Dimensions 6.30 × 4.25 × 7.70 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-sawmill-d8251d20","cdnUrl":"https://cdn.3dassets.dev/assets/24932/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-sawmill-d8251d20","thumbnailUrl":"https://cdn.3dassets.dev/assets/24932/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24932/v1/poster.webp","blurhash":"U8C~@w^j00%1AKE2w[%200D*-;Ny}O-UI^V@","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":14620,"triangles":236,"vertices":708,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.3000396408276402,-0.00012120403601567631,-3.299999952316284],"max":[3.999862967315445,4.250096122466252,4.400000095367432]},"sizeMeters":[6.3,4.25,7.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:52.569Z","updatedAt":"2026-10-25T13:53:52.708Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24932/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SawmillMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24932/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24932/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24932/v1/model.glb\" alt=\"Sawmill (Medieval RTS Faction Buildings)\" 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/24932/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/24932/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24936","slug":"medieval-rts-faction-buildings-quarry-office-7cc89270","title":"Quarry Office (Medieval RTS Faction Buildings)","summary":"Stonecutters office beside squared stone blocks and lifting gantry.","description":"Stonecutters office beside squared stone blocks and lifting gantry.  Dimensions 6.00 × 4.25 × 4.30 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-quarry-office-7cc89270","cdnUrl":"https://cdn.3dassets.dev/assets/24936/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-quarry-office-7cc89270","thumbnailUrl":"https://cdn.3dassets.dev/assets/24936/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24936/v1/poster.webp","blurhash":"U9EME].T00rp02xb?aRj00Di%Lxv^*n$E1NH","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":12792,"triangles":212,"vertices":636,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.7999999523162842,-0.00010404418857778985,-1.7999999523162842],"max":[4.199999809265137,4.250004557908085,2.5001281960808655]},"sizeMeters":[6,4.25,4.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:52.536Z","updatedAt":"2026-10-25T17:24:57.835Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24936/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QuarryOfficeMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24936/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24936/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24936/v1/model.glb\" alt=\"Quarry Office (Medieval RTS Faction Buildings)\" 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/24936/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/24936/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24937","slug":"medieval-rts-faction-buildings-mine-entrance-5db603e7","title":"Mine Entrance (Medieval RTS Faction Buildings)","summary":"Buttressed stone mine portal with timber shoring and rail approach.","description":"Buttressed stone mine portal with timber shoring and rail approach.  Dimensions 5.00 × 4.00 × 6.56 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-mine-entrance-5db603e7","cdnUrl":"https://cdn.3dassets.dev/assets/24937/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-mine-entrance-5db603e7","thumbnailUrl":"https://cdn.3dassets.dev/assets/24937/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24937/v1/poster.webp","blurhash":"UEEoui0000xa~qIVDixu01-:sRt8Vst6bcWr","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":40476,"triangles":780,"vertices":2340,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.5,-0.00010681478316598714,-1.064917164602398],"max":[2.5,4.000106814783166,5.5]},"sizeMeters":[5,4,6.565],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:52.553Z","updatedAt":"2026-10-25T14:08:06.019Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24937/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MineEntranceMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24937/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24937/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24937/v1/model.glb\" alt=\"Mine Entrance (Medieval RTS Faction Buildings)\" 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/24937/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/24937/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24938","slug":"medieval-rts-faction-buildings-ore-smelter-97c32519","title":"Ore Smelter (Medieval RTS Faction Buildings)","summary":"Tall masonry furnace with charge mouth, chimney and iron tapping trough.","description":"Tall masonry furnace with charge mouth, chimney and iron tapping trough.  Dimensions 4.56 × 5.18 × 5.00 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-ore-smelter-97c32519","cdnUrl":"https://cdn.3dassets.dev/assets/24938/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-ore-smelter-97c32519","thumbnailUrl":"https://cdn.3dassets.dev/assets/24938/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24938/v1/poster.webp","blurhash":"UAE39oRk00-:NGIUWB-:00IV~p-;%LogxuV@","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":56812,"triangles":1104,"vertices":3312,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.750083925901059,-0.00000628715493977694,-1.750083925901059],"max":[2.809996007129886,5.179999828338623,3.25]},"sizeMeters":[4.56,5.18,5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:32:52.856Z","updatedAt":"2026-10-25T12:15:17.579Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24938/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OreSmelterMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24938/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24938/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24938/v1/model.glb\" alt=\"Ore Smelter (Medieval RTS Faction Buildings)\" 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/24938/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/24938/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24934","slug":"medieval-rts-faction-buildings-grain-mill-aa591f46","title":"Grain Mill (Medieval RTS Faction Buildings)","summary":"Four-sailed tower windmill with raised stone base and milling shed.","description":"Four-sailed tower windmill with raised stone base and milling shed.  Dimensions 7.80 × 7.00 × 4.19 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-grain-mill-aa591f46","cdnUrl":"https://cdn.3dassets.dev/assets/24934/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-grain-mill-aa591f46","thumbnailUrl":"https://cdn.3dassets.dev/assets/24934/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24934/v1/poster.webp","blurhash":"U6DvTL_2000100^*~VE1004;_3^%-49aIvM_","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":17924,"triangles":284,"vertices":852,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.00006485183263649219,-2.000106814783166],"max":[4.800000190734863,6.999857385568843,2.190091337163582]},"sizeMeters":[7.8,7,4.19],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:32:53.545Z","updatedAt":"2026-10-06T21:00:45.265Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24934/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrainMillMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24934/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24934/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24934/v1/model.glb\" alt=\"Grain Mill (Medieval RTS Faction Buildings)\" 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/24934/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/24934/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24933","slug":"medieval-rts-faction-buildings-granary-807bb3c9","title":"Granary (Medieval RTS Faction Buildings)","summary":"Raised granary with stone vermin barriers and external loading stair.","description":"Raised granary with stone vermin barriers and external loading stair.  Dimensions 4.60 × 5.25 × 7.00 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-granary-807bb3c9","cdnUrl":"https://cdn.3dassets.dev/assets/24933/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-granary-807bb3c9","thumbnailUrl":"https://cdn.3dassets.dev/assets/24933/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24933/v1/poster.webp","blurhash":"U6EL{L#%000M1S01xB_200s*?a-;}Ox]E-Io","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":24972,"triangles":444,"vertices":1332,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.299935871962425,-0.00023112432540561834,-2.799999952316284],"max":[2.299935871962425,5.250010668705711,4.199999809265137]},"sizeMeters":[4.6,5.25,7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:52.526Z","updatedAt":"2026-10-25T12:21:08.584Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24933/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GranaryMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24933/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24933/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24933/v1/model.glb\" alt=\"Granary (Medieval RTS Faction Buildings)\" 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/24933/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/24933/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24935","slug":"medieval-rts-faction-buildings-bakery-7e1a3a12","title":"Bakery (Medieval RTS Faction Buildings)","summary":"Bakery cottage with external vaulted oven and flour sacks.","description":"Bakery cottage with external vaulted oven and flour sacks.  Dimensions 7.15 × 4.25 × 4.60 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-bakery-7e1a3a12","cdnUrl":"https://cdn.3dassets.dev/assets/24935/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-bakery-7e1a3a12","thumbnailUrl":"https://cdn.3dassets.dev/assets/24935/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24935/v1/poster.webp","blurhash":"UDECnAnh00x^0LofxYj[00NG%MV@~As+S%WY","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":49044,"triangles":932,"vertices":2796,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-3.150018386312915,-0.00017206406620240422,-2.299999952316284],"max":[4.000106814783166,4.249835939691411,2.299999952316284]},"sizeMeters":[7.15,4.25,4.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:53.565Z","updatedAt":"2026-10-25T12:32:29.235Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24935/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BakeryMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24935/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24935/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24935/v1/model.glb\" alt=\"Bakery (Medieval RTS Faction Buildings)\" 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/24935/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/24935/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24940","slug":"medieval-rts-faction-buildings-brewery-4bf8a37c","title":"Brewery (Medieval RTS Faction Buildings)","summary":"Brewhouse with three large outdoor fermentation vats and high flue.","description":"Brewhouse with three large outdoor fermentation vats and high flue.  Dimensions 7.22 × 5.18 × 6.01 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-brewery-4bf8a37c","cdnUrl":"https://cdn.3dassets.dev/assets/24940/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-brewery-4bf8a37c","thumbnailUrl":"https://cdn.3dassets.dev/assets/24940/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24940/v1/poster.webp","blurhash":"UCD]VVog00ROEUt3R5R.00M}t8t6~3kDOFMy","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":60684,"triangles":1172,"vertices":3516,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.799999952316284,-0.0001777893245342721,-2.299935871962425],"max":[4.419998492271452,5.179999828338623,3.7149999141693115]},"sizeMeters":[7.22,5.18,6.015],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:32:54.191Z","updatedAt":"2026-10-25T14:24:12.112Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24940/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BreweryMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24940/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24940/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24940/v1/model.glb\" alt=\"Brewery (Medieval RTS Faction Buildings)\" 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/24940/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/24940/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24939","slug":"medieval-rts-faction-buildings-butchery-bca920d9","title":"Butchery (Medieval RTS Faction Buildings)","summary":"Open-front butcher shelter with hanging frame and cutting slab.","description":"Open-front butcher shelter with hanging frame and cutting slab.  Dimensions 3.60 × 4.25 × 4.70 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-butchery-bca920d9","cdnUrl":"https://cdn.3dassets.dev/assets/24939/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-butchery-bca920d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/24939/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24939/v1/poster.webp","blurhash":"U6EL]CrU00Oa0C4:==^%00%0%MXo}3t8Xo-Q","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":13300,"triangles":200,"vertices":600,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.7999999523162842,-0.00006485183263649219,-1.7999999523162842],"max":[1.7999999523162842,4.250004557908085,2.9000000953674316]},"sizeMeters":[3.6,4.25,4.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:32:54.180Z","updatedAt":"2026-10-25T11:46:56.828Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24939/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ButcheryMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24939/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24939/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24939/v1/model.glb\" alt=\"Butchery (Medieval RTS Faction Buildings)\" 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/24939/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/24939/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24943","slug":"medieval-rts-faction-buildings-tannery-77a9d0bb","title":"Tannery (Medieval RTS Faction Buildings)","summary":"Tannery workshop with open rectangular tanning pits and drying frame.","description":"Tannery workshop with open rectangular tanning pits and drying frame.  Dimensions 6.45 × 4.25 × 4.60 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-tannery-77a9d0bb","cdnUrl":"https://cdn.3dassets.dev/assets/24943/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-tannery-77a9d0bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/24943/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24943/v1/poster.webp","blurhash":"UCECk0xu00%202xu%0af00D%r=kD~8RPgPNH","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":18600,"triangles":308,"vertices":924,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.549999952316284,-0.0000854891555173154,-2.299999952316284],"max":[3.9000000953674316,4.250007614078173,2.299999952316284]},"sizeMeters":[6.45,4.25,4.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:54.353Z","updatedAt":"2026-10-25T12:26:54.680Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24943/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TanneryMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24943/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24943/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24943/v1/model.glb\" alt=\"Tannery (Medieval RTS Faction Buildings)\" 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/24943/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/24943/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24941","slug":"medieval-rts-faction-buildings-weavers-workshop-b24102dc","title":"Weavers Workshop (Medieval RTS Faction Buildings)","summary":"Weaving cottage with external loom and cloth drying rolls.","description":"Weaving cottage with external loom and cloth drying rolls.  Dimensions 4.60 × 4.25 × 5.40 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-weavers-workshop-b24102dc","cdnUrl":"https://cdn.3dassets.dev/assets/24941/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-weavers-workshop-b24102dc","thumbnailUrl":"https://cdn.3dassets.dev/assets/24941/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24941/v1/poster.webp","blurhash":"U7EfA:IA00aj0nMx?E%f00M{bv-;|mkXJqRP","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":20596,"triangles":344,"vertices":1032,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.299999952316284,-0.000009960846210299579,-2.299999952316284],"max":[2.299999952316284,4.250007614078173,3.0999999046325684]},"sizeMeters":[4.6,4.25,5.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:54.217Z","updatedAt":"2026-10-25T17:33:39.727Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24941/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WeaversWorkshopMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24941/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24941/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24941/v1/model.glb\" alt=\"Weavers Workshop (Medieval RTS Faction Buildings)\" 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/24941/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/24941/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24942","slug":"medieval-rts-faction-buildings-pottery-kiln-bc6aa111","title":"Pottery Kiln (Medieval RTS Faction Buildings)","summary":"Potters shelter with round masonry kiln, chimney and drying pots.","description":"Potters shelter with round masonry kiln, chimney and drying pots.  Dimensions 6.95 × 4.25 × 4.60 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-pottery-kiln-bc6aa111","cdnUrl":"https://cdn.3dassets.dev/assets/24942/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-pottery-kiln-bc6aa111","thumbnailUrl":"https://cdn.3dassets.dev/assets/24942/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24942/v1/poster.webp","blurhash":"UDD]e#xZ00?b4;t7xXRj00IV-pRP~TaJNIo#","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":29352,"triangles":532,"vertices":1596,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.5999999046325684,-0.00022125920097715301,-2.299999952316284],"max":[4.350010604933271,4.250007614078173,2.299999952316284]},"sizeMeters":[6.95,4.25,4.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:32:54.275Z","updatedAt":"2026-10-25T13:29:16.243Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24942/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PotteryKilnMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24942/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24942/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24942/v1/model.glb\" alt=\"Pottery Kiln (Medieval RTS Faction Buildings)\" 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/24942/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/24942/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24944","slug":"medieval-rts-faction-buildings-fishing-dock-075a0b03","title":"Fishing Dock (Medieval RTS Faction Buildings)","summary":"Raised plank dock with covered net shelter, bollards and fish-drying rack.","description":"Raised plank dock with covered net shelter, bollards and fish-drying rack.  Dimensions 4.00 × 4.20 × 7.00 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-fishing-dock-075a0b03","cdnUrl":"https://cdn.3dassets.dev/assets/24944/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-fishing-dock-075a0b03","thumbnailUrl":"https://cdn.3dassets.dev/assets/24944/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24944/v1/poster.webp","blurhash":"UBD]F;RN01TLKl9Fr;-=00RQ?Exa~4?HJBRO","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":21240,"triangles":380,"vertices":1140,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.000213629566332,0.00008084549037867816,-3.5],"max":[2.000213629566332,4.199925134284352,3.5]},"sizeMeters":[4,4.2,7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:54.510Z","updatedAt":"2026-10-25T13:24:39.785Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24944/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FishingDockMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24944/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24944/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24944/v1/model.glb\" alt=\"Fishing Dock (Medieval RTS Faction Buildings)\" 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/24944/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/24944/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24945","slug":"medieval-rts-faction-buildings-trading-post-fe3bbbca","title":"Trading Post (Medieval RTS Faction Buildings)","summary":"Trade shelter with service counter, blue awning and parcel stacks.","description":"Trade shelter with service counter, blue awning and parcel stacks.  Dimensions 6.90 × 4.25 × 6.55 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-trading-post-fe3bbbca","cdnUrl":"https://cdn.3dassets.dev/assets/24945/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-trading-post-fe3bbbca","thumbnailUrl":"https://cdn.3dassets.dev/assets/24945/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24945/v1/poster.webp","blurhash":"UAC?ZK%g00${FhR+V?t700I9-:S*}PsRS6n~","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":18876,"triangles":316,"vertices":948,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.299999952316284,-0.00008870839206776004,-2.299999952316284],"max":[4.599999904632568,4.250007614078173,4.250144962920011]},"sizeMeters":[6.9,4.25,6.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:55.373Z","updatedAt":"2026-10-25T13:21:58.681Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24945/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TradingPostMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24945/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24945/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24945/v1/model.glb\" alt=\"Trading Post (Medieval RTS Faction Buildings)\" 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/24945/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/24945/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24946","slug":"medieval-rts-faction-buildings-warehouse-d2f51991","title":"Warehouse (Medieval RTS Faction Buildings)","summary":"Wide warehouse with loading porch, double bay and large supply stacks.","description":"Wide warehouse with loading porch, double bay and large supply stacks.  Dimensions 8.40 × 5.25 × 7.81 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-warehouse-d2f51991","cdnUrl":"https://cdn.3dassets.dev/assets/24946/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-warehouse-d2f51991","thumbnailUrl":"https://cdn.3dassets.dev/assets/24946/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24946/v1/poster.webp","blurhash":"UBEM5n?G00Ri5FM|skof00Ip%gkX~4%1NejE","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":21276,"triangles":368,"vertices":1104,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,-0.00010229440561548842,-3.299999952316284],"max":[5.099999904632568,5.250096122466252,4.514927279539176]},"sizeMeters":[8.4,5.25,7.815],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:32:55.299Z","updatedAt":"2026-10-25T13:04:39.134Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24946/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WarehouseMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24946/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24946/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24946/v1/model.glb\" alt=\"Warehouse (Medieval RTS Faction Buildings)\" 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/24946/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/24946/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24948","slug":"medieval-rts-faction-buildings-carpenters-shop-713427c8","title":"Carpenters Shop (Medieval RTS Faction Buildings)","summary":"Timber workshop with long workbench, cut planks and exposed roof truss.","description":"Timber workshop with long workbench, cut planks and exposed roof truss.  Dimensions 6.30 × 4.25 × 5.75 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-carpenters-shop-713427c8","cdnUrl":"https://cdn.3dassets.dev/assets/24948/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-carpenters-shop-713427c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/24948/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24948/v1/poster.webp","blurhash":"U9D+xX^%00n%0-IpwHxu009a-;S$}%%1OHoJ","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":13900,"triangles":212,"vertices":636,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.299999952316284,-0.0001157202267918489,-2.299999952316284],"max":[4,4.250007614078173,3.4499672164441715]},"sizeMeters":[6.3,4.25,5.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:32:55.953Z","updatedAt":"2026-10-25T12:09:51.640Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24948/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarpentersShopMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24948/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24948/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24948/v1/model.glb\" alt=\"Carpenters Shop (Medieval RTS Faction Buildings)\" 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/24948/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/24948/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24947","slug":"medieval-rts-faction-buildings-masons-yard-4791b167","title":"Masons Yard (Medieval RTS Faction Buildings)","summary":"Masonry workshop with carving bench and differently worked blocks.","description":"Masonry workshop with carving bench and differently worked blocks.  Dimensions 5.80 × 4.25 × 4.90 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-masons-yard-4791b167","cdnUrl":"https://cdn.3dassets.dev/assets/24947/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-masons-yard-4791b167","thumbnailUrl":"https://cdn.3dassets.dev/assets/24947/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24947/v1/poster.webp","blurhash":"UBEo[Dr;00%N02S6-pW900IU%f-;~9xCIpWX","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":13400,"triangles":204,"vertices":612,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.299999952316284,-0.0000854891555173154,-1.7999480812172757],"max":[3.5,4.250007614078173,3.100054873712412]},"sizeMeters":[5.8,4.25,4.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:55.877Z","updatedAt":"2026-10-25T14:12:59.301Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24947/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MasonsYardMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24947/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24947/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24947/v1/model.glb\" alt=\"Masons Yard (Medieval RTS Faction Buildings)\" 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/24947/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/24947/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24949","slug":"medieval-rts-faction-buildings-militia-barracks-e88c71de","title":"Militia Barracks (Medieval RTS Faction Buildings)","summary":"Long barracks with blue standards and outdoor spear muster rack.","description":"Long barracks with blue standards and outdoor spear muster rack.  Dimensions 6.60 × 4.70 × 6.40 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-militia-barracks-e88c71de","cdnUrl":"https://cdn.3dassets.dev/assets/24949/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-militia-barracks-e88c71de","thumbnailUrl":"https://cdn.3dassets.dev/assets/24949/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24949/v1/poster.webp","blurhash":"UBECawoZ00bw0-bG${s:00M|T0xa}OofbdM|","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":21136,"triangles":356,"vertices":1068,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,-0.0001157310282806634,-2.80007015211187],"max":[3.299999952316284,4.700115540293417,3.5999999046325684]},"sizeMeters":[6.6,4.7,6.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:32:56.961Z","updatedAt":"2026-10-25T14:04:58.793Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24949/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MilitiaBarracksMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24949/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24949/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24949/v1/model.glb\" alt=\"Militia Barracks (Medieval RTS Faction Buildings)\" 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/24949/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/24949/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24951","slug":"medieval-rts-faction-buildings-archery-range-6ecd8399","title":"Archery Range (Medieval RTS Faction Buildings)","summary":"Roofed shooting line with three targets and side safety fencing.","description":"Roofed shooting line with three targets and side safety fencing.  Dimensions 6.52 × 3.20 × 7.51 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-archery-range-6ecd8399","cdnUrl":"https://cdn.3dassets.dev/assets/24951/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-archery-range-6ecd8399","thumbnailUrl":"https://cdn.3dassets.dev/assets/24951/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24951/v1/poster.webp","blurhash":"U5A,qE5[00~Lu5o#j?W=00+?yFEU8wR4$er^","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":25920,"triangles":476,"vertices":1428,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.260122044306124,0.0002139461492711714,-3.259999990463257],"max":[3.260122044306124,3.199828927054245,4.25]},"sizeMeters":[6.52,3.2,7.51],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:56.054Z","updatedAt":"2026-10-25T14:04:24.812Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24951/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArcheryRangeMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24951/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24951/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24951/v1/model.glb\" alt=\"Archery Range (Medieval RTS Faction Buildings)\" 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/24951/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/24951/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24950","slug":"medieval-rts-faction-buildings-cavalry-stables-53f9485b","title":"Cavalry Stables (Medieval RTS Faction Buildings)","summary":"Three open stable bays with hitching rail and feed trough.","description":"Three open stable bays with hitching rail and feed trough.  Dimensions 6.70 × 4.70 × 5.43 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-cavalry-stables-53f9485b","cdnUrl":"https://cdn.3dassets.dev/assets/24950/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-cavalry-stables-53f9485b","thumbnailUrl":"https://cdn.3dassets.dev/assets/24950/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24950/v1/poster.webp","blurhash":"U7DSguIA00?H7%xBn2Or00NdksxY@;j0%Ne?","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":12068,"triangles":200,"vertices":600,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3.3499999046325684,0.00011721912344109242,-2.3500197701310532],"max":[3.3499999046325684,4.699896117505597,3.0812337796354177]},"sizeMeters":[6.7,4.7,5.431],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:32:55.982Z","updatedAt":"2026-10-25T13:11:15.994Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24950/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CavalryStablesMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24950/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24950/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24950/v1/model.glb\" alt=\"Cavalry Stables (Medieval RTS Faction Buildings)\" 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/24950/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/24950/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24952","slug":"medieval-rts-faction-buildings-siege-workshop-a2441a34","title":"Siege Workshop (Medieval RTS Faction Buildings)","summary":"Tall assembly shed with visible crane gantry, spare wheels and throwing arm.","description":"Tall assembly shed with visible crane gantry, spare wheels and throwing arm.  Dimensions 8.20 × 5.82 × 7.42 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-siege-workshop-a2441a34","cdnUrl":"https://cdn.3dassets.dev/assets/24952/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-siege-workshop-a2441a34","thumbnailUrl":"https://cdn.3dassets.dev/assets/24952/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24952/v1/poster.webp","blurhash":"U7D+#g~V00MzKlIo#%%M009a%2oz;I%LEnIV","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":23816,"triangles":416,"vertices":1248,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,0.00016914238538134896,-3.299999952316284],"max":[4.899962203785527,5.819433490477727,4.125010818289413]},"sizeMeters":[8.2,5.819,7.425],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:56.233Z","updatedAt":"2026-10-25T14:42:00.340Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24952/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiegeWorkshopMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24952/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24952/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24952/v1/model.glb\" alt=\"Siege Workshop (Medieval RTS Faction Buildings)\" 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/24952/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/24952/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24953","slug":"medieval-rts-faction-buildings-armoury-c03a89ac","title":"Armoury (Medieval RTS Faction Buildings)","summary":"Stone armoury with iron doors, shield plaques and weapon storage porch.","description":"Stone armoury with iron doors, shield plaques and weapon storage porch.  Dimensions 5.60 × 4.75 × 4.60 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-armoury-c03a89ac","cdnUrl":"https://cdn.3dassets.dev/assets/24953/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-armoury-c03a89ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/24953/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24953/v1/poster.webp","blurhash":"U5FFvy?I00?a00M{^*oz009FD+of~7xu%N%K","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":11856,"triangles":168,"vertices":504,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.799999952316284,-0.00012588885158848484,-2.299935871962425],"max":[2.799999952316284,4.750010668705711,2.299935871962425]},"sizeMeters":[5.6,4.75,4.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:32:57.107Z","updatedAt":"2026-10-25T14:29:03.708Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24953/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArmouryMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24953/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24953/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24953/v1/model.glb\" alt=\"Armoury (Medieval RTS Faction Buildings)\" 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/24953/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/24953/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24954","slug":"medieval-rts-faction-buildings-blacksmith-656cfc3c","title":"Blacksmith (Medieval RTS Faction Buildings)","summary":"Open forge hall with furnace, horned anvil and coal bin.","description":"Open forge hall with furnace, horned anvil and coal bin.  Dimensions 5.90 × 5.18 × 5.60 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-blacksmith-656cfc3c","cdnUrl":"https://cdn.3dassets.dev/assets/24954/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-blacksmith-656cfc3c","thumbnailUrl":"https://cdn.3dassets.dev/assets/24954/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24954/v1/poster.webp","blurhash":"U7DJCf%100-q5AE1$y?H00D%-:tR}P-pO[IV","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":14348,"triangles":208,"vertices":624,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.299999952316284,-0.00012575251417201727,-2.2999862109053675],"max":[3.5999999046325684,5.179999828338623,3.299999952316284]},"sizeMeters":[5.9,5.18,5.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:32:57.187Z","updatedAt":"2026-10-25T13:51:02.512Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24954/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BlacksmithMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24954/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24954/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24954/v1/model.glb\" alt=\"Blacksmith (Medieval RTS Faction Buildings)\" 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/24954/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/24954/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24958","slug":"medieval-rts-faction-buildings-training-arena-30a1beee","title":"Training Arena (Medieval RTS Faction Buildings)","summary":"Octagonal fenced training ring with striking posts and viewing platform.","description":"Octagonal fenced training ring with striking posts and viewing platform.  Dimensions 7.20 × 1.95 × 7.20 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-training-arena-30a1beee","cdnUrl":"https://cdn.3dassets.dev/assets/24958/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-training-arena-30a1beee","thumbnailUrl":"https://cdn.3dassets.dev/assets/24958/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24958/v1/poster.webp","blurhash":"UDCPkUxu01RjM}WBt6of00NG~VoL%Lt6RQRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":16848,"triangles":300,"vertices":900,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3.5999999046325684,-0.00014877276270049145,-3.5999999046325684],"max":[3.5999999046325684,1.9501892515055503,3.5999999046325684]},"sizeMeters":[7.2,1.95,7.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:32:57.754Z","updatedAt":"2026-10-25T14:19:38.515Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24958/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrainingArenaMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24958/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24958/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24958/v1/model.glb\" alt=\"Training Arena (Medieval RTS Faction Buildings)\" 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/24958/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/24958/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24956","slug":"medieval-rts-faction-buildings-command-tent-2eebb2b8","title":"Command Tent (Medieval RTS Faction Buildings)","summary":"Large peaked blue command pavilion with open front and entrance standards.","description":"Large peaked blue command pavilion with open front and entrance standards.  Dimensions 4.90 × 4.20 × 4.79 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-command-tent-2eebb2b8","cdnUrl":"https://cdn.3dassets.dev/assets/24956/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-command-tent-2eebb2b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/24956/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24956/v1/poster.webp","blurhash":"U7BNc*$v00?^%hIpIUe.00IVpJSjDNr=-;xu","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":6336,"triangles":96,"vertices":288,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.200000047683716,-0.00007490658885922485,-2.2501530967211454],"max":[2.700000047683716,4.2000747158539955,2.539981689619604]},"sizeMeters":[4.9,4.2,4.79],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:57.737Z","updatedAt":"2026-10-25T17:20:23.940Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24956/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommandTentMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24956/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24956/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24956/v1/model.glb\" alt=\"Command Tent (Medieval RTS Faction Buildings)\" 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/24956/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/24956/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24955","slug":"medieval-rts-faction-buildings-quartermaster-store-856f1d65","title":"Quartermaster Store (Medieval RTS Faction Buildings)","summary":"Supply depot with covered issue counter and stacked crates and casks.","description":"Supply depot with covered issue counter and stacked crates and casks.  Dimensions 7.40 × 4.25 × 5.60 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-quartermaster-store-856f1d65","cdnUrl":"https://cdn.3dassets.dev/assets/24955/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-quartermaster-store-856f1d65","thumbnailUrl":"https://cdn.3dassets.dev/assets/24955/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24955/v1/poster.webp","blurhash":"UBDlp1-p00V@A0WVr;kW00IV?HtR}js:NgRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":32496,"triangles":596,"vertices":1788,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.799999952316284,-0.00016859629354515349,-2.299935871962425],"max":[4.599999904632568,4.250010668705711,3.299796992477966]},"sizeMeters":[7.4,4.25,5.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:32:57.720Z","updatedAt":"2026-10-25T13:57:44.998Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24955/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QuartermasterStoreMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24955/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24955/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24955/v1/model.glb\" alt=\"Quartermaster Store (Medieval RTS Faction Buildings)\" 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/24955/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/24955/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24957","slug":"medieval-rts-faction-buildings-war-academy-029c3732","title":"War Academy (Medieval RTS Faction Buildings)","summary":"Twin-wing stone military academy with central bannered lecture tower.","description":"Twin-wing stone military academy with central bannered lecture tower.  Dimensions 10.60 × 8.75 × 5.60 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-war-academy-029c3732","cdnUrl":"https://cdn.3dassets.dev/assets/24957/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-war-academy-029c3732","thumbnailUrl":"https://cdn.3dassets.dev/assets/24957/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24957/v1/poster.webp","blurhash":"UCD9#N%M00W=00j??bRk00D*tRxt~p%Mt7Io","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":24928,"triangles":444,"vertices":1332,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-5.300000190734863,-0.00012588885158848484,-2.7998597156169462],"max":[5.300000190734863,8.750110951538696,2.7998597156169462]},"sizeMeters":[10.6,8.75,5.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:32:57.793Z","updatedAt":"2026-10-25T14:48:16.761Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24957/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WarAcademyMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24957/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24957/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24957/v1/model.glb\" alt=\"War Academy (Medieval RTS Faction Buildings)\" 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/24957/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/24957/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24959","slug":"medieval-rts-faction-buildings-town-hall-267c17e1","title":"Town Hall (Medieval RTS Faction Buildings)","summary":"Civic hall with broad entrance stair, tower and prominent blue banner.","description":"Civic hall with broad entrance stair, tower and prominent blue banner.  Dimensions 6.60 × 8.00 × 7.05 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-town-hall-267c17e1","cdnUrl":"https://cdn.3dassets.dev/assets/24959/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-town-hall-267c17e1","thumbnailUrl":"https://cdn.3dassets.dev/assets/24959/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24959/v1/poster.webp","blurhash":"UBD]uLRk00M|00IU-:?b00xutSt6~Va}bbIV","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":14152,"triangles":220,"vertices":660,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,0,-2.80007015211187],"max":[3.299999952316284,8.000205206267838,4.25]},"sizeMeters":[6.6,8,7.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:57.868Z","updatedAt":"2026-10-25T17:40:34.162Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24959/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TownHallMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24959/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24959/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24959/v1/model.glb\" alt=\"Town Hall (Medieval RTS Faction Buildings)\" 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/24959/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/24959/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24960","slug":"medieval-rts-faction-buildings-chapel-f8818b77","title":"Chapel (Medieval RTS Faction Buildings)","summary":"Cross-plan stone chapel with open doorway, bell cote and simple finial.","description":"Cross-plan stone chapel with open doorway, bell cote and simple finial.  Dimensions 6.60 × 5.80 × 6.60 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-chapel-f8818b77","cdnUrl":"https://cdn.3dassets.dev/assets/24960/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-chapel-f8818b77","thumbnailUrl":"https://cdn.3dassets.dev/assets/24960/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24960/v1/poster.webp","blurhash":"U6Dvo}?b00R%009F_2.800M_%hWA~U%MbcM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":19056,"triangles":336,"vertices":1008,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,-0.00002126758920129035,-3.299999952316284],"max":[3.299999952316284,5.800021458324064,3.299999952316284]},"sizeMeters":[6.6,5.8,6.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:32:58.663Z","updatedAt":"2026-10-25T14:12:50.879Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24960/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChapelMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24960/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24960/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24960/v1/model.glb\" alt=\"Chapel (Medieval RTS Faction Buildings)\" 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/24960/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/24960/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24961","slug":"medieval-rts-faction-buildings-monastery-f83ac1a6","title":"Monastery (Medieval RTS Faction Buildings)","summary":"Three-wing cloister around a sheltered open courtyard.","description":"Three-wing cloister around a sheltered open courtyard.  Dimensions 12.60 × 4.75 × 8.60 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-monastery-f83ac1a6","cdnUrl":"https://cdn.3dassets.dev/assets/24961/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-monastery-f83ac1a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/24961/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24961/v1/poster.webp","blurhash":"U6Dvl?%100x]4;%M-oIT009aSit3~SRQIpbI","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":27696,"triangles":516,"vertices":1548,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-6.300000190734863,-0.00010834666910425339,-4.300235122714193],"max":[6.300000190734863,4.7498398005269316,4.300235122714193]},"sizeMeters":[12.6,4.75,8.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:32:58.794Z","updatedAt":"2026-10-25T13:45:58.320Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24961/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MonasteryMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24961/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24961/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24961/v1/model.glb\" alt=\"Monastery (Medieval RTS Faction Buildings)\" 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/24961/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/24961/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24962","slug":"medieval-rts-faction-buildings-infirmary-d8def116","title":"Infirmary (Medieval RTS Faction Buildings)","summary":"Low care hall with sheltered porch, blue cloth symbol and herb drying rack.","description":"Low care hall with sheltered porch, blue cloth symbol and herb drying rack.  Dimensions 6.60 × 4.25 × 6.55 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-infirmary-d8def116","cdnUrl":"https://cdn.3dassets.dev/assets/24962/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-infirmary-d8def116","thumbnailUrl":"https://cdn.3dassets.dev/assets/24962/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24962/v1/poster.webp","blurhash":"U8DcK[9a00S55aWB$ws,00$1%hxv}Ob0NfV[","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":12900,"triangles":244,"vertices":732,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,0.00009215089819103461,-2.3000396408276402],"max":[3.299999952316284,4.250096122466252,4.250144962920011]},"sizeMeters":[6.6,4.25,6.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:32:58.938Z","updatedAt":"2026-10-25T13:39:10.935Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24962/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfirmaryMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24962/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24962/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24962/v1/model.glb\" alt=\"Infirmary (Medieval RTS Faction Buildings)\" 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/24962/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/24962/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24963","slug":"medieval-rts-faction-buildings-library-105fdfb0","title":"Library (Medieval RTS Faction Buildings)","summary":"Stone book hall with elevated central reading room and exterior book emblem.","description":"Stone book hall with elevated central reading room and exterior book emblem.  Dimensions 6.60 × 7.75 × 4.60 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-library-105fdfb0","cdnUrl":"https://cdn.3dassets.dev/assets/24963/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-library-105fdfb0","thumbnailUrl":"https://cdn.3dassets.dev/assets/24963/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24963/v1/poster.webp","blurhash":"U7D]uL?a009a00RQ^*t700IU%f%M~Wxt%gRl","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":18168,"triangles":304,"vertices":912,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,-0.00011062959685048668,-2.3000396408276402],"max":[3.299999952316284,7.750086945239126,2.303502877288936]},"sizeMeters":[6.6,7.75,4.604],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:59.444Z","updatedAt":"2026-10-25T17:00:33.792Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24963/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LibraryMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24963/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24963/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24963/v1/model.glb\" alt=\"Library (Medieval RTS Faction Buildings)\" 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/24963/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/24963/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24964","slug":"medieval-rts-faction-buildings-observatory-2eebea15","title":"Observatory (Medieval RTS Faction Buildings)","summary":"Octagonal observation tower with open roof ring and angled telescope.","description":"Octagonal observation tower with open roof ring and angled telescope.  Dimensions 4.60 × 5.77 × 4.60 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-observatory-2eebea15","cdnUrl":"https://cdn.3dassets.dev/assets/24964/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-observatory-2eebea15","thumbnailUrl":"https://cdn.3dassets.dev/assets/24964/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24964/v1/poster.webp","blurhash":"U8F65*_3004n4nM|%Mxu00IU~p%LWAt7xuM|","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":[-2.299999952316284,-0.00013729182569433007,-2.299999952316284],"max":[2.299999952316284,5.7665998908632075,2.299999952316284]},"sizeMeters":[4.6,5.767,4.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:32:59.529Z","updatedAt":"2026-10-25T11:56:25.033Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24964/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ObservatoryMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24964/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24964/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24964/v1/model.glb\" alt=\"Observatory (Medieval RTS Faction Buildings)\" 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/24964/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/24964/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24965","slug":"medieval-rts-faction-buildings-guildhall-a06ebadd","title":"Guildhall (Medieval RTS Faction Buildings)","summary":"Wealthy timber guildhall with jettied upper floor and ornamental blue hangings.","description":"Wealthy timber guildhall with jettied upper floor and ornamental blue hangings.  Dimensions 7.20 × 7.25 × 5.20 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-guildhall-a06ebadd","cdnUrl":"https://cdn.3dassets.dev/assets/24965/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-guildhall-a06ebadd","thumbnailUrl":"https://cdn.3dassets.dev/assets/24965/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24965/v1/poster.webp","blurhash":"U6FFjO_300R402IU~U-;009Fxr%#?Etl58IT","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":17712,"triangles":316,"vertices":948,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-3.5999999046325684,-0.000017580072280143355,-2.6001036940529914],"max":[3.5999999046325684,7.25007137385447,2.6001036940529914]},"sizeMeters":[7.2,7.25,5.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:32:59.458Z","updatedAt":"2026-10-25T14:43:36.642Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24965/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuildhallMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24965/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24965/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24965/v1/model.glb\" alt=\"Guildhall (Medieval RTS Faction Buildings)\" 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/24965/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/24965/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24966","slug":"medieval-rts-faction-buildings-fountain-plaza-be32412a","title":"Fountain Plaza (Medieval RTS Faction Buildings)","summary":"Octagonal civic basin with tiered central fountain and paved base; no water effect.","description":"Octagonal civic basin with tiered central fountain and paved base; no water effect.  Dimensions 6.00 × 2.60 × 6.00 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-fountain-plaza-be32412a","cdnUrl":"https://cdn.3dassets.dev/assets/24966/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-fountain-plaza-be32412a","thumbnailUrl":"https://cdn.3dassets.dev/assets/24966/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24966/v1/poster.webp","blurhash":"UGC%59xt00Rj9FWBxuj[00Rj_3oL~qofM|j[","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":13140,"triangles":240,"vertices":720,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.00007173041819752424,-3],"max":[3,2.6000129256630435,3]},"sizeMeters":[6,2.6,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:32:59.476Z","updatedAt":"2026-10-25T13:03:48.450Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24966/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FountainPlazaMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24966/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24966/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24966/v1/model.glb\" alt=\"Fountain Plaza (Medieval RTS Faction Buildings)\" 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/24966/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/24966/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24967","slug":"medieval-rts-faction-buildings-tavern-cf4e3a5e","title":"Tavern (Medieval RTS Faction Buildings)","summary":"Timber tavern with covered serving porch and oversized barrel sign.","description":"Timber tavern with covered serving porch and oversized barrel sign.  Dimensions 5.60 × 4.25 × 7.55 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-tavern-cf4e3a5e","cdnUrl":"https://cdn.3dassets.dev/assets/24967/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-tavern-cf4e3a5e","thumbnailUrl":"https://cdn.3dassets.dev/assets/24967/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24967/v1/poster.webp","blurhash":"UADlyVM}00jJ5YIoxBxt00w@tmkr}jxbf-a1","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":30376,"triangles":544,"vertices":1632,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.799999952316284,-0.00012588885158848484,-2.799999952316284],"max":[2.799999952316284,4.250010668705711,4.750144962920011]},"sizeMeters":[5.6,4.25,7.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:32:59.614Z","updatedAt":"2026-10-25T12:10:18.181Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24967/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TavernMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24967/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24967/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24967/v1/model.glb\" alt=\"Tavern (Medieval RTS Faction Buildings)\" 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/24967/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/24967/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24968","slug":"medieval-rts-faction-buildings-housing-cottage-9d8c6b79","title":"Housing Cottage (Medieval RTS Faction Buildings)","summary":"Compact dwelling with chimney, porch and external wood store.","description":"Compact dwelling with chimney, porch and external wood store.  Dimensions 6.30 × 4.25 × 5.20 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-housing-cottage-9d8c6b79","cdnUrl":"https://cdn.3dassets.dev/assets/24968/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-housing-cottage-9d8c6b79","thumbnailUrl":"https://cdn.3dassets.dev/assets/24968/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24968/v1/poster.webp","blurhash":"U9DJ3G4n00Xn0NM{^i%200xu.8x[}%%gERD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":13880,"triangles":212,"vertices":636,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-4,-0.0000854891555173154,-2.299999952316284],"max":[2.299999952316284,4.250007614078173,2.8999344328883425]},"sizeMeters":[6.3,4.25,5.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:33:00.291Z","updatedAt":"2026-10-25T13:21:33.811Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24968/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HousingCottageMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24968/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24968/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24968/v1/model.glb\" alt=\"Housing Cottage (Medieval RTS Faction Buildings)\" 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/24968/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/24968/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24969","slug":"medieval-rts-faction-buildings-housing-row-bb178a39","title":"Housing Row (Medieval RTS Faction Buildings)","summary":"Three connected narrow dwellings with separate entrances and stepped roofline.","description":"Three connected narrow dwellings with separate entrances and stepped roofline.  Dimensions 6.60 × 4.75 × 4.60 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-housing-row-bb178a39","cdnUrl":"https://cdn.3dassets.dev/assets/24969/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-housing-row-bb178a39","thumbnailUrl":"https://cdn.3dassets.dev/assets/24969/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24969/v1/poster.webp","blurhash":"U6E{X-?a00R+02M{?EWX00D+D*$}{t?btTM|","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":23120,"triangles":420,"vertices":1260,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,0.00007290483543354043,-2.3000396408276402],"max":[3.299999952316284,4.7499603114886435,2.3000396408276402]},"sizeMeters":[6.6,4.75,4.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:33:00.527Z","updatedAt":"2026-10-25T17:04:07.608Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24969/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HousingRowMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24969/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24969/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24969/v1/model.glb\" alt=\"Housing Row (Medieval RTS Faction Buildings)\" 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/24969/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/24969/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24970","slug":"medieval-rts-faction-buildings-market-square-b6b4cb4f","title":"Market Square (Medieval RTS Faction Buildings)","summary":"Four blue market stalls around a clear central pedestrian cross.","description":"Four blue market stalls around a clear central pedestrian cross.  Dimensions 9.50 × 3.20 × 8.50 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-market-square-b6b4cb4f","cdnUrl":"https://cdn.3dassets.dev/assets/24970/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-market-square-b6b4cb4f","thumbnailUrl":"https://cdn.3dassets.dev/assets/24970/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24970/v1/poster.webp","blurhash":"U7Bpe3%100xulVjFnNog00M|xuNGm6X9aKWT","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":15420,"triangles":272,"vertices":816,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-4.75,0.0001645104494443217,-4.250167851802118],"max":[4.75,3.2002304385884015,4.250167851802118]},"sizeMeters":[9.5,3.2,8.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:33:00.653Z","updatedAt":"2026-10-25T14:50:16.886Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24970/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarketSquareMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24970/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24970/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24970/v1/model.glb\" alt=\"Market Square (Medieval RTS Faction Buildings)\" 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/24970/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/24970/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24971","slug":"medieval-rts-faction-buildings-watch-post-905d70e2","title":"Watch Post (Medieval RTS Faction Buildings)","summary":"Open four-leg watch platform with ladder and small peaked roof.","description":"Open four-leg watch platform with ladder and small peaked roof.  Dimensions 3.00 × 6.04 × 3.00 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-watch-post-905d70e2","cdnUrl":"https://cdn.3dassets.dev/assets/24971/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-watch-post-905d70e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/24971/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24971/v1/poster.webp","blurhash":"U8Bfz%%M009au6NGVD-p03V??Ft8I8nltTSg","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":13724,"triangles":236,"vertices":708,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,0,-1.5],"max":[1.5,6.041717055952283,1.5]},"sizeMeters":[3,6.042,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:01.092Z","updatedAt":"2026-10-25T14:06:48.697Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24971/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WatchPostMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24971/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24971/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24971/v1/model.glb\" alt=\"Watch Post (Medieval RTS Faction Buildings)\" 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/24971/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/24971/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24972","slug":"medieval-rts-faction-buildings-arrow-tower-79c83e9c","title":"Arrow Tower (Medieval RTS Faction Buildings)","summary":"Square defensive tower with projecting firing gallery and blue pointed roof.","description":"Square defensive tower with projecting firing gallery and blue pointed roof.  Dimensions 4.24 × 9.00 × 4.24 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-arrow-tower-79c83e9c","cdnUrl":"https://cdn.3dassets.dev/assets/24972/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-arrow-tower-79c83e9c","thumbnailUrl":"https://cdn.3dassets.dev/assets/24972/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24972/v1/poster.webp","blurhash":"U7CsdN?b000J0LR%^*xb00M{~V%MxnoNIqRi","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":6472,"triangles":80,"vertices":240,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.1213202476501465,0,-2.1213202476501465],"max":[2.1213202476501465,9.000120364455835,2.1213202476501465]},"sizeMeters":[4.243,9,4.243],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:01.143Z","updatedAt":"2026-10-25T17:30:46.916Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24972/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArrowTowerMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24972/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24972/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24972/v1/model.glb\" alt=\"Arrow Tower (Medieval RTS Faction Buildings)\" 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/24972/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/24972/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24973","slug":"medieval-rts-faction-buildings-guardhouse-a5d241c8","title":"Guardhouse (Medieval RTS Faction Buildings)","summary":"Stone guard quarters with gated inspection porch and roof parapet.","description":"Stone guard quarters with gated inspection porch and roof parapet.  Dimensions 5.20 × 5.00 × 5.87 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-guardhouse-a5d241c8","cdnUrl":"https://cdn.3dassets.dev/assets/24973/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-guardhouse-a5d241c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/24973/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24973/v1/poster.webp","blurhash":"UCF$b9~q00t901D%%2x[00D$E2IU^$xvxv%2","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":44908,"triangles":860,"vertices":2580,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.299999952316284,-0.0001698184770815292,-2.299999952316284],"max":[2.9000107291620325,5,3.565000057220459]},"sizeMeters":[5.2,5,5.865],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:01.206Z","updatedAt":"2026-10-25T11:40:34.618Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24973/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuardhouseMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24973/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24973/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24973/v1/model.glb\" alt=\"Guardhouse (Medieval RTS Faction Buildings)\" 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/24973/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/24973/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24975","slug":"medieval-rts-faction-buildings-outpost-9f6474e3","title":"Outpost (Medieval RTS Faction Buildings)","summary":"Small fortified command yard with open gate, timber hall and corner platforms.","description":"Small fortified command yard with open gate, timber hall and corner platforms.  Dimensions 8.50 × 4.25 × 9.07 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-outpost-9f6474e3","cdnUrl":"https://cdn.3dassets.dev/assets/24975/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-outpost-9f6474e3","thumbnailUrl":"https://cdn.3dassets.dev/assets/24975/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24975/v1/poster.webp","blurhash":"U8EL]B?v00My0MMx%Ko~00DitRbb~UyEoNrV","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":48928,"triangles":944,"vertices":2832,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-4.25,-0.00012918282905638456,-4.5],"max":[4.25,4.250007614078173,4.565000057220459]},"sizeMeters":[8.5,4.25,9.065],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:01.483Z","updatedAt":"2026-10-25T14:46:33.886Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24975/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OutpostMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24975/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24975/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24975/v1/model.glb\" alt=\"Outpost (Medieval RTS Faction Buildings)\" 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/24975/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/24975/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24974","slug":"medieval-rts-faction-buildings-beacon-post-6846f245","title":"Beacon Post (Medieval RTS Faction Buildings)","summary":"Sloped timber beacon support with broad iron signal basket.","description":"Sloped timber beacon support with broad iron signal basket.  Dimensions 2.20 × 3.91 × 2.20 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-beacon-post-6846f245","cdnUrl":"https://cdn.3dassets.dev/assets/24974/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-beacon-post-6846f245","thumbnailUrl":"https://cdn.3dassets.dev/assets/24974/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24974/v1/poster.webp","blurhash":"U59P_.x[00rq1koK#6I:0.M}r;s.~BX8NY$%","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":8656,"triangles":144,"vertices":432,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.100000023841858,0,-1.100000023841858],"max":[1.100000023841858,3.9148066383069255,1.100000023841858]},"sizeMeters":[2.2,3.915,2.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:01.296Z","updatedAt":"2026-10-25T14:08:14.739Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24974/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BeaconPostMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24974/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24974/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24974/v1/model.glb\" alt=\"Beacon Post (Medieval RTS Faction Buildings)\" 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/24974/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/24974/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24976","slug":"medieval-rts-faction-buildings-border-checkpoint-664963e9","title":"Border Checkpoint (Medieval RTS Faction Buildings)","summary":"Two guard huts and a raised timber inspection barrier across a clear lane.","description":"Two guard huts and a raised timber inspection barrier across a clear lane.  Dimensions 8.60 × 4.25 × 2.60 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-border-checkpoint-664963e9","cdnUrl":"https://cdn.3dassets.dev/assets/24976/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-border-checkpoint-664963e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/24976/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24976/v1/poster.webp","blurhash":"U8DlvL%L4;%f5A~p$*4o009x$ywH=qNfR+xB","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":18228,"triangles":316,"vertices":948,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-4.300000190734863,-0.000003814813684499541,-1.2998291540033822],"max":[4.300000190734863,4.2501083739811545,1.2998291540033822]},"sizeMeters":[8.6,4.25,2.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:01.990Z","updatedAt":"2026-10-25T17:17:15.800Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24976/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BorderCheckpointMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24976/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24976/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24976/v1/model.glb\" alt=\"Border Checkpoint (Medieval RTS Faction Buildings)\" 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/24976/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/24976/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24977","slug":"medieval-rts-faction-buildings-timber-stockpile-71baa9b0","title":"Timber Stockpile (Medieval RTS Faction Buildings)","summary":"Timber resource marker: stacked beam bundles with retaining stakes.","description":"Timber resource marker: stacked beam bundles with retaining stakes.  Dimensions 2.32 × 1.40 × 1.32 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-timber-stockpile-71baa9b0","cdnUrl":"https://cdn.3dassets.dev/assets/24977/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-timber-stockpile-71baa9b0","thumbnailUrl":"https://cdn.3dassets.dev/assets/24977/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24977/v1/poster.webp","blurhash":"U8G[7b~o00IVo|=_n%EO00D*xuRlIUR+xaE2","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":8036,"triangles":132,"vertices":396,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.159999966621399,-0.000028679176751644775,-0.6599542032458303],"max":[1.159999966621399,1.4000286553348937,0.6599542032458303]},"sizeMeters":[2.32,1.4,1.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:02.104Z","updatedAt":"2026-10-25T17:32:57.201Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24977/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberStockpileMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24977/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24977/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24977/v1/model.glb\" alt=\"Timber Stockpile (Medieval RTS Faction Buildings)\" 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/24977/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/24977/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24978","slug":"medieval-rts-faction-buildings-stone-stockpile-ed885f2e","title":"Stone Stockpile (Medieval RTS Faction Buildings)","summary":"Stone resource marker: nine ashlar blocks arranged on a pallet.","description":"Stone resource marker: nine ashlar blocks arranged on a pallet.  Dimensions 2.50 × 1.25 × 2.00 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-stone-stockpile-ed885f2e","cdnUrl":"https://cdn.3dassets.dev/assets/24978/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-stone-stockpile-ed885f2e","thumbnailUrl":"https://cdn.3dassets.dev/assets/24978/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24978/v1/poster.webp","blurhash":"U8H2J_%f00IUPDn+D%IU00M{?wM{,9%L?GW.","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":7456,"triangles":120,"vertices":360,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.25,0.00007706221665912394,-1.000053407391583],"max":[1.25,1.2499908346344104,1.000053407391583]},"sizeMeters":[2.5,1.25,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:02.259Z","updatedAt":"2026-10-25T12:40:21.836Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24978/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneStockpileMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24978/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24978/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24978/v1/model.glb\" alt=\"Stone Stockpile (Medieval RTS Faction Buildings)\" 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/24978/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/24978/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24981","slug":"medieval-rts-faction-buildings-ore-stockpile-3e51ade8","title":"Ore Stockpile (Medieval RTS Faction Buildings)","summary":"Ore resource marker: faceted dark ore nodules inside a timber bin.","description":"Ore resource marker: faceted dark ore nodules inside a timber bin.  Dimensions 2.12 × 1.12 × 2.00 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-ore-stockpile-3e51ade8","cdnUrl":"https://cdn.3dassets.dev/assets/24981/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-ore-stockpile-3e51ade8","thumbnailUrl":"https://cdn.3dassets.dev/assets/24981/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24981/v1/poster.webp","blurhash":"U8C~*W~o00Dj15M|wHt700E2TfRk}Q%Lx^RO","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":31756,"triangles":612,"vertices":1836,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.059999942779541,-0.000055225566086392064,-1.0012530359498757],"max":[1.059999942779541,1.1200545665083501,1.0012530359498757]},"sizeMeters":[2.12,1.12,2.003],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:33:02.917Z","updatedAt":"2026-10-25T13:00:33.418Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24981/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OreStockpileMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24981/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24981/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24981/v1/model.glb\" alt=\"Ore Stockpile (Medieval RTS Faction Buildings)\" 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/24981/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/24981/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24980","slug":"medieval-rts-faction-buildings-grain-stockpile-3aaa323c","title":"Grain Stockpile (Medieval RTS Faction Buildings)","summary":"Food resource marker: tied grain sacks on a low pallet.","description":"Food resource marker: tied grain sacks on a low pallet.  Dimensions 2.30 × 1.02 × 1.80 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-grain-stockpile-3aaa323c","cdnUrl":"https://cdn.3dassets.dev/assets/24980/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-grain-stockpile-3aaa323c","thumbnailUrl":"https://cdn.3dassets.dev/assets/24980/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24980/v1/poster.webp","blurhash":"U8F#{q?Z00Mx0$%2adE200E2_2R*};NF?GxZ","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":20680,"triangles":396,"vertices":1188,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.149999976158142,0.00003433785758470698,-0.8999740406086378],"max":[1.149999976158142,1.0199803090048771,0.8999740406086378]},"sizeMeters":[2.3,1.02,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:33:02.930Z","updatedAt":"2026-10-25T14:51:07.284Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24980/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrainStockpileMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24980/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24980/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24980/v1/model.glb\" alt=\"Grain Stockpile (Medieval RTS Faction Buildings)\" 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/24980/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/24980/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24979","slug":"medieval-rts-faction-buildings-supply-wagon-35ba6104","title":"Supply Wagon (Medieval RTS Faction Buildings)","summary":"Four-wheel supply wagon with boxed cargo and two shafts.","description":"Four-wheel supply wagon with boxed cargo and two shafts.  Dimensions 2.20 × 2.94 × 4.55 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-supply-wagon-35ba6104","cdnUrl":"https://cdn.3dassets.dev/assets/24979/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-supply-wagon-35ba6104","thumbnailUrl":"https://cdn.3dassets.dev/assets/24979/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24979/v1/poster.webp","blurhash":"U7C=|;4=00s:~T9b9b={00xs~B?F9d^$wgNZ","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":52024,"triangles":1032,"vertices":3096,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0999999930527036,0.00009463621742222816,-1.5499999523162842],"max":[1.0999999930527036,2.940013258475083,3.0029962062835693]},"sizeMeters":[2.2,2.94,4.553],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:33:02.808Z","updatedAt":"2026-10-25T14:54:16.298Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24979/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SupplyWagonMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24979/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24979/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24979/v1/model.glb\" alt=\"Supply Wagon (Medieval RTS Faction Buildings)\" 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/24979/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/24979/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24982","slug":"medieval-rts-faction-buildings-trade-cart-92da31ce","title":"Trade Cart (Medieval RTS Faction Buildings)","summary":"Covered merchants wagon with blue canopy and side rails.","description":"Covered merchants wagon with blue canopy and side rails.  Dimensions 2.30 × 4.10 × 4.55 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-trade-cart-92da31ce","cdnUrl":"https://cdn.3dassets.dev/assets/24982/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-trade-cart-92da31ce","thumbnailUrl":"https://cdn.3dassets.dev/assets/24982/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24982/v1/poster.webp","blurhash":"UCBMxsIT00o~%%IUR4%M0NaK?FtR#$t7Nzax","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":50136,"triangles":980,"vertices":2940,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.1500747703482161,0.00009463621742222816,-1.5499999523162842],"max":[1.1500747703482161,4.099925229651784,3.0029962062835693]},"sizeMeters":[2.3,4.1,4.553],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:33:02.968Z","updatedAt":"2026-10-25T14:00:53.545Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24982/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TradeCartMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24982/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24982/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24982/v1/model.glb\" alt=\"Trade Cart (Medieval RTS Faction Buildings)\" 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/24982/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/24982/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24983","slug":"medieval-rts-faction-buildings-rally-standard-d8c4157d","title":"Rally Standard (Medieval RTS Faction Buildings)","summary":"Three pennants on a stone-based rally standard, readable from overhead.","description":"Three pennants on a stone-based rally standard, readable from overhead.  Dimensions 2.15 × 4.20 × 1.80 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-rally-standard-d8c4157d","cdnUrl":"https://cdn.3dassets.dev/assets/24983/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-rally-standard-d8c4157d","thumbnailUrl":"https://cdn.3dassets.dev/assets/24983/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24983/v1/poster.webp","blurhash":"U5A0]:%L009H01WA~otSxZt7M{M_4TjF?vX8","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":7828,"triangles":108,"vertices":324,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.0750000476837158,0.000021367095278709836,-0.8999999761581421],"max":[1.0750000476837158,4.199999809265137,0.8999999761581421]},"sizeMeters":[2.15,4.2,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:33:03.279Z","updatedAt":"2026-10-25T13:46:49.519Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24983/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RallyStandardMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24983/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24983/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24983/v1/model.glb\" alt=\"Rally Standard (Medieval RTS Faction Buildings)\" 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/24983/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/24983/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24984","slug":"medieval-rts-faction-buildings-construction-foundation-6b71cea2","title":"Construction Foundation (Medieval RTS Faction Buildings)","summary":"Outlined 6 m building foundation with corner footing blocks and stacked supplies.","description":"Outlined 6 m building foundation with corner footing blocks and stacked supplies.  Dimensions 6.50 × 2.04 × 6.50 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-construction-foundation-6b71cea2","cdnUrl":"https://cdn.3dassets.dev/assets/24984/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-construction-foundation-6b71cea2","thumbnailUrl":"https://cdn.3dassets.dev/assets/24984/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24984/v1/poster.webp","blurhash":"UCDJCi%M0LX84oWBxuof00M{$zRj~ps;t7Wo","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":9940,"triangles":156,"vertices":468,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3.25,-0.000006381638861352457,-3.25],"max":[3.25,2.0400063434918887,3.25]},"sizeMeters":[6.5,2.04,6.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:03.688Z","updatedAt":"2026-10-25T12:46:40.179Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24984/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConstructionFoundationMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24984/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24984/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24984/v1/model.glb\" alt=\"Construction Foundation (Medieval RTS Faction Buildings)\" 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/24984/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/24984/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24985","slug":"medieval-rts-faction-buildings-construction-scaffold-32f8c4ae","title":"Construction Scaffold (Medieval RTS Faction Buildings)","summary":"Braced two-level construction scaffold with access rungs and plank decks.","description":"Braced two-level construction scaffold with access rungs and plank decks.  Dimensions 4.30 × 4.02 × 1.70 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-construction-scaffold-32f8c4ae","cdnUrl":"https://cdn.3dassets.dev/assets/24985/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-construction-scaffold-32f8c4ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/24985/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24985/v1/poster.webp","blurhash":"UJEo9;%20MV[~U%1D+M|58oyxZIpNHofs:Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":7556,"triangles":120,"vertices":360,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.1500000953674316,-0.00003941550909525304,-0.8499084821709141],"max":[2.1500000953674316,4.023815469891419,0.8499084821709141]},"sizeMeters":[4.3,4.024,1.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:03.897Z","updatedAt":"2026-10-25T13:12:56.076Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24985/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConstructionScaffoldMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24985/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24985/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24985/v1/model.glb\" alt=\"Construction Scaffold (Medieval RTS Faction Buildings)\" 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/24985/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/24985/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24986","slug":"medieval-rts-faction-buildings-research-monument-ead27cae","title":"Research Monument (Medieval RTS Faction Buildings)","summary":"Faceted obelisk and four smaller stones on a stepped research plaza.","description":"Faceted obelisk and four smaller stones on a stepped research plaza.  Dimensions 3.00 × 3.80 × 3.00 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-research-monument-ead27cae","cdnUrl":"https://cdn.3dassets.dev/assets/24986/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-research-monument-ead27cae","thumbnailUrl":"https://cdn.3dassets.dev/assets/24986/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24986/v1/poster.webp","blurhash":"UADcUH-:00E100M{?bs:4nj[_2of~qoft7t7","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":6996,"triangles":96,"vertices":288,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,0.00002136444674930016,-1.5],"max":[1.5,3.799999952316284,1.5]},"sizeMeters":[3,3.8,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:33:04.064Z","updatedAt":"2026-10-25T14:03:59.155Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24986/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ResearchMonumentMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24986/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24986/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24986/v1/model.glb\" alt=\"Research Monument (Medieval RTS Faction Buildings)\" 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/24986/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/24986/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24987","slug":"medieval-rts-faction-buildings-sawmill-upgraded-9c201d9a","title":"Sawmill Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded long timber saw shed with exposed saw frame and log feed table.","description":"Long timber saw shed with exposed saw frame and log feed table. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 9.10 × 6.00 × 8.20 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-sawmill-upgraded-9c201d9a","cdnUrl":"https://cdn.3dassets.dev/assets/24987/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-sawmill-upgraded-9c201d9a","thumbnailUrl":"https://cdn.3dassets.dev/assets/24987/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24987/v1/poster.webp","blurhash":"UFDJ9Yiv9Gof57bcWBWV00X9xtfk~9i^o#t7","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":24500,"triangles":412,"vertices":1236,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2.299999952316284,-0.000034333323160495866,-3.8002136853753576],"max":[6.800000190734863,5.999870004676342,4.399798328564274]},"sizeMeters":[9.1,6,8.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:04.918Z","updatedAt":"2026-10-25T14:14:00.089Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24987/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SawmillUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24987/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24987/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24987/v1/model.glb\" alt=\"Sawmill Upgraded (Medieval RTS Faction Buildings)\" 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/24987/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/24987/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24989","slug":"medieval-rts-faction-buildings-mine-entrance-upgraded-33632c4a","title":"Mine Entrance Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded buttressed stone mine portal with timber shoring and rail approach.","description":"Buttressed stone mine portal with timber shoring and rail approach. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 9.30 × 6.00 × 9.30 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-mine-entrance-upgraded-33632c4a","cdnUrl":"https://cdn.3dassets.dev/assets/24989/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-mine-entrance-upgraded-33632c4a","thumbnailUrl":"https://cdn.3dassets.dev/assets/24989/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24989/v1/poster.webp","blurhash":"U9CsdODi009vE2%MjsIU00x^~p-T=_9ZkD?b","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":51200,"triangles":956,"vertices":2868,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2.5,-0.0002053111594242374,-3.800000049173832],"max":[6.800000190734863,6.000205311159425,5.5]},"sizeMeters":[9.3,6,9.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:33:05.330Z","updatedAt":"2026-10-25T17:44:25.116Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24989/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MineEntranceUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24989/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24989/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24989/v1/model.glb\" alt=\"Mine Entrance Upgraded (Medieval RTS Faction Buildings)\" 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/24989/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/24989/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24988","slug":"medieval-rts-faction-buildings-ore-smelter-upgraded-5b120fd9","title":"Ore Smelter Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded tall masonry furnace with charge mouth, chimney and iron tapping trough.","description":"Tall masonry furnace with charge mouth, chimney and iron tapping trough. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 8.55 × 6.00 × 7.05 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-ore-smelter-upgraded-5b120fd9","cdnUrl":"https://cdn.3dassets.dev/assets/24988/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-ore-smelter-upgraded-5b120fd9","thumbnailUrl":"https://cdn.3dassets.dev/assets/24988/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24988/v1/poster.webp","blurhash":"UADcUGV[00D*4o-:afIU00IV?H-:~oIVt7%M","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":66772,"triangles":1280,"vertices":3840,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-1.75,-0.0000423067300092117,-3.800000049173832],"max":[6.800000190734863,6,3.25]},"sizeMeters":[8.55,6,7.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:33:05.269Z","updatedAt":"2026-10-25T12:46:14.008Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24988/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OreSmelterUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24988/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24988/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24988/v1/model.glb\" alt=\"Ore Smelter Upgraded (Medieval RTS Faction Buildings)\" 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/24988/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/24988/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24990","slug":"medieval-rts-faction-buildings-grain-mill-upgraded-18000557","title":"Grain Mill Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded four-sailed tower windmill with raised stone base and milling shed.","description":"Four-sailed tower windmill with raised stone base and milling shed. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 9.80 × 7.00 × 5.99 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-grain-mill-upgraded-18000557","cdnUrl":"https://cdn.3dassets.dev/assets/24990/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-grain-mill-upgraded-18000557","thumbnailUrl":"https://cdn.3dassets.dev/assets/24990/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24990/v1/poster.webp","blurhash":"U8EME@=^004n00?b?ZWA009cRo-:~V9FNMIV","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":27264,"triangles":460,"vertices":1380,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.00012588885158848484,-3.800210616733898],"max":[6.800000190734863,7.000003860871901,2.190091337163582]},"sizeMeters":[9.8,7,5.99],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:33:05.496Z","updatedAt":"2026-10-25T17:39:41.701Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24990/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrainMillUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24990/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24990/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24990/v1/model.glb\" alt=\"Grain Mill Upgraded (Medieval RTS Faction Buildings)\" 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/24990/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/24990/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24991","slug":"medieval-rts-faction-buildings-granary-upgraded-0008f94f","title":"Granary Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded raised granary with stone vermin barriers and external loading stair.","description":"Raised granary with stone vermin barriers and external loading stair. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 9.10 × 6.00 × 8.00 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-granary-upgraded-0008f94f","cdnUrl":"https://cdn.3dassets.dev/assets/24991/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-granary-upgraded-0008f94f","thumbnailUrl":"https://cdn.3dassets.dev/assets/24991/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24991/v1/poster.webp","blurhash":"UBDcK?wG9Eoz58tRRjRi00Ng%2n,~AMxkDo#","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":34248,"triangles":620,"vertices":1860,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.299999952316284,-0.0001876927598678524,-3.800128229617505],"max":[6.800000190734863,5.999870004676342,4.199999809265137]},"sizeMeters":[9.1,6,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:33:05.888Z","updatedAt":"2026-10-25T13:45:41.236Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24991/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GranaryUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24991/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24991/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24991/v1/model.glb\" alt=\"Granary Upgraded (Medieval RTS Faction Buildings)\" 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/24991/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/24991/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24992","slug":"medieval-rts-faction-buildings-warehouse-upgraded-4c885729","title":"Warehouse Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded wide warehouse with loading porch, double bay and large supply stacks.","description":"Wide warehouse with loading porch, double bay and large supply stacks. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 10.10 × 6.00 × 8.31 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-warehouse-upgraded-4c885729","cdnUrl":"https://cdn.3dassets.dev/assets/24992/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-warehouse-upgraded-4c885729","thumbnailUrl":"https://cdn.3dassets.dev/assets/24992/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24992/v1/poster.webp","blurhash":"UEE33Z-T4nRP59R.WAt600Ipxubc~8sko#Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":30556,"triangles":544,"vertices":1632,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,-0.00024796288949247014,-3.7999649539939595],"max":[6.800000190734863,6.000028983577547,4.515260310886392]},"sizeMeters":[10.1,6,8.315],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:06.172Z","updatedAt":"2026-10-25T13:19:52.982Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24992/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WarehouseUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24992/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24992/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24992/v1/model.glb\" alt=\"Warehouse Upgraded (Medieval RTS Faction Buildings)\" 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/24992/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/24992/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24993","slug":"medieval-rts-faction-buildings-militia-barracks-upgrad-2f566555","title":"Militia Barracks Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded long barracks with blue standards and outdoor spear muster rack.","description":"Long barracks with blue standards and outdoor spear muster rack. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 10.10 × 6.00 × 7.40 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-militia-barracks-upgrad-2f566555","cdnUrl":"https://cdn.3dassets.dev/assets/24993/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-militia-barracks-upgrad-2f566555","thumbnailUrl":"https://cdn.3dassets.dev/assets/24993/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24993/v1/poster.webp","blurhash":"UFD0ATi]9FR-4:o#s.jY00S6xboL~TV?X9W?","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":30156,"triangles":532,"vertices":1596,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,-0.00024796288949247014,-3.8002930244346027],"max":[6.800000190734863,5.999934702486806,3.5998131837756664]},"sizeMeters":[10.1,6,7.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:06.329Z","updatedAt":"2026-10-25T13:49:22.606Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24993/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MilitiaBarracksUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24993/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24993/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24993/v1/model.glb\" alt=\"Militia Barracks Upgraded (Medieval RTS Faction Buildings)\" 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/24993/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/24993/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24994","slug":"medieval-rts-faction-buildings-archery-range-upgraded-4e004eda","title":"Archery Range Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded roofed shooting line with three targets and side safety fencing.","description":"Roofed shooting line with three targets and side safety fencing. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 10.06 × 6.00 × 8.05 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-archery-range-upgraded-4e004eda","cdnUrl":"https://cdn.3dassets.dev/assets/24994/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-archery-range-upgraded-4e004eda","thumbnailUrl":"https://cdn.3dassets.dev/assets/24994/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24994/v1/poster.webp","blurhash":"UABDWkD%9b-:4:xvogM|00xa%KI;~WIUng-n","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":36596,"triangles":652,"vertices":1956,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-3.259999990463257,-0.00014710215321356301,-3.800000049173832],"max":[6.800000190734863,6.000147102153214,4.24996922763553]},"sizeMeters":[10.06,6,8.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:33:06.662Z","updatedAt":"2026-10-25T12:52:43.020Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24994/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArcheryRangeUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24994/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24994/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24994/v1/model.glb\" alt=\"Archery Range Upgraded (Medieval RTS Faction Buildings)\" 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/24994/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/24994/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24995","slug":"medieval-rts-faction-buildings-cavalry-stables-upgrade-c637ba16","title":"Cavalry Stables Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded three open stable bays with hitching rail and feed trough.","description":"Three open stable bays with hitching rail and feed trough. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 10.15 × 6.00 × 6.88 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-cavalry-stables-upgrade-c637ba16","cdnUrl":"https://cdn.3dassets.dev/assets/24995/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-cavalry-stables-upgrade-c637ba16","thumbnailUrl":"https://cdn.3dassets.dev/assets/24995/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24995/v1/poster.webp","blurhash":"UBCZR,Mw4o%24;%gskMx00OFx]W;~8I9XTx]","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":22236,"triangles":376,"vertices":1128,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-3.3499999046325684,-0.00006485183263649219,-3.800016074951587],"max":[6.800000190734863,5.999981054632643,3.081253613016845]},"sizeMeters":[10.15,6,6.881],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:07.306Z","updatedAt":"2026-10-25T13:19:44.932Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24995/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CavalryStablesUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24995/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24995/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24995/v1/model.glb\" alt=\"Cavalry Stables Upgraded (Medieval RTS Faction Buildings)\" 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/24995/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/24995/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24996","slug":"medieval-rts-faction-buildings-siege-workshop-upgraded-9d785963","title":"Siege Workshop Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded tall assembly shed with visible crane gantry, spare wheels and throwing arm.","description":"Tall assembly shed with visible crane gantry, spare wheels and throwing arm. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 10.10 × 6.07 × 7.92 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-siege-workshop-upgraded-9d785963","cdnUrl":"https://cdn.3dassets.dev/assets/24996/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-siege-workshop-upgraded-9d785963","thumbnailUrl":"https://cdn.3dassets.dev/assets/24996/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24996/v1/poster.webp","blurhash":"U8D]VX=p00M|EmxvVXni00E-xaa#},MxT1Ne","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":33764,"triangles":592,"vertices":1776,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,0.00016914238538134896,-3.7999649539939595],"max":[6.800000190734863,6.069226967445794,4.125179225744267]},"sizeMeters":[10.1,6.069,7.925],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:33:07.505Z","updatedAt":"2026-10-25T17:21:41.812Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24996/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiegeWorkshopUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24996/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24996/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24996/v1/model.glb\" alt=\"Siege Workshop Upgraded (Medieval RTS Faction Buildings)\" 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/24996/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/24996/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24997","slug":"medieval-rts-faction-buildings-town-hall-upgraded-558fd08a","title":"Town Hall Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded civic hall with broad entrance stair, tower and prominent blue banner.","description":"Civic hall with broad entrance stair, tower and prominent blue banner. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 10.10 × 8.00 × 8.05 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-town-hall-upgraded-558fd08a","cdnUrl":"https://cdn.3dassets.dev/assets/24997/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-town-hall-upgraded-558fd08a","thumbnailUrl":"https://cdn.3dassets.dev/assets/24997/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24997/v1/poster.webp","blurhash":"UFD]rExu4TIU00bajYj?00Rkx[tR~pjFozWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":23500,"triangles":396,"vertices":1188,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,-0.00016403698843348025,-3.8002930244346027],"max":[6.800000190734863,8.000254103774122,4.2500038148136845]},"sizeMeters":[10.1,8,8.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:07.614Z","updatedAt":"2026-10-25T17:17:07.959Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24997/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TownHallUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24997/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24997/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24997/v1/model.glb\" alt=\"Town Hall Upgraded (Medieval RTS Faction Buildings)\" 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/24997/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/24997/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24998","slug":"medieval-rts-faction-buildings-chapel-upgraded-26a1e37c","title":"Chapel Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded cross-plan stone chapel with open doorway, bell cote and simple finial.","description":"Cross-plan stone chapel with open doorway, bell cote and simple finial. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 10.10 × 6.00 × 7.10 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-chapel-upgraded-26a1e37c","cdnUrl":"https://cdn.3dassets.dev/assets/24998/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-chapel-upgraded-26a1e37c","thumbnailUrl":"https://cdn.3dassets.dev/assets/24998/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24998/v1/poster.webp","blurhash":"UGDm2Ixu9FRj4oofs,jv00M{t7kB~oWBbJa{","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":28628,"triangles":512,"vertices":1536,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,-0.00012808237236727749,-3.7999649539939595],"max":[6.800000190734863,5.999934702486806,3.2999649539939595]},"sizeMeters":[10.1,6,7.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:33:07.837Z","updatedAt":"2026-10-25T12:51:24.540Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24998/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChapelUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24998/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24998/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24998/v1/model.glb\" alt=\"Chapel Upgraded (Medieval RTS Faction Buildings)\" 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/24998/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/24998/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24999","slug":"medieval-rts-faction-buildings-infirmary-upgraded-a47ee1d9","title":"Infirmary Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded low care hall with sheltered porch, blue cloth symbol and herb drying rack.","description":"Low care hall with sheltered porch, blue cloth symbol and herb drying rack. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 10.10 × 6.00 × 8.05 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-infirmary-upgraded-a47ee1d9","cdnUrl":"https://cdn.3dassets.dev/assets/24999/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-infirmary-upgraded-a47ee1d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/24999/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24999/v1/poster.webp","blurhash":"UFCi{xn49FV?4;o#t6V@00W=xuX9~9VsWFt8","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":24660,"triangles":420,"vertices":1260,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,-0.00024796288949247014,-3.8000046209751],"max":[6.800000190734863,5.999934702486806,4.250071449981499]},"sizeMeters":[10.1,6,8.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:33:07.945Z","updatedAt":"2026-10-25T14:52:08.978Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24999/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfirmaryUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/24999/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24999/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24999/v1/model.glb\" alt=\"Infirmary Upgraded (Medieval RTS Faction Buildings)\" 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/24999/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/24999/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25000","slug":"medieval-rts-faction-buildings-library-upgraded-bf4c693a","title":"Library Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded stone book hall with elevated central reading room and exterior book emblem.","description":"Stone book hall with elevated central reading room and exterior book emblem. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 10.10 × 7.75 × 6.10 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-library-upgraded-bf4c693a","cdnUrl":"https://cdn.3dassets.dev/assets/25000/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-library-upgraded-bf4c693a","thumbnailUrl":"https://cdn.3dassets.dev/assets/25000/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25000/v1/poster.webp","blurhash":"UDEV?1?b00IU00xus.M{009ZWXoI~pjYxut7","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":27792,"triangles":480,"vertices":1440,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,-0.00008394890106266928,-3.8000046209751],"max":[6.800000190734863,7.749955783569333,2.303502877288936]},"sizeMeters":[10.1,7.75,6.104],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:33:07.986Z","updatedAt":"2026-10-25T14:20:05.344Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25000/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LibraryUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25000/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25000/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25000/v1/model.glb\" alt=\"Library Upgraded (Medieval RTS Faction Buildings)\" 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/25000/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/25000/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25001","slug":"medieval-rts-faction-buildings-arrow-tower-upgraded-3198b808","title":"Arrow Tower Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded square defensive tower with projecting firing gallery and blue pointed roof.","description":"Square defensive tower with projecting firing gallery and blue pointed roof. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 8.92 × 9.00 × 5.92 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-arrow-tower-upgraded-3198b808","cdnUrl":"https://cdn.3dassets.dev/assets/25001/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-arrow-tower-upgraded-3198b808","thumbnailUrl":"https://cdn.3dassets.dev/assets/25001/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25001/v1/poster.webp","blurhash":"U7DcR8~o004p00?b^*D$004:?a?G?uIUD*R+","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":16424,"triangles":256,"vertices":768,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.1213202476501465,-0.0003237848072017435,-3.8002261027507753],"max":[6.800000190734863,8.999790022624737,2.1215463980846376]},"sizeMeters":[8.921,9,5.922],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:33:08.068Z","updatedAt":"2026-10-25T17:39:07.830Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25001/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArrowTowerUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25001/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25001/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25001/v1/model.glb\" alt=\"Arrow Tower Upgraded (Medieval RTS Faction Buildings)\" 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/25001/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/25001/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25002","slug":"medieval-rts-faction-buildings-outpost-upgraded-e5572848","title":"Outpost Upgraded (Medieval RTS Faction Buildings)","summary":"Expanded small fortified command yard with open gate, timber hall and corner platforms.","description":"Small fortified command yard with open gate, timber hall and corner platforms. Functional upgrade adds a second service wing, loading platform and tall blue marker; base role geometry remains identifiable. Dimensions 11.05 × 6.00 × 9.07 m. Metre-scale source, grounded origin, static architecture. Interiors have no furnished gameplay spaces.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-outpost-upgraded-e5572848","cdnUrl":"https://cdn.3dassets.dev/assets/25002/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-outpost-upgraded-e5572848","thumbnailUrl":"https://cdn.3dassets.dev/assets/25002/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25002/v1/poster.webp","blurhash":"UEDvJ|-.9ZV[4oa_xakW00E3n~WB~Va$f,r=","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":58124,"triangles":1120,"vertices":3360,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-4.25,-0.00011825922421948576,-4.5],"max":[6.800000190734863,5.999870004676342,4.5651166856127015]},"sizeMeters":[11.05,6,9.065],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:33:09.616Z","updatedAt":"2026-10-25T12:48:48.343Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25002/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OutpostUpgradedMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25002/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25002/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25002/v1/model.glb\" alt=\"Outpost Upgraded (Medieval RTS Faction Buildings)\" 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/25002/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/25002/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25003","slug":"medieval-rts-faction-buildings-kingdom-e-d793ddc5-starter-scene","title":"Kingdom Economic Centre (Medieval RTS Faction Buildings)","summary":"Sixteen economic and civic buildings arranged on 14 m planning centres; all source models retain metre dimensions.","description":"Sixteen economic and civic buildings arranged on 14 m planning centres; all source models retain metre dimensions.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-kingdom-e-d793ddc5-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/25003/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-kingdom-e-d793ddc5-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/25003/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25003/v1/poster.webp","blurhash":"U4BDH5-:00NGXARkV?xZ00IV~qWZsPxao}NG","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":348728,"triangles":7808,"vertices":17442,"meshes":78,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-24.299999952316284,-0.00023112432540561834,-24.299999952316284],"max":[25,8.000205206267838,25.75014496292001]},"sizeMeters":[49.3,8,50.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":18,"publishedAt":"2026-09-07T20:33:09.024Z","updatedAt":"2026-10-25T17:23:22.184Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25003/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KingdomEconomicCentreMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25003/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25003/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25003/v1/model.glb\" alt=\"Kingdom Economic Centre (Medieval RTS Faction Buildings)\" 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/25003/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/25003/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25004","slug":"medieval-rts-faction-buildings-kingdom-military-camp-f43ead3d","title":"Kingdom Military Camp (Medieval RTS Faction Buildings)","summary":"Military production, training and defense compound with sixteen distinct roles on spacious planning centres.","description":"Military production, training and defense compound with sixteen distinct roles on spacious planning centres.","status":"published","url":"https://3dassets.dev/assets/medieval-rts-faction-buildings-kingdom-military-camp-f43ead3d","cdnUrl":"https://cdn.3dassets.dev/assets/25004/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-kingdom-military-camp-f43ead3d","thumbnailUrl":"https://cdn.3dassets.dev/assets/25004/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25004/v1/poster.webp","blurhash":"U5AJ_{M|00Ipb_WARPt600%2~qxtrVxutRM}","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":231240,"triangles":5236,"vertices":11610,"meshes":69,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-27.299999952316284,-0.00016859629354515349,-27.800293024434602],"max":[27.59999990463257,9.000120364455835,28.56500005722046]},"sizeMeters":[54.9,9,56.365],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:33:09.337Z","updatedAt":"2026-10-25T14:49:08.079Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25004/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KingdomMilitaryCampMedievalRTSFactionBuildings(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/25004/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25004/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25004/v1/model.glb\" alt=\"Kingdom Military Camp (Medieval RTS Faction Buildings)\" 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/25004/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/25004/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}