{"data":{"id":227,"slug":"medieval-watermill-and-granary","title":"Medieval Watermill and Granary","summary":"Fifty premium oak-and-stone milling designs with bucketed overshot wheel, fitted wooden gear train, dressed millstones and integrated grain loft.","description":"Original medieval-inspired watermill with supplied overhead launder, bounded wheel buckets, supported gearing, stone floor, divided bin loft, grain cleaning and flour handling. Closed glazed roof protects furnished interior. Static game scenery, not a dated reconstruction, milling simulation or engineering certification.","url":"https://3dassets.dev/packs/medieval-watermill-and-granary","coverUrl":"https://cdn.3dassets.dev/assets/31463/v1/poster.webp","assetCount":51,"aiGenerated":true,"aiGeneratedAssetCount":51,"aiModels":["GPT-6"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":10844276,"totalTriangles":570508,"starterScene":{"id":"31463","slug":"medieval-watermill-and-granary-millers-m-2dd2481c-starter-scene","title":"Millers Morning (Medieval Watermill and Granary)","summary":"Working-layout mill with raised grain store, stone floor, lower gearing, overshot supply, downstream footbridge and stocked delivery and maintenance bays.","description":"Working-layout mill with raised grain store, stone floor, lower gearing, overshot supply, downstream footbridge and stocked delivery and maintenance bays.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-millers-m-2dd2481c-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/31463/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-millers-m-2dd2481c-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/31463/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31463/v1/poster.webp","blurhash":"U79j+FxZ00tSQnn$buay00R+~BRPp^X9s;WC","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"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":5234064,"triangles":286940,"vertices":239545,"meshes":121,"materials":9,"textures":0,"animations":[],"boundingBox":{"min":[-9,-0.18002014239291975,-8.000213629566332],"max":[9,6.974965953629092,8.000213629566332]},"sizeMeters":[18,7.155,16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:13.803Z","updatedAt":"2026-09-08T10:47:13.913Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31463/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MillersMorningMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31463/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31463/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31463/v1/model.glb\" alt=\"Millers Morning (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31463/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31463/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"31411","slug":"medieval-watermill-and-granary-roofed-watermill-house-d0e0cae0","title":"Roofed Watermill House (Medieval Watermill and Granary)","summary":"Closed stone and oak watermill with fitted raised stone platform and ten-step service stair, fully supported clear glazed roof and front giving machinery access for inspection.","description":"Closed stone and oak watermill with fitted raised stone platform and ten-step service stair, fully supported clear glazed roof and front giving machinery access for inspection. Dimensions 9.00 × 6.76 × 6.03 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-roofed-watermill-house-d0e0cae0","cdnUrl":"https://cdn.3dassets.dev/assets/31411/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-roofed-watermill-house-d0e0cae0","thumbnailUrl":"https://cdn.3dassets.dev/assets/31411/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31411/v1/poster.webp","blurhash":"U4Fi3;~C00~o00?bxuMx00Iu4o00IY$e_N9w","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":331436,"triangles":18484,"vertices":13600,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-4.5,-0.0002473906616189403,-3.0151272192645138],"max":[4.5,6.759965955119208,3.0149369412543634]},"sizeMeters":[9,6.76,6.03],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:45.032Z","updatedAt":"2026-09-08T10:46:45.144Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31411/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofedWatermillHouseMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31411/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31411/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31411/v1/model.glb\" alt=\"Roofed Watermill House (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31411/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31411/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31412","slug":"medieval-watermill-and-granary-grain-bin-loft-bc02edf4","title":"Grain Bin Loft (Medieval Watermill and Granary)","summary":"Structural oak mezzanine fitted to mill rear wall with five divided grain compartments, deep underside beams, posts and a reserved hoist hatch at right.","description":"Structural oak mezzanine fitted to mill rear wall with five divided grain compartments, deep underside beams, posts and a reserved hoist hatch at right. Dimensions 8.00 × 4.32 × 1.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-grain-bin-loft-bc02edf4","cdnUrl":"https://cdn.3dassets.dev/assets/31412/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-grain-bin-loft-bc02edf4","thumbnailUrl":"https://cdn.3dassets.dev/assets/31412/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31412/v1/poster.webp","blurhash":"U8ByTz$%I;NF^i~AIpS#0M$koJIrNLs.xaE1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":518724,"triangles":29700,"vertices":21152,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-4.0017499923706055,0.00006757414249625171,-0.9000732394691192],"max":[4.0017499923706055,4.31993259751888,0.9000732394691192]},"sizeMeters":[8.003,4.32,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:45.407Z","updatedAt":"2026-09-08T10:46:45.509Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31412/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrainBinLoftMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31412/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31412/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31412/v1/model.glb\" alt=\"Grain Bin Loft (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31412/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31412/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31413","slug":"medieval-watermill-and-granary-millpond-weir-f3ac4c3a","title":"Millpond Weir (Medieval Watermill and Granary)","summary":"Stone weir with six removable oak stop logs between pier grooves and retained pond surface.","description":"Stone weir with six removable oak stop logs between pier grooves and retained pond surface. Dimensions 2.70 × 1.37 × 1.15 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-millpond-weir-f3ac4c3a","cdnUrl":"https://cdn.3dassets.dev/assets/31413/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-millpond-weir-f3ac4c3a","thumbnailUrl":"https://cdn.3dassets.dev/assets/31413/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31413/v1/poster.webp","blurhash":"U9E{h6^+IVx^E1~p~WD*00X9MxR5^+t856IA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":54780,"triangles":3000,"vertices":2122,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.350000023841858,0.000008993247104904789,-0.5750282397766292],"max":[1.350000023841858,1.3699910115212668,0.5750282397766292]},"sizeMeters":[2.7,1.37,1.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:46.793Z","updatedAt":"2026-09-08T10:46:46.900Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31413/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MillpondWeirMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31413/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31413/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31413/v1/model.glb\" alt=\"Millpond Weir (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31413/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31413/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31414","slug":"medieval-watermill-and-granary-leat-straight-ecb2cabf","title":"Leat Straight (Medieval Watermill and Granary)","summary":"Stone lined two-metre leat, thick channel bed, closed side walls and contained static water.","description":"Stone lined two-metre leat, thick channel bed, closed side walls and contained static water. Dimensions 1.22 × 0.45 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-leat-straight-ecb2cabf","cdnUrl":"https://cdn.3dassets.dev/assets/31414/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-leat-straight-ecb2cabf","thumbnailUrl":"https://cdn.3dassets.dev/assets/31414/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31414/v1/poster.webp","blurhash":"U4BzUj~q00MxxvDjM_o|00IAX-E2Vr?uOY=y","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17972,"triangles":912,"vertices":664,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6100650044251839,0.000017557083645425298,-1],"max":[0.6100650044251839,0.449982460797748,1]},"sizeMeters":[1.22,0.45,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:46.842Z","updatedAt":"2026-09-08T10:46:46.931Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31414/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LeatStraightMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31414/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31414/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31414/v1/model.glb\" alt=\"Leat Straight (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31414/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31414/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31415","slug":"medieval-watermill-and-granary-leat-corner-bb74f914","title":"Leat Corner (Medieval Watermill and Granary)","summary":"Right angle stone lined leat with continuous turn bed and retained water.","description":"Right angle stone lined leat with continuous turn bed and retained water. Dimensions 3.22 × 0.45 × 2.17 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-leat-corner-bb74f914","cdnUrl":"https://cdn.3dassets.dev/assets/31415/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-leat-corner-bb74f914","thumbnailUrl":"https://cdn.3dassets.dev/assets/31415/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31415/v1/poster.webp","blurhash":"U9AwSF_M00xDxu%Mt6My009F.8IoRQDjIVo}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26648,"triangles":1288,"vertices":1059,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.6100000143051147,-0.00003737823290553277,-1.0824396592651655],"max":[1.6100000143051147,0.45003739611429894,1.0824396592651655]},"sizeMeters":[3.22,0.45,2.165],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:47.147Z","updatedAt":"2026-09-08T10:46:47.249Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31415/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LeatCornerMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31415/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31415/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31415/v1/model.glb\" alt=\"Leat Corner (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31415/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31415/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31416","slug":"medieval-watermill-and-granary-water-control-sluice-077b601b","title":"Water Control Sluice (Medieval Watermill and Granary)","summary":"Grooved stop gate in fitted race bed with screw spindle and six-spoke horizontal control wheel.","description":"Grooved stop gate in fitted race bed with screw spindle and six-spoke horizontal control wheel. Dimensions 1.40 × 1.75 × 1.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-water-control-sluice-077b601b","cdnUrl":"https://cdn.3dassets.dev/assets/31416/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-water-control-sluice-077b601b","thumbnailUrl":"https://cdn.3dassets.dev/assets/31416/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31416/v1/poster.webp","blurhash":"U5C6c6~W009F00VY.8K60iRk,mNH?^%f%MnO","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":82296,"triangles":4400,"vertices":3263,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6999703098858072,0.000022129584108937506,-0.550000011920929],"max":[0.6999703098858072,1.753999948501587,0.550000011920929]},"sizeMeters":[1.4,1.754,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:47.366Z","updatedAt":"2026-09-08T10:46:47.507Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31416/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterControlSluiceMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31416/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31416/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31416/v1/model.glb\" alt=\"Water Control Sluice (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31416/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31416/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31417","slug":"medieval-watermill-and-granary-sluice-control-linkage-d53bd0a9","title":"Sluice Control Linkage (Medieval Watermill and Granary)","summary":"Supported pivoted timber lever and long iron pull rod with terminal eye for the sluice screw coupling.","description":"Supported pivoted timber lever and long iron pull rod with terminal eye for the sluice screw coupling. Dimensions 0.65 × 0.97 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-sluice-control-linkage-d53bd0a9","cdnUrl":"https://cdn.3dassets.dev/assets/31417/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-sluice-control-linkage-d53bd0a9","thumbnailUrl":"https://cdn.3dassets.dev/assets/31417/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31417/v1/poster.webp","blurhash":"U47AxW0NRi~B?aM|M|xt01^NV^9]D%WX$+kV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29932,"triangles":1604,"vertices":1141,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3250106814783166,0,-0.9974740497302023],"max":[0.3250106814783166,0.9699863441099518,0.9975000023841858]},"sizeMeters":[0.65,0.97,1.995],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:48.536Z","updatedAt":"2026-09-08T10:46:48.652Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31417/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SluiceControlLinkageMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31417/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31417/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31417/v1/model.glb\" alt=\"Sluice Control Linkage (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31417/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31417/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31418","slug":"medieval-watermill-and-granary-overhead-launder-straig-111b4308","title":"Overhead Launder Straight (Medieval Watermill and Granary)","summary":"Raised oak water trough with bed, contained water and banded side boards; two-metre connection span.","description":"Raised oak water trough with bed, contained water and banded side boards; two-metre connection span. Dimensions 0.96 × 0.45 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-overhead-launder-straig-111b4308","cdnUrl":"https://cdn.3dassets.dev/assets/31418/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-overhead-launder-straig-111b4308","thumbnailUrl":"https://cdn.3dassets.dev/assets/31418/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31418/v1/poster.webp","blurhash":"U3A0dd~A02s9?X4:D*%L009btlOY9I_Lt,rD","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29312,"triangles":1512,"vertices":1092,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.48005676811970444,0.000017557083645425298,-1],"max":[0.48005676811970444,0.449982460797748,1]},"sizeMeters":[0.96,0.45,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:48.549Z","updatedAt":"2026-09-08T10:46:48.661Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31418/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OverheadLaunderStraightMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31418/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31418/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31418/v1/model.glb\" alt=\"Overhead Launder Straight (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31418/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31418/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31419","slug":"medieval-watermill-and-granary-overhead-launder-elbow-e32a3dbd","title":"Overhead Launder Elbow (Medieval Watermill and Granary)","summary":"Right angle raised oak launder directing supply from rear leat toward upper receiving wheel quadrant.","description":"Right angle raised oak launder directing supply from rear leat toward upper receiving wheel quadrant. Dimensions 2.32 × 0.45 × 1.56 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-overhead-launder-elbow-e32a3dbd","cdnUrl":"https://cdn.3dassets.dev/assets/31419/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-overhead-launder-elbow-e32a3dbd","thumbnailUrl":"https://cdn.3dassets.dev/assets/31419/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31419/v1/poster.webp","blurhash":"U79s*S~B0Lnixs%1smRQ009a-:JARlE2I@kq","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26848,"triangles":1288,"vertices":1064,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.159999966621399,-0.000011734210815850243,-0.7824432893541111],"max":[1.159999966621399,0.4500117520922093,0.7824432893541111]},"sizeMeters":[2.32,0.45,1.565],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:50.022Z","updatedAt":"2026-09-08T10:46:50.118Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31419/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OverheadLaunderElbowMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31419/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31419/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31419/v1/model.glb\" alt=\"Overhead Launder Elbow (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31419/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31419/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31420","slug":"medieval-watermill-and-granary-launder-support-bent-55d28816","title":"Launder Support Bent (Medieval Watermill and Granary)","summary":"Braced elevated timber bent on paired stone shoes supporting launder bed at waterwheel crown height.","description":"Braced elevated timber bent on paired stone shoes supporting launder bed at waterwheel crown height. Dimensions 1.62 × 3.83 × 0.42 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-launder-support-bent-55d28816","cdnUrl":"https://cdn.3dassets.dev/assets/31420/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-launder-support-bent-55d28816","thumbnailUrl":"https://cdn.3dassets.dev/assets/31420/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31420/v1/poster.webp","blurhash":"U38gQn-o000M+=skAdI^_Mt68{IWt3xtoND+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36656,"triangles":1884,"vertices":1456,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8100000023841858,-0.000020143734024313797,-0.210045778382471],"max":[0.8100000023841858,3.8299999237060547,0.210045778382471]},"sizeMeters":[1.62,3.83,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:49.283Z","updatedAt":"2026-09-08T10:46:49.399Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31420/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaunderSupportBentMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31420/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31420/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31420/v1/model.glb\" alt=\"Launder Support Bent (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31420/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31420/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31422","slug":"medieval-watermill-and-granary-overshot-bucket-waterwh-9acc1b8b","title":"Overshot Bucket Waterwheel (Medieval Watermill and Granary)","summary":"Overshot wheel with twenty-four bounded oak buckets: inner backs, radial bottoms, retaining lips and paired cheek walls; open receiving mouths, ten spokes per cheek and sleeved hub.","description":"Overshot wheel with twenty-four bounded oak buckets: inner backs, radial bottoms, retaining lips and paired cheek walls; open receiving mouths, ten spokes per cheek and sleeved hub. Dimensions 3.07 × 3.07 × 0.96 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-overshot-bucket-waterwh-9acc1b8b","cdnUrl":"https://cdn.3dassets.dev/assets/31422/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-overshot-bucket-waterwh-9acc1b8b","thumbnailUrl":"https://cdn.3dassets.dev/assets/31422/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31422/v1/poster.webp","blurhash":"U5ByZ|s:00bH~Vt79aWA02xt-QIVRkkCNHM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":737696,"triangles":39600,"vertices":31072,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5329267978668213,0,-0.47996751194408876],"max":[1.5329267978668213,3.0658535957336426,0.47996751194408876]},"sizeMeters":[3.066,3.066,0.96],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:51.442Z","updatedAt":"2026-09-08T10:46:51.543Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31422/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OvershotBucketWaterwheelMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31422/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31422/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31422/v1/model.glb\" alt=\"Overshot Bucket Waterwheel (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31422/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31422/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31421","slug":"medieval-watermill-and-granary-wheel-axle-a465d207","title":"Wheel Axle (Medieval Watermill and Granary)","summary":"Long oak through-wall axle with fitted iron bearing bands; exact matching support and wheel hub diameter.","description":"Long oak through-wall axle with fitted iron bearing bands; exact matching support and wheel hub diameter. Dimensions 0.26 × 0.26 × 4.17 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-wheel-axle-a465d207","cdnUrl":"https://cdn.3dassets.dev/assets/31421/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-wheel-axle-a465d207","thumbnailUrl":"https://cdn.3dassets.dev/assets/31421/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31421/v1/poster.webp","blurhash":"U46j:rXSEMxY$%9uRkxZ02M|=_aiEg~A%1EM","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51920,"triangles":2240,"vertices":2278,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.1320432143721134,-0.00004321508736912505,-2.0850000381469727],"max":[0.1320432143721134,0.2640432136568577,2.0850000381469727]},"sizeMeters":[0.264,0.264,4.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:50.264Z","updatedAt":"2026-09-08T10:46:50.417Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31421/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WheelAxleMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31421/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31421/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31421/v1/model.glb\" alt=\"Wheel Axle (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31421/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31421/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31423","slug":"medieval-watermill-and-granary-wheel-bearing-pier-2569d4d8","title":"Wheel Bearing Pier (Medieval Watermill and Granary)","summary":"Masonry bearing pier with timber cap, bolted iron saddle and bored journal for the wheel axle.","description":"Masonry bearing pier with timber cap, bolted iron saddle and bored journal for the wheel axle. Dimensions 0.65 × 1.98 × 0.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-wheel-bearing-pier-2569d4d8","cdnUrl":"https://cdn.3dassets.dev/assets/31423/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-wheel-bearing-pier-2569d4d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/31423/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31423/v1/poster.webp","blurhash":"U6Ad1I-;000100M|~p%M01Rj~p%LkqkBa0ay","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":90904,"triangles":4796,"vertices":3704,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3249506480391783,0,-0.29999822666659093],"max":[0.3249506480391783,1.9800088114830254,0.29999822666659093]},"sizeMeters":[0.65,1.98,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:52.114Z","updatedAt":"2026-09-08T10:46:52.227Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31423/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WheelBearingPierMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31423/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31423/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31423/v1/model.glb\" alt=\"Wheel Bearing Pier (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31423/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31423/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31424","slug":"medieval-watermill-and-granary-timber-pit-wheel-07402433","title":"Timber Pit Wheel (Medieval Watermill and Granary)","summary":"Twenty-four axial wooden cogs on supported oak pit wheel rim and eight spokes; geared crown face engages wallower.","description":"Twenty-four axial wooden cogs on supported oak pit wheel rim and eight spokes; geared crown face engages wallower. Dimensions 1.60 × 1.60 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-timber-pit-wheel-07402433","cdnUrl":"https://cdn.3dassets.dev/assets/31424/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-timber-pit-wheel-07402433","thumbnailUrl":"https://cdn.3dassets.dev/assets/31424/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31424/v1/poster.webp","blurhash":"U4B{ux~V00Dk~T?Go#E302NZ=wE44;EKIpRU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":297804,"triangles":17536,"vertices":11856,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,0,-0.1875063982431033],"max":[0.800000011920929,1.600000023841858,0.18744354995468557]},"sizeMeters":[1.6,1.6,0.375],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:52.849Z","updatedAt":"2026-09-08T10:46:52.940Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31424/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberPitWheelMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31424/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31424/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31424/v1/model.glb\" alt=\"Timber Pit Wheel (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31424/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31424/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31425","slug":"medieval-watermill-and-granary-lantern-wallower-gear-bca9ce8b","title":"Lantern Wallower Gear (Medieval Watermill and Granary)","summary":"Eight separate hardwood lantern rollers captured between two thick annular cheek plates and bored hub.","description":"Eight separate hardwood lantern rollers captured between two thick annular cheek plates and bored hub. Dimensions 0.50 × 0.45 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-lantern-wallower-gear-bca9ce8b","cdnUrl":"https://cdn.3dassets.dev/assets/31425/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-lantern-wallower-gear-bca9ce8b","thumbnailUrl":"https://cdn.3dassets.dev/assets/31425/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31425/v1/poster.webp","blurhash":"U4C?7G^k00NY-NSdR+s+00M|?tWo~onm9HWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":67108,"triangles":2880,"vertices":2936,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.25,0,-0.25],"max":[0.25,0.44999998807907104,0.25]},"sizeMeters":[0.5,0.45,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:52.228Z","updatedAt":"2026-09-08T10:46:52.366Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31425/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LanternWallowerGearMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31425/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31425/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31425/v1/model.glb\" alt=\"Lantern Wallower Gear (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31425/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31425/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31426","slug":"medieval-watermill-and-granary-upright-drive-shaft-907f0f04","title":"Upright Drive Shaft (Medieval Watermill and Granary)","summary":"Oak upright drive shaft with fitted upper and lower journal collars and structural mounting blocks.","description":"Oak upright drive shaft with fitted upper and lower journal collars and structural mounting blocks. Dimensions 0.42 × 2.73 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-upright-drive-shaft-907f0f04","cdnUrl":"https://cdn.3dassets.dev/assets/31426/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-upright-drive-shaft-907f0f04","thumbnailUrl":"https://cdn.3dassets.dev/assets/31426/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31426/v1/poster.webp","blurhash":"U26j]+=_0005-UoeEMNH~Ut54:M~=|oJE1R-","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36712,"triangles":1688,"vertices":1534,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.20995514149901143,0,-0.19001434705522777],"max":[0.20995514149901143,2.728800058364868,0.19001434705522777]},"sizeMeters":[0.42,2.729,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:54.209Z","updatedAt":"2026-09-08T10:46:54.317Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31426/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UprightDriveShaftMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31426/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31426/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31426/v1/model.glb\" alt=\"Upright Drive Shaft (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31426/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31426/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31427","slug":"medieval-watermill-and-granary-great-spur-wheel-d4ba0af6","title":"Great Spur Wheel (Medieval Watermill and Granary)","summary":"Twenty-four replaceable timber teeth on horizontal great spur wheel with pinned sockets and iron hub.","description":"Twenty-four replaceable timber teeth on horizontal great spur wheel with pinned sockets and iron hub. Dimensions 1.48 × 0.28 × 1.48 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-great-spur-wheel-d4ba0af6","cdnUrl":"https://cdn.3dassets.dev/assets/31427/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-great-spur-wheel-d4ba0af6","thumbnailUrl":"https://cdn.3dassets.dev/assets/31427/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31427/v1/poster.webp","blurhash":"U8AmSJxu01aw%Lj[R+f600Rj~Aay9aWBoIbI","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":356384,"triangles":19616,"vertices":14740,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7400000095367432,0.00002478513229201007,-0.7400000095367432],"max":[0.7400000095367432,0.2799752160598009,0.7400000095367432]},"sizeMeters":[1.48,0.28,1.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:53.931Z","updatedAt":"2026-09-08T10:46:54.030Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31427/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreatSpurWheelMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31427/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31427/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31427/v1/model.glb\" alt=\"Great Spur Wheel (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31427/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31427/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31428","slug":"medieval-watermill-and-granary-stone-nut-gear-7cccc5d8","title":"Stone Nut Gear (Medieval Watermill and Granary)","summary":"Eight-tooth small stone nut gear with matching tooth pitch, hub and independent mounting bore.","description":"Eight-tooth small stone nut gear with matching tooth pitch, hub and independent mounting bore. Dimensions 0.62 × 0.28 × 0.62 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-stone-nut-gear-7cccc5d8","cdnUrl":"https://cdn.3dassets.dev/assets/31428/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-stone-nut-gear-7cccc5d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/31428/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31428/v1/poster.webp","blurhash":"U49@Fj%L00t6?bofRifP00M|~oNG01Rkbdj]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":134036,"triangles":7136,"vertices":5524,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100000023841858,6.140954661726372e-7,-0.3100000023841858],"max":[0.3100000023841858,0.27999938709662675,0.3100000023841858]},"sizeMeters":[0.62,0.28,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:54.180Z","updatedAt":"2026-09-08T10:46:54.291Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31428/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneNutGearMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31428/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31428/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31428/v1/model.glb\" alt=\"Stone Nut Gear (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31428/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31428/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31429","slug":"medieval-watermill-and-granary-bed-millstone-0129ecf2","title":"Bed Millstone (Medieval Watermill and Granary)","summary":"Fixed bed millstone on two oak bearers; upper working face has sixteen bounded dressed lands and recessed radial furrows.","description":"Fixed bed millstone on two oak bearers; upper working face has sixteen bounded dressed lands and recessed radial furrows. Dimensions 1.32 × 0.32 × 1.32 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-bed-millstone-0129ecf2","cdnUrl":"https://cdn.3dassets.dev/assets/31429/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-bed-millstone-0129ecf2","thumbnailUrl":"https://cdn.3dassets.dev/assets/31429/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31429/v1/poster.webp","blurhash":"UACZU@%M00RP_3axIUj]00M{~poz00oz%NV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":113808,"triangles":2904,"vertices":5898,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6620272994041443,0.000004273917087502244,-0.6620272994041443],"max":[0.6620272994041443,0.31701512482966254,0.6620272994041443]},"sizeMeters":[1.324,0.317,1.324],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:54.615Z","updatedAt":"2026-09-08T10:46:54.725Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31429/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BedMillstoneMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31429/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31429/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31429/v1/model.glb\" alt=\"Bed Millstone (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31429/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31429/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31430","slug":"medieval-watermill-and-granary-runner-millstone-e91be767","title":"Runner Millstone (Medieval Watermill and Granary)","summary":"Runner stone with open grain eye, seated driving iron and furrows on lower working face.","description":"Runner stone with open grain eye, seated driving iron and furrows on lower working face. Dimensions 1.32 × 0.23 × 1.32 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-runner-millstone-e91be767","cdnUrl":"https://cdn.3dassets.dev/assets/31430/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-runner-millstone-e91be767","thumbnailUrl":"https://cdn.3dassets.dev/assets/31430/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31430/v1/poster.webp","blurhash":"UBCZb8%L00Rjt7WBWBof00M{~qofM{ofofRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":112868,"triangles":2796,"vertices":5878,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6620218753814697,-0.000014319746688626345,-0.6620218753814697],"max":[0.6620218753814697,0.22999679841398812,0.6620218753814697]},"sizeMeters":[1.324,0.23,1.324],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:55.624Z","updatedAt":"2026-09-08T10:46:55.728Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31430/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RunnerMillstoneMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31430/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31430/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31430/v1/model.glb\" alt=\"Runner Millstone (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31430/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31430/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31431","slug":"medieval-watermill-and-granary-millstone-casing-fd6d242b","title":"Millstone Casing (Medieval Watermill and Granary)","summary":"Thick annular oak millstone tun with two iron hoops and clearance around seated stone pair.","description":"Thick annular oak millstone tun with two iron hoops and clearance around seated stone pair. Dimensions 1.58 × 0.48 × 1.58 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-millstone-casing-fd6d242b","cdnUrl":"https://cdn.3dassets.dev/assets/31431/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-millstone-casing-fd6d242b","thumbnailUrl":"https://cdn.3dassets.dev/assets/31431/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31431/v1/poster.webp","blurhash":"U5Al|E%202s;^iRkI:xt00NG}@NH58xtw|IW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":313072,"triangles":6160,"vertices":17129,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.7890321612358093,0.00002156424996080375,-0.7890321612358093],"max":[0.7890321612358093,0.481978429074319,0.7890321612358093]},"sizeMeters":[1.578,0.482,1.578],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:55.962Z","updatedAt":"2026-09-08T10:46:56.067Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31431/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MillstoneCasingMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31431/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31431/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31431/v1/model.glb\" alt=\"Millstone Casing (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31431/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31431/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31432","slug":"medieval-watermill-and-granary-hopper-horse-frame-f944efd2","title":"Hopper Horse Frame (Medieval Watermill and Granary)","summary":"Four-post hopper horse with joined top perimeter beams and clearance above the runner eye.","description":"Four-post hopper horse with joined top perimeter beams and clearance above the runner eye. Dimensions 1.17 × 0.82 × 0.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-hopper-horse-frame-f944efd2","cdnUrl":"https://cdn.3dassets.dev/assets/31432/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-hopper-horse-frame-f944efd2","thumbnailUrl":"https://cdn.3dassets.dev/assets/31432/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31432/v1/poster.webp","blurhash":"UFCrr@s:EM$*~AxaNHS39]kCIqNaEMjIoeNH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":42776,"triangles":2400,"vertices":1696,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5849999785423279,-0.0000195203829164714,-0.40002165346902063],"max":[0.5849999785423279,0.8200195132303592,0.40002165346902063]},"sizeMeters":[1.17,0.82,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:56.992Z","updatedAt":"2026-09-08T10:46:57.102Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31432/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HopperHorseFrameMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31432/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31432/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31432/v1/model.glb\" alt=\"Hopper Horse Frame (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31432/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31432/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31433","slug":"medieval-watermill-and-granary-grain-feed-hopper-6da0becb","title":"Grain Feed Hopper (Medieval Watermill and Granary)","summary":"Open four-wall converging oak grain hopper with thick iron-edged mouth and narrow feed outlet.","description":"Open four-wall converging oak grain hopper with thick iron-edged mouth and narrow feed outlet. Dimensions 0.81 × 0.61 × 0.75 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-grain-feed-hopper-6da0becb","cdnUrl":"https://cdn.3dassets.dev/assets/31433/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-grain-feed-hopper-6da0becb","thumbnailUrl":"https://cdn.3dassets.dev/assets/31433/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31433/v1/poster.webp","blurhash":"UFD]I[~U4:E2?aM{M|-:019Hn%tRE2xuRQ4:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22056,"triangles":776,"vertices":906,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4050000011920929,0.000006518852147918697,-0.37427449468903556],"max":[0.4050000011920929,0.606016632899718,0.37423369518735605]},"sizeMeters":[0.81,0.606,0.749],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:56.377Z","updatedAt":"2026-09-08T10:46:56.481Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31433/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrainFeedHopperMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31433/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31433/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31433/v1/model.glb\" alt=\"Grain Feed Hopper (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31433/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31433/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31434","slug":"medieval-watermill-and-granary-vibrating-feed-shoe-a06346f8","title":"Vibrating Feed Shoe (Medieval Watermill and Granary)","summary":"Open feed shoe with raised sides, rear stop and suspension cords; discharge end remains open toward runner eye.","description":"Open feed shoe with raised sides, rear stop and suspension cords; discharge end remains open toward runner eye. Dimensions 0.23 × 0.36 × 0.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-vibrating-feed-shoe-a06346f8","cdnUrl":"https://cdn.3dassets.dev/assets/31434/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-vibrating-feed-shoe-a06346f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/31434/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31434/v1/poster.webp","blurhash":"U4CPIdNq00_L0;039G~C02^j--56|:_0^%Ed","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25780,"triangles":1328,"vertices":984,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.11500595282307004,0.000006711837010585364,-0.20000000298023224],"max":[0.11500595282307004,0.36000001430511475,0.20000000298023224]},"sizeMeters":[0.23,0.36,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:57.309Z","updatedAt":"2026-09-08T10:46:57.421Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31434/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VibratingFeedShoeMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31434/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31434/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31434/v1/model.glb\" alt=\"Vibrating Feed Shoe (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31434/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31434/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31435","slug":"medieval-watermill-and-granary-damsel-spindle-ca2d6dab","title":"Damsel Spindle (Medieval Watermill and Granary)","summary":"Four-lobed oak damsel mounted on iron spindle; static cam projects beside feed shoe.","description":"Four-lobed oak damsel mounted on iron spindle; static cam projects beside feed shoe. Dimensions 0.12 × 0.50 × 0.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-damsel-spindle-ca2d6dab","cdnUrl":"https://cdn.3dassets.dev/assets/31435/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-damsel-spindle-ca2d6dab","thumbnailUrl":"https://cdn.3dassets.dev/assets/31435/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31435/v1/poster.webp","blurhash":"U367$ItQ00ICV?WVozsp0%WC}pt5bboKn~S3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31504,"triangles":1584,"vertices":1252,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.05999938962981048,0,-0.05999938962981048],"max":[0.05999938962981048,0.5,0.05999938962981048]},"sizeMeters":[0.12,0.5,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:58.884Z","updatedAt":"2026-09-08T10:46:58.983Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31435/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DamselSpindleMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31435/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31435/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31435/v1/model.glb\" alt=\"Damsel Spindle (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31435/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31435/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31436","slug":"medieval-watermill-and-granary-tentering-beam-assembly-f91c11c7","title":"Tentering Beam Assembly (Medieval Watermill and Granary)","summary":"Supported tenter beam with adjustable screw, crank bar and seated lower spindle bearing.","description":"Supported tenter beam with adjustable screw, crank bar and seated lower spindle bearing. Dimensions 1.16 × 0.71 × 0.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-tentering-beam-assembly-f91c11c7","cdnUrl":"https://cdn.3dassets.dev/assets/31436/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-tentering-beam-assembly-f91c11c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/31436/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31436/v1/poster.webp","blurhash":"U8BWC_xVNx~V00-:xCD%0201R6og^*tlghoM","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38004,"triangles":1840,"vertices":1502,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5812000036239624,0.000024485099023502377,-0.19999153707834147],"max":[0.5799999833106995,0.7149785377331235,0.19999153707834147]},"sizeMeters":[1.161,0.715,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:58.113Z","updatedAt":"2026-09-08T10:46:58.224Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31436/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TenteringBeamAssemblyMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31436/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31436/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31436/v1/model.glb\" alt=\"Tentering Beam Assembly (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31436/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31436/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31437","slug":"medieval-watermill-and-granary-meal-discharge-spout-af501283","title":"Meal Discharge Spout (Medieval Watermill and Granary)","summary":"Open sloping wooden meal chute with thick bed and retaining side cheeks.","description":"Open sloping wooden meal chute with thick bed and retaining side cheeks. Dimensions 0.34 × 1.60 × 0.88 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-meal-discharge-spout-af501283","cdnUrl":"https://cdn.3dassets.dev/assets/31437/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-meal-discharge-spout-af501283","thumbnailUrl":"https://cdn.3dassets.dev/assets/31437/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31437/v1/poster.webp","blurhash":"U79?m=~9010N?FI:9b={XSEMM|?FtQR*M|xa","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51032,"triangles":2964,"vertices":2000,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.17249326485900945,0,-0.43948666207990544],"max":[0.17249326485900945,1.6002510786056519,0.43948666207990544]},"sizeMeters":[0.345,1.6,0.879],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:58.680Z","updatedAt":"2026-09-08T10:46:58.800Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31437/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MealDischargeSpoutMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31437/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31437/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31437/v1/model.glb\" alt=\"Meal Discharge Spout (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31437/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31437/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31438","slug":"medieval-watermill-and-granary-flour-sack-filling-stan-8fcd68c0","title":"Flour Sack Filling Stand (Medieval Watermill and Granary)","summary":"Twin-post sack mouth stand with iron holding ring and fitted open linen cuff under meal spout.","description":"Twin-post sack mouth stand with iron holding ring and fitted open linen cuff under meal spout. Dimensions 0.85 × 0.86 × 0.57 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-flour-sack-filling-stan-8fcd68c0","cdnUrl":"https://cdn.3dassets.dev/assets/31438/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-flour-sack-filling-stan-8fcd68c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/31438/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31438/v1/poster.webp","blurhash":"U6B:HP-V00WA*0tP4TE25qELjE%2rp$%?aS$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":41552,"triangles":2160,"vertices":1605,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.42500001192092896,0,-0.28700000047683716],"max":[0.42500001192092896,0.8599939086594791,0.28700000047683716]},"sizeMeters":[0.85,0.86,0.574],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:59.088Z","updatedAt":"2026-09-08T10:46:59.233Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31438/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlourSackFillingStandMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31438/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31438/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31438/v1/model.glb\" alt=\"Flour Sack Filling Stand (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31438/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31438/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31439","slug":"medieval-watermill-and-granary-tied-flour-sack-056b8630","title":"Tied Flour Sack (Medieval Watermill and Granary)","summary":"Bulged linen flour sack with gathered pleats, narrowed tied neck and cord.","description":"Bulged linen flour sack with gathered pleats, narrowed tied neck and cord. Dimensions 0.50 × 0.68 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-tied-flour-sack-056b8630","cdnUrl":"https://cdn.3dassets.dev/assets/31439/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-tied-flour-sack-056b8630","thumbnailUrl":"https://cdn.3dassets.dev/assets/31439/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31439/v1/poster.webp","blurhash":"UDEySh-;009FRjWBWCof00M{~qxuWAf+t7ae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36528,"triangles":1696,"vertices":1470,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.250006411516674,0,-0.250006411516674],"max":[0.250006411516674,0.6800000071525574,0.250006411516674]},"sizeMeters":[0.5,0.68,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:46:59.823Z","updatedAt":"2026-09-08T10:46:59.924Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31439/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TiedFlourSackMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31439/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31439/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31439/v1/model.glb\" alt=\"Tied Flour Sack (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31439/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31439/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31440","slug":"medieval-watermill-and-granary-meal-collection-bin-53dd73af","title":"Meal Collection Bin (Medieval Watermill and Granary)","summary":"Sloped open receiving hopper on paired timber skids with four short support legs and a framed front discharge gate.","description":"Sloped open receiving hopper on paired timber skids with four short support legs and a framed front discharge gate. Dimensions 0.86 × 0.90 × 1.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-meal-collection-bin-53dd73af","cdnUrl":"https://cdn.3dassets.dev/assets/31440/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-meal-collection-bin-53dd73af","thumbnailUrl":"https://cdn.3dassets.dev/assets/31440/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31440/v1/poster.webp","blurhash":"U7DlTJ~V00EL_3s:DjT0019GSg?u4.My%1s.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":102564,"triangles":5488,"vertices":4173,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.42999053926206243,2.906406300628994e-7,-0.5],"max":[0.42999053926206243,0.9000096060455012,0.5]},"sizeMeters":[0.86,0.9,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:00.503Z","updatedAt":"2026-09-08T10:47:00.598Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31440/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MealCollectionBinMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31440/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31440/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31440/v1/model.glb\" alt=\"Meal Collection Bin (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31440/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31440/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31442","slug":"medieval-watermill-and-granary-cloth-bolting-reel-d28dc796","title":"Cloth Bolting Reel (Medieval Watermill and Granary)","summary":"Hollow cylindrical bolting reel with three annular frames, twelve ribs and fine cloth mesh on a supported through spindle.","description":"Hollow cylindrical bolting reel with three annular frames, twelve ribs and fine cloth mesh on a supported through spindle. Dimensions 0.64 × 0.64 × 1.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-cloth-bolting-reel-d28dc796","cdnUrl":"https://cdn.3dassets.dev/assets/31442/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-cloth-bolting-reel-d28dc796","thumbnailUrl":"https://cdn.3dassets.dev/assets/31442/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31442/v1/poster.webp","blurhash":"U5A,OG%J00t7-n9bNI={00EM~Vn+58={s,EN","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":384796,"triangles":17808,"vertices":17190,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.31995376557176314,0.00004622727567948903,-0.8999999761581421],"max":[0.31995376557176314,0.6399537584192058,0.8999999761581421]},"sizeMeters":[0.64,0.64,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:00.787Z","updatedAt":"2026-09-08T10:47:00.886Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31442/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClothBoltingReelMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31442/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31442/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31442/v1/model.glb\" alt=\"Cloth Bolting Reel (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31442/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31442/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31441","slug":"medieval-watermill-and-granary-bolting-reel-cradle-735f1e02","title":"Bolting Reel Cradle (Medieval Watermill and Granary)","summary":"Two braced end bearings and lengthwise rails, fitted to matching bolting reel journals.","description":"Two braced end bearings and lengthwise rails, fitted to matching bolting reel journals. Dimensions 0.95 × 0.89 × 1.78 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-bolting-reel-cradle-735f1e02","cdnUrl":"https://cdn.3dassets.dev/assets/31441/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-bolting-reel-cradle-735f1e02","thumbnailUrl":"https://cdn.3dassets.dev/assets/31441/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31441/v1/poster.webp","blurhash":"U8BMJIsl57-:579bs;-T02s,-VIp~B-nWASi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":73276,"triangles":3592,"vertices":3104,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.475054162718697,0.00005645287932953824,-0.8899999856948853],"max":[0.475054162718697,0.8899734292062131,0.8899999856948853]},"sizeMeters":[0.95,0.89,1.78],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:01.871Z","updatedAt":"2026-09-08T10:47:01.990Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31441/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoltingReelCradleMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31441/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31441/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31441/v1/model.glb\" alt=\"Bolting Reel Cradle (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31441/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31441/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31443","slug":"medieval-watermill-and-granary-hand-cranked-grain-clea-41940b32","title":"Hand Cranked Grain Cleaner (Medieval Watermill and Granary)","summary":"Four-leg cleaner with exposed slatted sieve, separate circular fan casing, supported crank and reject tray.","description":"Four-leg cleaner with exposed slatted sieve, separate circular fan casing, supported crank and reject tray. Dimensions 1.05 × 1.03 × 0.90 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-hand-cranked-grain-clea-41940b32","cdnUrl":"https://cdn.3dassets.dev/assets/31443/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-hand-cranked-grain-clea-41940b32","thumbnailUrl":"https://cdn.3dassets.dev/assets/31443/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31443/v1/poster.webp","blurhash":"UABVwx={9u$~~B%1M|NH58W=NaENE2R+xabY","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":121948,"triangles":6596,"vertices":5014,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5249999761581421,-0.000002127212953784152,-0.45001600178086903],"max":[0.5249999761581421,1.0300020986027243,0.45001600178086903]},"sizeMeters":[1.05,1.03,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:01.638Z","updatedAt":"2026-09-08T10:47:01.746Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31443/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandCrankedGrainCleanerMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31443/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31443/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31443/v1/model.glb\" alt=\"Hand Cranked Grain Cleaner (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31443/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31443/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31444","slug":"medieval-watermill-and-granary-divided-grain-storage-b-1432411a","title":"Divided Grain Storage Bin (Medieval Watermill and Granary)","summary":"Two-compartment planked grain bin with stout divider, grain beds and iron corner straps.","description":"Two-compartment planked grain bin with stout divider, grain beds and iron corner straps. Dimensions 1.36 × 0.81 × 0.92 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-divided-grain-storage-b-1432411a","cdnUrl":"https://cdn.3dassets.dev/assets/31444/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-divided-grain-storage-b-1432411a","thumbnailUrl":"https://cdn.3dassets.dev/assets/31444/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31444/v1/poster.webp","blurhash":"U7Dl1Q~A02Iq^j$%R+bF02IWWAt6RQxaNH9u","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":65460,"triangles":3600,"vertices":2559,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6825000047683716,-0.00003248523267285197,-0.4575272409662786],"max":[0.6825000047683716,0.8112384675290144,0.4575272409662786]},"sizeMeters":[1.365,0.811,0.915],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:02.250Z","updatedAt":"2026-09-08T10:47:02.345Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31444/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DividedGrainStorageBinMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31444/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31444/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31444/v1/model.glb\" alt=\"Divided Grain Storage Bin (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31444/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31444/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31445","slug":"medieval-watermill-and-granary-sack-hoist-5024b4e7","title":"Sack Hoist (Medieval Watermill and Granary)","summary":"Two-post winding hoist with rope drum, banded ends, descending rope and seated lifting eye.","description":"Two-post winding hoist with rope drum, banded ends, descending rope and seated lifting eye. Dimensions 1.24 × 2.00 × 0.65 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-sack-hoist-5024b4e7","cdnUrl":"https://cdn.3dassets.dev/assets/31445/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-sack-hoist-5024b4e7","thumbnailUrl":"https://cdn.3dassets.dev/assets/31445/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31445/v1/poster.webp","blurhash":"U78Dth%1019b~AxX58I[M{sot7NbNGain,R%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49144,"triangles":2756,"vertices":1863,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6200000047683716,0,-0.3250477673638732],"max":[0.6200000047683716,1.9949668787262222,0.3250477673638732]},"sizeMeters":[1.24,1.995,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:02.594Z","updatedAt":"2026-09-08T10:47:02.694Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31445/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SackHoistMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31445/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31445/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31445/v1/model.glb\" alt=\"Sack Hoist (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31445/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31445/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31446","slug":"medieval-watermill-and-granary-hoist-floor-trapdoor-fac38b1e","title":"Hoist Floor Trapdoor (Medieval Watermill and Granary)","summary":"Nine-board hoist hatch with underside ledgers, hinge leaves and recessed lifting ring.","description":"Nine-board hoist hatch with underside ledgers, hinge leaves and recessed lifting ring. Dimensions 0.89 × 0.23 × 0.90 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-hoist-floor-trapdoor-fac38b1e","cdnUrl":"https://cdn.3dassets.dev/assets/31446/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-hoist-floor-trapdoor-fac38b1e","thumbnailUrl":"https://cdn.3dassets.dev/assets/31446/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31446/v1/poster.webp","blurhash":"U4A,B*=s01S$${k8NdW:00ER~AV[E9ajr?Vu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":56732,"triangles":3212,"vertices":2211,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.44598985604015723,-0.000011978680220459115,-0.44999998807907104],"max":[0.44598985604015723,0.22498446244000753,0.44999998807907104]},"sizeMeters":[0.892,0.225,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:04.496Z","updatedAt":"2026-09-08T10:47:04.652Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31446/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HoistFloorTrapdoorMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31446/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31446/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31446/v1/model.glb\" alt=\"Hoist Floor Trapdoor (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31446/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31446/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31447","slug":"medieval-watermill-and-granary-millstone-lifting-crane-a9b52a61","title":"Millstone Lifting Crane (Medieval Watermill and Granary)","summary":"Rotating timber stone crane with foot, bound mast, braced jib, pulley and supported lifting rope.","description":"Rotating timber stone crane with foot, bound mast, braced jib, pulley and supported lifting rope. Dimensions 1.98 × 2.56 × 0.90 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-millstone-lifting-crane-a9b52a61","cdnUrl":"https://cdn.3dassets.dev/assets/31447/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-millstone-lifting-crane-a9b52a61","thumbnailUrl":"https://cdn.3dassets.dev/assets/31447/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31447/v1/poster.webp","blurhash":"U5A0jz~V0002z-DiE-?cD%xuxtE0%g^+r=0L","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":69832,"triangles":3416,"vertices":2848,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.987500011920929,0.00002517963333802109,-0.45000839929575354],"max":[0.9875265799655386,2.559999942779541,0.45000839929575354]},"sizeMeters":[1.975,2.56,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:04.632Z","updatedAt":"2026-09-08T10:47:04.728Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31447/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MillstoneLiftingCraneMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31447/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31447/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31447/v1/model.glb\" alt=\"Millstone Lifting Crane (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31447/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31447/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31448","slug":"medieval-watermill-and-granary-stone-lifting-dogs-77eb5fe8","title":"Stone Lifting Dogs (Medieval Watermill and Granary)","summary":"Paired curved lifting dogs with inward stone-gripping heels and shared upper suspension eye.","description":"Paired curved lifting dogs with inward stone-gripping heels and shared upper suspension eye. Dimensions 1.45 × 0.74 × 0.08 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-stone-lifting-dogs-77eb5fe8","cdnUrl":"https://cdn.3dassets.dev/assets/31448/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-stone-lifting-dogs-77eb5fe8","thumbnailUrl":"https://cdn.3dassets.dev/assets/31448/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31448/v1/poster.webp","blurhash":"U15OTt8{9F_M?b_300t700t5Ri4nD%00~qR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25336,"triangles":1368,"vertices":993,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.7249828577041626,-0.00002275926606148948,-0.04000271635270626],"max":[0.7249828577041626,0.7429480455590913,0.04000271635270626]},"sizeMeters":[1.45,0.743,0.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:03.950Z","updatedAt":"2026-09-08T10:47:04.043Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31448/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneLiftingDogsMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31448/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31448/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31448/v1/model.glb\" alt=\"Stone Lifting Dogs (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31448/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31448/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31449","slug":"medieval-watermill-and-granary-stone-dressing-bench-545625c1","title":"Stone Dressing Bench (Medieval Watermill and Granary)","summary":"Heavy dressing bench with thick replaceable top, four braced legs and low tool shelf.","description":"Heavy dressing bench with thick replaceable top, four braced legs and low tool shelf. Dimensions 1.80 × 0.76 × 1.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-stone-dressing-bench-545625c1","cdnUrl":"https://cdn.3dassets.dev/assets/31449/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-stone-dressing-bench-545625c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/31449/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31449/v1/poster.webp","blurhash":"U9CYp%-o0MSd~9xFRlj@01Rj%0NH0hR.SgNH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":42960,"triangles":2400,"vertices":1707,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.00005371787344549128,-0.7500320245658859],"max":[0.8999999761581421,0.7599462725898114,0.7500320245658859]},"sizeMeters":[1.8,0.76,1.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:04.360Z","updatedAt":"2026-09-08T10:47:04.559Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31449/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneDressingBenchMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31449/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31449/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31449/v1/model.glb\" alt=\"Stone Dressing Bench (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31449/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31449/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31450","slug":"medieval-watermill-and-granary-mill-bill-tool-rack-6928e6a2","title":"Mill Bill Tool Rack (Medieval Watermill and Granary)","summary":"Five dressing bills with socketed wooden handles, tapered steel cutting heads and fitted standing rack.","description":"Five dressing bills with socketed wooden handles, tapered steel cutting heads and fitted standing rack. Dimensions 0.75 × 0.46 × 0.33 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-mill-bill-tool-rack-6928e6a2","cdnUrl":"https://cdn.3dassets.dev/assets/31450/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-mill-bill-tool-rack-6928e6a2","thumbnailUrl":"https://cdn.3dassets.dev/assets/31450/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31450/v1/poster.webp","blurhash":"UACPCR={0MV[0$%2$$Ip0NENs.jE}?s;oNjE","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":70748,"triangles":3520,"vertices":2974,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.375,-0.00001571882051948359,-0.16499450666829432],"max":[0.375,0.4600048448985834,0.16499450666829432]},"sizeMeters":[0.75,0.46,0.33],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:05.723Z","updatedAt":"2026-09-08T10:47:05.832Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31450/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MillBillToolRackMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31450/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31450/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31450/v1/model.glb\" alt=\"Mill Bill Tool Rack (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31450/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31450/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31451","slug":"medieval-watermill-and-granary-replacement-wooden-gear-8f9c8a98","title":"Replacement Wooden Gear Tooth Set (Medieval Watermill and Granary)","summary":"Four replaceable hardwood cogs with narrower seating tenons arranged in a maintenance tray.","description":"Four replaceable hardwood cogs with narrower seating tenons arranged in a maintenance tray. Dimensions 0.46 × 0.13 × 0.33 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-replacement-wooden-gear-8f9c8a98","cdnUrl":"https://cdn.3dassets.dev/assets/31451/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-replacement-wooden-gear-8f9c8a98","thumbnailUrl":"https://cdn.3dassets.dev/assets/31451/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31451/v1/poster.webp","blurhash":"U8CPOx?G00M|Ipxat6M|00E2~Vt7%1IVV[%L","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49168,"triangles":2700,"vertices":1926,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.23000000417232513,-0.00000648631716529402,-0.1649946622539346],"max":[0.23000000417232513,0.1250064863171653,0.1649946622539346]},"sizeMeters":[0.46,0.125,0.33],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:06.293Z","updatedAt":"2026-09-08T10:47:06.386Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31451/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReplacementWoodenGearToothSetMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31451/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31451/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31451/v1/model.glb\" alt=\"Replacement Wooden Gear Tooth Set (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31451/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31451/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31452","slug":"medieval-watermill-and-granary-axle-grease-pot-538db1b9","title":"Axle Grease Pot (Medieval Watermill and Granary)","summary":"Thick hollow glazed grease pot with contained dark grease and supported spreading stick.","description":"Thick hollow glazed grease pot with contained dark grease and supported spreading stick. Dimensions 0.28 × 0.32 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-axle-grease-pot-538db1b9","cdnUrl":"https://cdn.3dassets.dev/assets/31452/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-axle-grease-pot-538db1b9","thumbnailUrl":"https://cdn.3dassets.dev/assets/31452/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31452/v1/poster.webp","blurhash":"U45Fm]pw00m7quM{TJ%L00R5.kpHKh%0$jIt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24260,"triangles":1040,"vertices":946,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.13804984092712402,-0.000004268865940834643,-0.11999999731779099],"max":[0.1380468781226714,0.3180498480796814,0.11999999731779099]},"sizeMeters":[0.276,0.318,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:07.307Z","updatedAt":"2026-09-08T10:47:07.416Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31452/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AxleGreasePotMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31452/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31452/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31452/v1/model.glb\" alt=\"Axle Grease Pot (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31452/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31452/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31453","slug":"medieval-watermill-and-granary-grain-measure-vessel-b4d3d423","title":"Grain Measure Vessel (Medieval Watermill and Granary)","summary":"Open stave measure with actual internal capacity, hoops and raised carrying handle.","description":"Open stave measure with actual internal capacity, hoops and raised carrying handle. Dimensions 0.37 × 0.27 × 0.48 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-grain-measure-vessel-b4d3d423","cdnUrl":"https://cdn.3dassets.dev/assets/31453/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-grain-measure-vessel-b4d3d423","thumbnailUrl":"https://cdn.3dassets.dev/assets/31453/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31453/v1/poster.webp","blurhash":"U6A9=#~9025T^*WTI:t703EL=_xZ4;o4$%NH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":41640,"triangles":1848,"vertices":1779,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.18730454175784844,-0.000005198080924528892,-0.23770897090435028],"max":[0.18730454175784844,0.2674717946474815,0.23770897090435028]},"sizeMeters":[0.375,0.267,0.475],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:06.431Z","updatedAt":"2026-09-08T10:47:06.533Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31453/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrainMeasureVesselMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31453/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31453/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31453/v1/model.glb\" alt=\"Grain Measure Vessel (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31453/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31453/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31454","slug":"medieval-watermill-and-granary-bushel-weighing-balance-ef1b4581","title":"Bushel Weighing Balance (Medieval Watermill and Granary)","summary":"Two shallow suspended weighing pans on iron beam, central pivot and broad timber base.","description":"Two shallow suspended weighing pans on iron beam, central pivot and broad timber base. Dimensions 1.36 × 0.83 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-bushel-weighing-balance-ef1b4581","cdnUrl":"https://cdn.3dassets.dev/assets/31454/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-bushel-weighing-balance-ef1b4581","thumbnailUrl":"https://cdn.3dassets.dev/assets/31454/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31454/v1/poster.webp","blurhash":"U58zlY%000EO0%o}=^V?01kWxaV?}pnN9^I@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35684,"triangles":1484,"vertices":1544,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6800000071525574,0.000008544969634025068,-0.25001067722066006],"max":[0.6800000071525574,0.8299992317429601,0.25001067722066006]},"sizeMeters":[1.36,0.83,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:07.523Z","updatedAt":"2026-09-08T10:47:07.633Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31454/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BushelWeighingBalanceMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31454/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31454/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31454/v1/model.glb\" alt=\"Bushel Weighing Balance (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31454/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31454/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31455","slug":"medieval-watermill-and-granary-miller-accounting-desk-c7b996aa","title":"Miller Accounting Desk (Medieval Watermill and Granary)","summary":"Sloped writing desk with deep ledger cubby pedestal, fitted drawer, raised flat document ledge and open central knee clearance.","description":"Sloped writing desk with deep ledger cubby pedestal, fitted drawer, raised flat document ledge and open central knee clearance. Dimensions 1.38 × 1.01 × 0.78 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-miller-accounting-desk-c7b996aa","cdnUrl":"https://cdn.3dassets.dev/assets/31455/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-miller-accounting-desk-c7b996aa","thumbnailUrl":"https://cdn.3dassets.dev/assets/31455/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31455/v1/poster.webp","blurhash":"UHC$M*%158bF~At6IpRk9vWCWBRkEMoeo1Rk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":84544,"triangles":4800,"vertices":3352,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6899999976158142,-0.000007480058219710983,-0.3900320430872558],"max":[0.6899999976158142,1.0100074705214765,0.3900320430872558]},"sizeMeters":[1.38,1.01,0.78],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:08.028Z","updatedAt":"2026-09-08T10:47:08.120Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31455/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MillerAccountingDeskMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31455/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31455/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31455/v1/model.glb\" alt=\"Miller Accounting Desk (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31455/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31455/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31456","slug":"medieval-watermill-and-granary-mill-toll-ledger-board-16012fdb","title":"Mill Toll Ledger Board (Medieval Watermill and Granary)","summary":"Reusable wooden tally board with original incised-looking rows and abstract toll marks.","description":"Reusable wooden tally board with original incised-looking rows and abstract toll marks. Dimensions 0.48 × 0.05 × 0.36 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-mill-toll-ledger-board-16012fdb","cdnUrl":"https://cdn.3dassets.dev/assets/31456/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-mill-toll-ledger-board-16012fdb","thumbnailUrl":"https://cdn.3dassets.dev/assets/31456/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31456/v1/poster.webp","blurhash":"U3Al|F?F01bW^$%1RnRk00Iq~AM~03E3M|R-","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19740,"triangles":588,"vertices":884,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.23999999463558197,-0.000010376292989913022,-0.1799908404240483],"max":[0.23999999463558197,0.04600495983730436,0.1799908404240483]},"sizeMeters":[0.48,0.046,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:08.169Z","updatedAt":"2026-09-08T10:47:08.276Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31456/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MillTollLedgerBoardMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31456/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31456/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31456/v1/model.glb\" alt=\"Mill Toll Ledger Board (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31456/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31456/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31457","slug":"medieval-watermill-and-granary-tailrace-channel-723d6d24","title":"Tailrace Channel (Medieval Watermill and Granary)","summary":"Broad dissipating tailrace with battered stone banks, six external buttresses and four low cross-bed baffles; original inlet/outlet water levels retained.","description":"Broad dissipating tailrace with battered stone banks, six external buttresses and four low cross-bed baffles; original inlet/outlet water levels retained. Dimensions 1.98 × 0.60 × 3.02 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-tailrace-channel-723d6d24","cdnUrl":"https://cdn.3dassets.dev/assets/31457/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-tailrace-channel-723d6d24","thumbnailUrl":"https://cdn.3dassets.dev/assets/31457/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31457/v1/poster.webp","blurhash":"U3CP|p~q00aiXQ9FaK-;00D$yWE1ru_4E2w0","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":64484,"triangles":3400,"vertices":2631,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.9900351986186703,-0.00005972691187944301,-1.5090000629425049],"max":[0.9900351986186703,0.5997271568358906,1.5090000629425049]},"sizeMeters":[1.98,0.6,3.018],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:10.085Z","updatedAt":"2026-09-08T10:47:10.190Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31457/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TailraceChannelMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31457/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31457/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31457/v1/model.glb\" alt=\"Tailrace Channel (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31457/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31457/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31458","slug":"medieval-watermill-and-granary-tailrace-footbridge-b2922845","title":"Tailrace Footbridge (Medieval Watermill and Granary)","summary":"Short oak pedestrian bridge with underside stringers, deck boards and two complete supported handrails.","description":"Short oak pedestrian bridge with underside stringers, deck boards and two complete supported handrails. Dimensions 1.16 × 1.18 × 1.83 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-tailrace-footbridge-b2922845","cdnUrl":"https://cdn.3dassets.dev/assets/31458/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-tailrace-footbridge-b2922845","thumbnailUrl":"https://cdn.3dassets.dev/assets/31458/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31458/v1/poster.webp","blurhash":"U3Dk}H~S01%L^%EMD+of00S#9u9J~Ax@4;rE","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":84512,"triangles":4800,"vertices":3404,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.579990552863425,-0.000043376346610446426,-0.9150000214576721],"max":[0.579990552863425,1.1800433238945232,0.9150000214576721]},"sizeMeters":[1.16,1.18,1.83],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:11.019Z","updatedAt":"2026-09-08T10:47:11.139Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31458/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TailraceFootbridgeMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31458/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31458/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31458/v1/model.glb\" alt=\"Tailrace Footbridge (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31458/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31458/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31459","slug":"medieval-watermill-and-granary-grain-delivery-cart-b9f73ab5","title":"Grain Delivery Cart (Medieval Watermill and Granary)","summary":"Two-wheel oak cart with ten-spoke wheels, supported axle, boarded load bed, retaining sides and twin draw shafts.","description":"Two-wheel oak cart with ten-spoke wheels, supported axle, boarded load bed, retaining sides and twin draw shafts. Dimensions 1.90 × 1.10 × 3.52 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-grain-delivery-cart-b9f73ab5","cdnUrl":"https://cdn.3dassets.dev/assets/31459/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-grain-delivery-cart-b9f73ab5","thumbnailUrl":"https://cdn.3dassets.dev/assets/31459/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31459/v1/poster.webp","blurhash":"U696%F9c0Mx?}@EMIoxZ03s-?Fr]0z-U-oni","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":204284,"triangles":11200,"vertices":8437,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,-0.00007048285534638765,-1.7599999904632568],"max":[0.949999988079071,1.1000705066972043,1.7599999904632568]},"sizeMeters":[1.9,1.1,3.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:11.123Z","updatedAt":"2026-09-08T10:47:11.258Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31459/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrainDeliveryCartMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31459/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31459/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31459/v1/model.glb\" alt=\"Grain Delivery Cart (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31459/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31459/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31460","slug":"medieval-watermill-and-granary-watermill-landscape-bas-b30f7408","title":"Watermill Landscape Base (Medieval Watermill and Granary)","summary":"Compact river-valley base with raised upstream stone bank for gravity-fed leat and level mill/service terrace.","description":"Compact river-valley base with raised upstream stone bank for gravity-fed leat and level mill/service terrace. Dimensions 18.00 × 3.65 × 16.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Original medieval-inspired millwork. Static scenery with fitted parts; no milling simulation or engineering certification. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-watermill-landscape-bas-b30f7408","cdnUrl":"https://cdn.3dassets.dev/assets/31460/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-watermill-landscape-bas-b30f7408","thumbnailUrl":"https://cdn.3dassets.dev/assets/31460/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31460/v1/poster.webp","blurhash":"U89R2uxv00RQxHogIoRi00RP~qWVOqRj%2xu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":182952,"triangles":11780,"vertices":6888,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-9,-0.00015865907852941064,-8.000213629566332],"max":[9,3.6501587580222394,8.000213629566332]},"sizeMeters":[18,3.65,16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:09.933Z","updatedAt":"2026-09-08T10:47:10.049Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31460/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WatermillLandscapeBaseMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31460/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31460/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31460/v1/model.glb\" alt=\"Watermill Landscape Base (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31460/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31460/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"31463","slug":"medieval-watermill-and-granary-millers-m-2dd2481c-starter-scene","title":"Millers Morning (Medieval Watermill and Granary)","summary":"Working-layout mill with raised grain store, stone floor, lower gearing, overshot supply, downstream footbridge and stocked delivery and maintenance bays.","description":"Working-layout mill with raised grain store, stone floor, lower gearing, overshot supply, downstream footbridge and stocked delivery and maintenance bays.","status":"published","url":"https://3dassets.dev/assets/medieval-watermill-and-granary-millers-m-2dd2481c-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/31463/v1/model.glb","downloadUrl":"https://3dassets.dev/download/medieval-watermill-and-granary-millers-m-2dd2481c-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/31463/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/31463/v1/poster.webp","blurhash":"U79j+FxZ00tSQnn$buay00R+~BRPp^X9s;WC","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"medieval","title":"Medieval"},{"slug":"stylized","title":"Stylized"},{"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":5234064,"triangles":286940,"vertices":239545,"meshes":121,"materials":9,"textures":0,"animations":[],"boundingBox":{"min":[-9,-0.18002014239291975,-8.000213629566332],"max":[9,6.974965953629092,8.000213629566332]},"sizeMeters":[18,7.155,16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:47:13.803Z","updatedAt":"2026-09-08T10:47:13.913Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/31463/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MillersMorningMedievalWatermillAndGranary(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/31463/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/31463/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/31463/v1/model.glb\" alt=\"Millers Morning (Medieval Watermill and Granary)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/31463/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/31463/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}