{"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/923/v1/poster.webp","assetCount":74,"aiGenerated":true,"aiGeneratedAssetCount":74,"aiModels":["GPT-6 via Codex"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":2391416,"totalTriangles":44288,"starterScene":{"id":"923","slug":"medieval-rts-faction-buildings-kingdom-e-9259eda3-starter-scene","title":"Kingdom Economic Centre (Medieval RTS Faction Buildings)","summary":"Composed example for Medieval RTS Faction Buildings.","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-9259eda3-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/923/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-kingdom-e-9259eda3-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/923/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/923/v1/poster.webp","blurhash":"U4BDH5-:00NGXARkV?xZ00IV~qWZsixao}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":387880,"triangles":7808,"vertices":23424,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:56.024Z","updatedAt":"2026-09-06T04:19:58.006Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/923/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/923/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/923/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/923/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/923/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/923/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"850","slug":"medieval-rts-faction-buildings-woodcutters-yard-70892c45","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-70892c45","cdnUrl":"https://cdn.3dassets.dev/assets/850/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-woodcutters-yard-70892c45","thumbnailUrl":"https://cdn.3dassets.dev/assets/850/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/850/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":16432,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:36.700Z","updatedAt":"2026-09-06T04:19:57.150Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/850/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/850/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/850/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/850/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/850/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/850/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"852","slug":"medieval-rts-faction-buildings-sawmill-2a653666","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-2a653666","cdnUrl":"https://cdn.3dassets.dev/assets/852/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-sawmill-2a653666","thumbnailUrl":"https://cdn.3dassets.dev/assets/852/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/852/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":14624,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:36.848Z","updatedAt":"2026-09-06T04:19:57.139Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/852/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/852/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/852/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/852/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/852/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/852/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"853","slug":"medieval-rts-faction-buildings-quarry-office-17e3b59b","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-17e3b59b","cdnUrl":"https://cdn.3dassets.dev/assets/853/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-quarry-office-17e3b59b","thumbnailUrl":"https://cdn.3dassets.dev/assets/853/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/853/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":12800,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:36.962Z","updatedAt":"2026-09-06T04:19:57.144Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/853/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/853/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/853/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/853/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/853/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/853/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"854","slug":"medieval-rts-faction-buildings-mine-entrance-cc86e1c9","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-cc86e1c9","cdnUrl":"https://cdn.3dassets.dev/assets/854/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-mine-entrance-cc86e1c9","thumbnailUrl":"https://cdn.3dassets.dev/assets/854/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/854/v1/poster.webp","blurhash":"UEEoui0000xa~qIVDixu00-:xCt8Vst6bcWr","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":40480,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:37.852Z","updatedAt":"2026-09-06T04:19:57.191Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/854/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/854/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/854/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/854/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/854/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/854/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"855","slug":"medieval-rts-faction-buildings-ore-smelter-a8c363ff","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-a8c363ff","cdnUrl":"https://cdn.3dassets.dev/assets/855/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-ore-smelter-a8c363ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/855/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/855/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":56820,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:38.459Z","updatedAt":"2026-09-06T04:19:57.189Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/855/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/855/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/855/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/855/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/855/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/855/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"856","slug":"medieval-rts-faction-buildings-grain-mill-ebff7430","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-ebff7430","cdnUrl":"https://cdn.3dassets.dev/assets/856/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-grain-mill-ebff7430","thumbnailUrl":"https://cdn.3dassets.dev/assets/856/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/856/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":17932,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:39.063Z","updatedAt":"2026-09-06T04:19:57.203Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/856/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/856/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/856/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/856/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/856/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/856/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"858","slug":"medieval-rts-faction-buildings-granary-1ad82d90","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-1ad82d90","cdnUrl":"https://cdn.3dassets.dev/assets/858/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-granary-1ad82d90","thumbnailUrl":"https://cdn.3dassets.dev/assets/858/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/858/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":24976,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:38.888Z","updatedAt":"2026-09-06T04:19:57.201Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/858/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/858/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/858/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/858/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/858/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/858/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"857","slug":"medieval-rts-faction-buildings-bakery-ecc41ada","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-ecc41ada","cdnUrl":"https://cdn.3dassets.dev/assets/857/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-bakery-ecc41ada","thumbnailUrl":"https://cdn.3dassets.dev/assets/857/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/857/v1/poster.webp","blurhash":"UDECnAnh00x^0LofxYf700NG%MV@~AslS%W=","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":49048,"triangles":932,"vertices":2796,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-3.150018386312915,-0.00011956784149425026,-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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:38.855Z","updatedAt":"2026-09-06T04:19:57.212Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/857/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/857/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/857/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/857/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/857/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/857/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"861","slug":"medieval-rts-faction-buildings-brewery-fc2b6ad6","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-fc2b6ad6","cdnUrl":"https://cdn.3dassets.dev/assets/861/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-brewery-fc2b6ad6","thumbnailUrl":"https://cdn.3dassets.dev/assets/861/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/861/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":60688,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:39.440Z","updatedAt":"2026-09-06T04:19:57.253Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/861/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/861/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/861/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/861/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/861/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/861/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"860","slug":"medieval-rts-faction-buildings-butchery-0b0d89ef","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-0b0d89ef","cdnUrl":"https://cdn.3dassets.dev/assets/860/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-butchery-0b0d89ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/860/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/860/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":13304,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:39.303Z","updatedAt":"2026-09-06T04:19:57.244Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/860/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/860/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/860/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/860/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/860/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/860/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"859","slug":"medieval-rts-faction-buildings-tannery-af7704e6","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-af7704e6","cdnUrl":"https://cdn.3dassets.dev/assets/859/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-tannery-af7704e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/859/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/859/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":18608,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:39.248Z","updatedAt":"2026-09-06T04:19:57.258Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/859/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/859/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/859/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/859/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/859/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/859/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"862","slug":"medieval-rts-faction-buildings-weavers-workshop-ae42720d","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-ae42720d","cdnUrl":"https://cdn.3dassets.dev/assets/862/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-weavers-workshop-ae42720d","thumbnailUrl":"https://cdn.3dassets.dev/assets/862/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/862/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":20600,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:40.406Z","updatedAt":"2026-09-06T04:19:57.301Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/862/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/862/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/862/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/862/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/862/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/862/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"864","slug":"medieval-rts-faction-buildings-pottery-kiln-87dfe74b","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-87dfe74b","cdnUrl":"https://cdn.3dassets.dev/assets/864/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-pottery-kiln-87dfe74b","thumbnailUrl":"https://cdn.3dassets.dev/assets/864/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/864/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":29356,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:40.841Z","updatedAt":"2026-09-06T04:19:57.293Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/864/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/864/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/864/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/864/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/864/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/864/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"863","slug":"medieval-rts-faction-buildings-fishing-dock-3f6158f2","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-3f6158f2","cdnUrl":"https://cdn.3dassets.dev/assets/863/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-fishing-dock-3f6158f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/863/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/863/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":21232,"triangles":380,"vertices":1140,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.000213629566332,-0.00009312357425050877,-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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:40.371Z","updatedAt":"2026-09-06T04:19:57.313Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/863/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/863/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/863/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/863/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/863/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/863/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"865","slug":"medieval-rts-faction-buildings-trading-post-82debd00","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-82debd00","cdnUrl":"https://cdn.3dassets.dev/assets/865/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-trading-post-82debd00","thumbnailUrl":"https://cdn.3dassets.dev/assets/865/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/865/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":18880,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:40.926Z","updatedAt":"2026-09-06T04:19:57.306Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/865/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/865/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/865/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/865/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/865/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/865/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"868","slug":"medieval-rts-faction-buildings-warehouse-d8c4eb7a","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-d8c4eb7a","cdnUrl":"https://cdn.3dassets.dev/assets/868/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-warehouse-d8c4eb7a","thumbnailUrl":"https://cdn.3dassets.dev/assets/868/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/868/v1/poster.webp","blurhash":"UBEM5m?G00Ri5GM|sQof00Ip%gkX~3%1R.jE","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":21280,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:41.004Z","updatedAt":"2026-09-06T04:19:57.308Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/868/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/868/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/868/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/868/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/868/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/868/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"866","slug":"medieval-rts-faction-buildings-carpenters-shop-fbd51d1a","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-fbd51d1a","cdnUrl":"https://cdn.3dassets.dev/assets/866/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-carpenters-shop-fbd51d1a","thumbnailUrl":"https://cdn.3dassets.dev/assets/866/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/866/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":13904,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:40.862Z","updatedAt":"2026-09-06T04:19:57.343Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/866/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/866/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/866/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/866/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/866/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/866/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"867","slug":"medieval-rts-faction-buildings-masons-yard-49d10193","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-49d10193","cdnUrl":"https://cdn.3dassets.dev/assets/867/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-masons-yard-49d10193","thumbnailUrl":"https://cdn.3dassets.dev/assets/867/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/867/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":13404,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:40.990Z","updatedAt":"2026-09-06T04:19:57.349Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/867/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/867/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/867/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/867/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/867/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/867/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"869","slug":"medieval-rts-faction-buildings-militia-barracks-4dc402a2","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-4dc402a2","cdnUrl":"https://cdn.3dassets.dev/assets/869/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-militia-barracks-4dc402a2","thumbnailUrl":"https://cdn.3dassets.dev/assets/869/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/869/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":21140,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:41.740Z","updatedAt":"2026-09-06T04:19:57.353Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/869/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/869/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/869/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/869/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/869/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/869/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"870","slug":"medieval-rts-faction-buildings-archery-range-f9bd2bce","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-f9bd2bce","cdnUrl":"https://cdn.3dassets.dev/assets/870/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-archery-range-f9bd2bce","thumbnailUrl":"https://cdn.3dassets.dev/assets/870/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/870/v1/poster.webp","blurhash":"U5A,n75[00~Lu5o#k9X800+?yFEU8wVXwbr^","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":25876,"triangles":476,"vertices":1428,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.260122044306124,0.0002139461492711714,-3.259999990463257],"max":[3.260122044306124,3.2001109538554315,4.25]},"sizeMeters":[6.52,3.2,7.51],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:41.805Z","updatedAt":"2026-09-06T04:19:57.388Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/870/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/870/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/870/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/870/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/870/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/870/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"871","slug":"medieval-rts-faction-buildings-cavalry-stables-08470b16","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-08470b16","cdnUrl":"https://cdn.3dassets.dev/assets/871/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-cavalry-stables-08470b16","thumbnailUrl":"https://cdn.3dassets.dev/assets/871/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/871/v1/poster.webp","blurhash":"U7DSguIA00?H7%xBn2Or00NdksxY@;j0%NjJ","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":12072,"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.079877739481324]},"sizeMeters":[6.7,4.7,5.43],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:42.371Z","updatedAt":"2026-09-06T04:19:57.393Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/871/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/871/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/871/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/871/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/871/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/871/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"872","slug":"medieval-rts-faction-buildings-siege-workshop-6265103f","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-6265103f","cdnUrl":"https://cdn.3dassets.dev/assets/872/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-siege-workshop-6265103f","thumbnailUrl":"https://cdn.3dassets.dev/assets/872/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/872/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":23820,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:42.424Z","updatedAt":"2026-09-06T04:19:57.399Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/872/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/872/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/872/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/872/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/872/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/872/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"873","slug":"medieval-rts-faction-buildings-armoury-3b006dba","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-3b006dba","cdnUrl":"https://cdn.3dassets.dev/assets/873/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-armoury-3b006dba","thumbnailUrl":"https://cdn.3dassets.dev/assets/873/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/873/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":11860,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:42.525Z","updatedAt":"2026-09-06T04:19:57.395Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/873/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/873/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/873/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/873/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/873/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/873/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"874","slug":"medieval-rts-faction-buildings-blacksmith-97661375","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-97661375","cdnUrl":"https://cdn.3dassets.dev/assets/874/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-blacksmith-97661375","thumbnailUrl":"https://cdn.3dassets.dev/assets/874/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/874/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":14352,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:42.884Z","updatedAt":"2026-09-06T04:19:57.411Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/874/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/874/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/874/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/874/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/874/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/874/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"875","slug":"medieval-rts-faction-buildings-training-arena-6ff30482","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-6ff30482","cdnUrl":"https://cdn.3dassets.dev/assets/875/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-training-arena-6ff30482","thumbnailUrl":"https://cdn.3dassets.dev/assets/875/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/875/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":16856,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:42.952Z","updatedAt":"2026-09-06T04:19:57.451Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/875/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/875/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/875/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/875/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/875/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/875/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"876","slug":"medieval-rts-faction-buildings-command-tent-40b3815a","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-40b3815a","cdnUrl":"https://cdn.3dassets.dev/assets/876/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-command-tent-40b3815a","thumbnailUrl":"https://cdn.3dassets.dev/assets/876/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/876/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":6340,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:42.997Z","updatedAt":"2026-09-06T04:19:57.441Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/876/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/876/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/876/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/876/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/876/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/876/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"877","slug":"medieval-rts-faction-buildings-quartermaster-store-4ee72e0d","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-4ee72e0d","cdnUrl":"https://cdn.3dassets.dev/assets/877/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-quartermaster-store-4ee72e0d","thumbnailUrl":"https://cdn.3dassets.dev/assets/877/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/877/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":32504,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:43.303Z","updatedAt":"2026-09-06T04:19:57.457Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/877/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/877/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/877/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/877/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/877/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/877/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"878","slug":"medieval-rts-faction-buildings-war-academy-1b67e61e","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-1b67e61e","cdnUrl":"https://cdn.3dassets.dev/assets/878/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-war-academy-1b67e61e","thumbnailUrl":"https://cdn.3dassets.dev/assets/878/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/878/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":24932,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:43.873Z","updatedAt":"2026-09-06T04:19:57.506Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/878/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/878/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/878/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/878/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/878/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/878/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"879","slug":"medieval-rts-faction-buildings-town-hall-2b8f45be","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-2b8f45be","cdnUrl":"https://cdn.3dassets.dev/assets/879/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-town-hall-2b8f45be","thumbnailUrl":"https://cdn.3dassets.dev/assets/879/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/879/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":14156,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:43.941Z","updatedAt":"2026-09-06T04:19:57.510Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/879/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/879/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/879/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/879/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/879/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/879/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"880","slug":"medieval-rts-faction-buildings-chapel-fde47f17","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-fde47f17","cdnUrl":"https://cdn.3dassets.dev/assets/880/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-chapel-fde47f17","thumbnailUrl":"https://cdn.3dassets.dev/assets/880/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/880/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":19060,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:44.063Z","updatedAt":"2026-09-06T04:19:57.525Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/880/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/880/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/880/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/880/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/880/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/880/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"881","slug":"medieval-rts-faction-buildings-monastery-fc70b65e","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-fc70b65e","cdnUrl":"https://cdn.3dassets.dev/assets/881/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-monastery-fc70b65e","thumbnailUrl":"https://cdn.3dassets.dev/assets/881/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/881/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":27704,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:44.956Z","updatedAt":"2026-09-06T04:19:57.521Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/881/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/881/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/881/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/881/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/881/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/881/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"883","slug":"medieval-rts-faction-buildings-infirmary-756dc821","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-756dc821","cdnUrl":"https://cdn.3dassets.dev/assets/883/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-infirmary-756dc821","thumbnailUrl":"https://cdn.3dassets.dev/assets/883/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/883/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":12904,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:44.893Z","updatedAt":"2026-09-06T04:19:57.539Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/883/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/883/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/883/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/883/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/883/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/883/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"882","slug":"medieval-rts-faction-buildings-library-12b18be0","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-12b18be0","cdnUrl":"https://cdn.3dassets.dev/assets/882/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-library-12b18be0","thumbnailUrl":"https://cdn.3dassets.dev/assets/882/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/882/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":18180,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:44.923Z","updatedAt":"2026-09-06T04:19:57.567Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/882/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/882/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/882/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/882/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/882/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/882/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"884","slug":"medieval-rts-faction-buildings-observatory-741e3efd","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-741e3efd","cdnUrl":"https://cdn.3dassets.dev/assets/884/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-observatory-741e3efd","thumbnailUrl":"https://cdn.3dassets.dev/assets/884/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/884/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":8136,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:45.253Z","updatedAt":"2026-09-06T04:19:57.570Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/884/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/884/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/884/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/884/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/884/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/884/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"885","slug":"medieval-rts-faction-buildings-guildhall-97d0ac54","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-97d0ac54","cdnUrl":"https://cdn.3dassets.dev/assets/885/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-guildhall-97d0ac54","thumbnailUrl":"https://cdn.3dassets.dev/assets/885/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/885/v1/poster.webp","blurhash":"U6F5~p?c00R402IU~U-;00Dixr%h?Etl9bIT","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":17672,"triangles":316,"vertices":948,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-3.5999999046325684,-0.000017580072280143355,-2.6001036940529914],"max":[3.5999999046325684,7.250231887683967,2.6001036940529914]},"sizeMeters":[7.2,7.25,5.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:45.484Z","updatedAt":"2026-09-06T04:19:57.579Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/885/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/885/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/885/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/885/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/885/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/885/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"887","slug":"medieval-rts-faction-buildings-fountain-plaza-f5d96ffd","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-f5d96ffd","cdnUrl":"https://cdn.3dassets.dev/assets/887/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-fountain-plaza-f5d96ffd","thumbnailUrl":"https://cdn.3dassets.dev/assets/887/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/887/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":13148,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:45.499Z","updatedAt":"2026-09-06T04:19:57.603Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/887/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/887/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/887/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/887/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/887/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/887/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"886","slug":"medieval-rts-faction-buildings-tavern-ea0014c5","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-ea0014c5","cdnUrl":"https://cdn.3dassets.dev/assets/886/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-tavern-ea0014c5","thumbnailUrl":"https://cdn.3dassets.dev/assets/886/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/886/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":30380,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:45.441Z","updatedAt":"2026-09-06T04:19:57.608Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/886/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/886/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/886/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/886/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/886/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/886/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"888","slug":"medieval-rts-faction-buildings-housing-cottage-b98b3bf2","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-b98b3bf2","cdnUrl":"https://cdn.3dassets.dev/assets/888/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-housing-cottage-b98b3bf2","thumbnailUrl":"https://cdn.3dassets.dev/assets/888/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/888/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":13884,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:45.764Z","updatedAt":"2026-09-06T04:19:57.610Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/888/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/888/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/888/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/888/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/888/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/888/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"889","slug":"medieval-rts-faction-buildings-housing-row-7269e1cf","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-7269e1cf","cdnUrl":"https://cdn.3dassets.dev/assets/889/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-housing-row-7269e1cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/889/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/889/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":23128,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:46.813Z","updatedAt":"2026-09-06T04:19:57.624Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/889/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/889/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/889/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/889/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/889/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/889/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"891","slug":"medieval-rts-faction-buildings-market-square-7e46306e","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-7e46306e","cdnUrl":"https://cdn.3dassets.dev/assets/891/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-market-square-7e46306e","thumbnailUrl":"https://cdn.3dassets.dev/assets/891/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/891/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":15424,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:47.232Z","updatedAt":"2026-09-06T04:19:57.641Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/891/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/891/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/891/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/891/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/891/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/891/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"890","slug":"medieval-rts-faction-buildings-watch-post-c39ea0d0","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-c39ea0d0","cdnUrl":"https://cdn.3dassets.dev/assets/890/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-watch-post-c39ea0d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/890/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/890/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":13728,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:47.210Z","updatedAt":"2026-09-06T04:19:57.650Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/890/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/890/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/890/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/890/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/890/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/890/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"892","slug":"medieval-rts-faction-buildings-arrow-tower-8e81dc62","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-8e81dc62","cdnUrl":"https://cdn.3dassets.dev/assets/892/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-arrow-tower-8e81dc62","thumbnailUrl":"https://cdn.3dassets.dev/assets/892/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/892/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":6464,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:47.435Z","updatedAt":"2026-09-06T04:19:57.659Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/892/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/892/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/892/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/892/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/892/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/892/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"894","slug":"medieval-rts-faction-buildings-guardhouse-220588cf","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-220588cf","cdnUrl":"https://cdn.3dassets.dev/assets/894/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-guardhouse-220588cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/894/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/894/v1/poster.webp","blurhash":"UCF$Y2~q00tS01D%%2xu00D$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":44912,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:47.596Z","updatedAt":"2026-09-06T04:19:57.667Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/894/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/894/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/894/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/894/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/894/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/894/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"893","slug":"medieval-rts-faction-buildings-outpost-44d510b4","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-44d510b4","cdnUrl":"https://cdn.3dassets.dev/assets/893/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-outpost-44d510b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/893/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/893/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":48936,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:47.343Z","updatedAt":"2026-09-06T04:19:57.689Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/893/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/893/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/893/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/893/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/893/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/893/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"895","slug":"medieval-rts-faction-buildings-beacon-post-7aa9d093","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-7aa9d093","cdnUrl":"https://cdn.3dassets.dev/assets/895/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-beacon-post-7aa9d093","thumbnailUrl":"https://cdn.3dassets.dev/assets/895/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/895/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":8660,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:48.077Z","updatedAt":"2026-09-06T04:19:57.693Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/895/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/895/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/895/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/895/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/895/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/895/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"896","slug":"medieval-rts-faction-buildings-border-checkpoint-33391878","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-33391878","cdnUrl":"https://cdn.3dassets.dev/assets/896/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-border-checkpoint-33391878","thumbnailUrl":"https://cdn.3dassets.dev/assets/896/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/896/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":18232,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:48.293Z","updatedAt":"2026-09-06T04:19:57.688Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/896/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/896/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/896/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/896/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/896/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/896/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"897","slug":"medieval-rts-faction-buildings-timber-stockpile-03c8e402","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-03c8e402","cdnUrl":"https://cdn.3dassets.dev/assets/897/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-timber-stockpile-03c8e402","thumbnailUrl":"https://cdn.3dassets.dev/assets/897/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/897/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":8040,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:48.859Z","updatedAt":"2026-09-06T04:19:57.702Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/897/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/897/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/897/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/897/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/897/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/897/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"898","slug":"medieval-rts-faction-buildings-stone-stockpile-49111b89","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-49111b89","cdnUrl":"https://cdn.3dassets.dev/assets/898/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-stone-stockpile-49111b89","thumbnailUrl":"https://cdn.3dassets.dev/assets/898/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/898/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":7460,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:49.118Z","updatedAt":"2026-09-06T04:19:57.718Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/898/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/898/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/898/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/898/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/898/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/898/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"900","slug":"medieval-rts-faction-buildings-ore-stockpile-6afada85","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-6afada85","cdnUrl":"https://cdn.3dassets.dev/assets/900/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-ore-stockpile-6afada85","thumbnailUrl":"https://cdn.3dassets.dev/assets/900/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/900/v1/poster.webp","blurhash":"U9C~-e~V00D%5XM|r;oz00E2TMRk]|%LxvV=","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":31760,"triangles":612,"vertices":1836,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.059999942779541,-0.000055225566086392064,-1],"max":[1.059999942779541,1.1200545665083501,1]},"sizeMeters":[2.12,1.12,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:49.593Z","updatedAt":"2026-09-06T04:19:57.723Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/900/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/900/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/900/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/900/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/900/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/900/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"899","slug":"medieval-rts-faction-buildings-grain-stockpile-ac764667","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-ac764667","cdnUrl":"https://cdn.3dassets.dev/assets/899/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-grain-stockpile-ac764667","thumbnailUrl":"https://cdn.3dassets.dev/assets/899/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/899/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":20684,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:49.507Z","updatedAt":"2026-09-06T04:19:57.731Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/899/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/899/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/899/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/899/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/899/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/899/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"901","slug":"medieval-rts-faction-buildings-supply-wagon-f24fbaba","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-f24fbaba","cdnUrl":"https://cdn.3dassets.dev/assets/901/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-supply-wagon-f24fbaba","thumbnailUrl":"https://cdn.3dassets.dev/assets/901/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/901/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":52032,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:49.639Z","updatedAt":"2026-09-06T04:19:57.738Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/901/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/901/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/901/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/901/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/901/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/901/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"902","slug":"medieval-rts-faction-buildings-trade-cart-e95f41a6","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-e95f41a6","cdnUrl":"https://cdn.3dassets.dev/assets/902/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-trade-cart-e95f41a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/902/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/902/v1/poster.webp","blurhash":"UCBMxsIT00o~%%IUR4x]0NaK?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":50140,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:49.745Z","updatedAt":"2026-09-06T04:19:57.760Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/902/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/902/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/902/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/902/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/902/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/902/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"903","slug":"medieval-rts-faction-buildings-rally-standard-6e167cad","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-6e167cad","cdnUrl":"https://cdn.3dassets.dev/assets/903/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-rally-standard-6e167cad","thumbnailUrl":"https://cdn.3dassets.dev/assets/903/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/903/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":7836,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:49.924Z","updatedAt":"2026-09-06T04:19:57.768Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/903/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/903/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/903/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/903/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/903/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/903/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"904","slug":"medieval-rts-faction-buildings-construction-foundation-e26a4c39","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-e26a4c39","cdnUrl":"https://cdn.3dassets.dev/assets/904/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-construction-foundation-e26a4c39","thumbnailUrl":"https://cdn.3dassets.dev/assets/904/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/904/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":9944,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:49.966Z","updatedAt":"2026-09-06T04:19:57.771Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/904/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/904/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/904/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/904/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/904/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/904/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"905","slug":"medieval-rts-faction-buildings-construction-scaffold-d88c5f68","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-d88c5f68","cdnUrl":"https://cdn.3dassets.dev/assets/905/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-construction-scaffold-d88c5f68","thumbnailUrl":"https://cdn.3dassets.dev/assets/905/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/905/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":7564,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:50.539Z","updatedAt":"2026-09-06T04:19:57.783Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/905/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/905/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/905/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/905/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/905/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/905/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"906","slug":"medieval-rts-faction-buildings-research-monument-9e55271d","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-9e55271d","cdnUrl":"https://cdn.3dassets.dev/assets/906/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-research-monument-9e55271d","thumbnailUrl":"https://cdn.3dassets.dev/assets/906/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/906/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":7004,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:50.829Z","updatedAt":"2026-09-06T04:19:57.796Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/906/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/906/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/906/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/906/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/906/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/906/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"907","slug":"medieval-rts-faction-buildings-sawmill-upgraded-640a61fb","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-640a61fb","cdnUrl":"https://cdn.3dassets.dev/assets/907/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-sawmill-upgraded-640a61fb","thumbnailUrl":"https://cdn.3dassets.dev/assets/907/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/907/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":24504,"triangles":412,"vertices":1236,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2.299999952316284,-0.00016056903023375924,-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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:51.038Z","updatedAt":"2026-09-06T04:19:57.803Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/907/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/907/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/907/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/907/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/907/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/907/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"908","slug":"medieval-rts-faction-buildings-mine-entrance-upgraded-b39a3ee8","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-b39a3ee8","cdnUrl":"https://cdn.3dassets.dev/assets/908/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-mine-entrance-upgraded-b39a3ee8","thumbnailUrl":"https://cdn.3dassets.dev/assets/908/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/908/v1/poster.webp","blurhash":"U9CsdNDi009vE2%MjsIU00x^~p-T=^9ZkC?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":51204,"triangles":956,"vertices":2868,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2.5,-0.00018127813080770494,-3.800000049173832],"max":[6.800000190734863,6.000181278130808,5.5]},"sizeMeters":[9.3,6,9.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:51.168Z","updatedAt":"2026-09-06T04:19:57.820Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/908/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/908/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/908/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/908/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/908/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/908/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"909","slug":"medieval-rts-faction-buildings-ore-smelter-upgraded-0c041b91","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-0c041b91","cdnUrl":"https://cdn.3dassets.dev/assets/909/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-ore-smelter-upgraded-0c041b91","thumbnailUrl":"https://cdn.3dassets.dev/assets/909/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/909/v1/poster.webp","blurhash":"UADcUGe.00D*4o%MjsIU00IV?H-:~oIVoz%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":66784,"triangles":1280,"vertices":3840,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-1.75,-0.00000628715493977694,-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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:51.812Z","updatedAt":"2026-09-06T04:19:57.816Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/909/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/909/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/909/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/909/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/909/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/909/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"910","slug":"medieval-rts-faction-buildings-grain-mill-upgraded-0a693430","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-0a693430","cdnUrl":"https://cdn.3dassets.dev/assets/910/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-grain-mill-upgraded-0a693430","thumbnailUrl":"https://cdn.3dassets.dev/assets/910/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/910/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":27212,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:51.964Z","updatedAt":"2026-09-06T04:19:57.834Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/910/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/910/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/910/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/910/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/910/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/910/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"911","slug":"medieval-rts-faction-buildings-granary-upgraded-abe394bb","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-abe394bb","cdnUrl":"https://cdn.3dassets.dev/assets/911/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-granary-upgraded-abe394bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/911/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/911/v1/poster.webp","blurhash":"UBDcN|wG9Eoz58tSRjRi00Ng%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":34252,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:52.581Z","updatedAt":"2026-09-06T04:19:57.836Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/911/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/911/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/911/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/911/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/911/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/911/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"912","slug":"medieval-rts-faction-buildings-warehouse-upgraded-3aab241d","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-3aab241d","cdnUrl":"https://cdn.3dassets.dev/assets/912/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-warehouse-upgraded-3aab241d","thumbnailUrl":"https://cdn.3dassets.dev/assets/912/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/912/v1/poster.webp","blurhash":"UEE30S-T4nRP59R.V@t600Ipxubc~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":30548,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:52.635Z","updatedAt":"2026-09-06T04:19:57.848Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/912/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/912/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/912/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/912/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/912/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/912/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"913","slug":"medieval-rts-faction-buildings-militia-barracks-upgrad-aeee71a7","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-aeee71a7","cdnUrl":"https://cdn.3dassets.dev/assets/913/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-militia-barracks-upgrad-aeee71a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/913/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/913/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":30160,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:52.659Z","updatedAt":"2026-09-06T04:19:57.898Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/913/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/913/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/913/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/913/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/913/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/913/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"914","slug":"medieval-rts-faction-buildings-archery-range-upgraded-20d9e402","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-20d9e402","cdnUrl":"https://cdn.3dassets.dev/assets/914/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-archery-range-upgraded-20d9e402","thumbnailUrl":"https://cdn.3dassets.dev/assets/914/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/914/v1/poster.webp","blurhash":"UABDWkD%9b-p4:xvofM|00xa%KI;~VIUnh-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":36576,"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.250010719260607]},"sizeMeters":[10.06,6,8.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:52.890Z","updatedAt":"2026-09-06T04:19:57.914Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/914/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/914/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/914/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/914/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/914/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/914/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"915","slug":"medieval-rts-faction-buildings-cavalry-stables-upgrade-f3ad1c88","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-f3ad1c88","cdnUrl":"https://cdn.3dassets.dev/assets/915/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-cavalry-stables-upgrade-f3ad1c88","thumbnailUrl":"https://cdn.3dassets.dev/assets/915/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/915/v1/poster.webp","blurhash":"UBCi:XR44oxu4;%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":22240,"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.0801494522359874]},"sizeMeters":[10.15,6,6.88],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:53.110Z","updatedAt":"2026-09-06T04:19:57.919Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/915/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/915/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/915/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/915/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/915/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/915/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"916","slug":"medieval-rts-faction-buildings-siege-workshop-upgraded-a7b720ec","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-a7b720ec","cdnUrl":"https://cdn.3dassets.dev/assets/916/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-siege-workshop-upgraded-a7b720ec","thumbnailUrl":"https://cdn.3dassets.dev/assets/916/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/916/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":33756,"triangles":592,"vertices":1776,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,0.00016914238538134896,-3.7999649539939595],"max":[6.800000190734863,6.069272148729377,4.125179225744267]},"sizeMeters":[10.1,6.069,7.925],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:53.849Z","updatedAt":"2026-09-06T04:19:57.924Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/916/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/916/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/916/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/916/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/916/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/916/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"917","slug":"medieval-rts-faction-buildings-town-hall-upgraded-ac90136d","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-ac90136d","cdnUrl":"https://cdn.3dassets.dev/assets/917/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-town-hall-upgraded-ac90136d","thumbnailUrl":"https://cdn.3dassets.dev/assets/917/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/917/v1/poster.webp","blurhash":"UFD]rExu4TIT00bajYj?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":23444,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:54.372Z","updatedAt":"2026-09-06T04:19:57.929Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/917/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/917/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/917/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/917/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/917/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/917/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"918","slug":"medieval-rts-faction-buildings-chapel-upgraded-c5ab12ea","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-c5ab12ea","cdnUrl":"https://cdn.3dassets.dev/assets/918/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-chapel-upgraded-c5ab12ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/918/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/918/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":28572,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:54.356Z","updatedAt":"2026-09-06T04:19:57.951Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/918/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/918/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/918/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/918/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/918/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/918/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"919","slug":"medieval-rts-faction-buildings-infirmary-upgraded-672dc982","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-672dc982","cdnUrl":"https://cdn.3dassets.dev/assets/919/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-infirmary-upgraded-672dc982","thumbnailUrl":"https://cdn.3dassets.dev/assets/919/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/919/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":24664,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:54.773Z","updatedAt":"2026-09-06T04:19:57.963Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/919/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/919/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/919/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/919/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/919/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/919/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"920","slug":"medieval-rts-faction-buildings-library-upgraded-2a4c1e3f","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-2a4c1e3f","cdnUrl":"https://cdn.3dassets.dev/assets/920/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-library-upgraded-2a4c1e3f","thumbnailUrl":"https://cdn.3dassets.dev/assets/920/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/920/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":27736,"triangles":480,"vertices":1440,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-3.299999952316284,-0.00006125953907831772,-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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:55.001Z","updatedAt":"2026-09-06T04:19:57.957Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/920/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/920/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/920/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/920/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/920/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/920/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"921","slug":"medieval-rts-faction-buildings-arrow-tower-upgraded-75cf6c44","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-75cf6c44","cdnUrl":"https://cdn.3dassets.dev/assets/921/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-arrow-tower-upgraded-75cf6c44","thumbnailUrl":"https://cdn.3dassets.dev/assets/921/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/921/v1/poster.webp","blurhash":"U7DS,g~o004:00?b?aDi004:?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":16416,"triangles":256,"vertices":768,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.1213202476501465,-0.00022235769309775222,-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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:55.024Z","updatedAt":"2026-09-06T04:19:58.001Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/921/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/921/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/921/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/921/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/921/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/921/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"922","slug":"medieval-rts-faction-buildings-outpost-upgraded-26a0373b","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-26a0373b","cdnUrl":"https://cdn.3dassets.dev/assets/922/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-outpost-upgraded-26a0373b","thumbnailUrl":"https://cdn.3dassets.dev/assets/922/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/922/v1/poster.webp","blurhash":"UEDlyV-.9ZV[4oaxxakW00E3n$WB~Va$f,s8","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":58128,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:55.692Z","updatedAt":"2026-09-06T04:19:58.011Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/922/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/922/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/922/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/922/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/922/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/922/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"923","slug":"medieval-rts-faction-buildings-kingdom-e-9259eda3-starter-scene","title":"Kingdom Economic Centre (Medieval RTS Faction Buildings)","summary":"Composed example for Medieval RTS Faction Buildings.","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-9259eda3-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/923/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-kingdom-e-9259eda3-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/923/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/923/v1/poster.webp","blurhash":"U4BDH5-:00NGXARkV?xZ00IV~qWZsixao}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":387880,"triangles":7808,"vertices":23424,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:56.024Z","updatedAt":"2026-09-06T04:19:58.006Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/923/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/923/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/923/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/923/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/923/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/923/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"924","slug":"medieval-rts-faction-buildings-kingdom-military-camp-4701d8ed","title":"Kingdom Military Camp (Medieval RTS Faction Buildings)","summary":"Composed example for Medieval RTS Faction Buildings.","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-4701d8ed","cdnUrl":"https://cdn.3dassets.dev/assets/924/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-rts-faction-buildings-kingdom-military-camp-4701d8ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/924/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/924/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":256048,"triangles":5236,"vertices":15708,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:17:56.359Z","updatedAt":"2026-09-06T04:19:58.025Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/924/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/924/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/924/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/924/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/924/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/924/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}