{"data":{"id":112,"slug":"modular-greybox-architecture-kit","title":"Modular Greybox Architecture Kit","summary":"Neutral 4 m grid prototyping kit: floors, walls, stairs, ramps, catwalks, animated doors, roofs, structure and blockout references.","description":"The prototyping backbone. Every other pack in the library belongs to a theme; this one is deliberately neutral so a level can be blocked out before any art exists. A 4 m horizontal grid, a 3.0 m storey pitch, 0.2 m walls and 0.2 m slabs, one eight-material grey palette, and explicit connectors on every module. Doors, the sliding panel and the roller shutter ship animation clips driven by named node pivots. Two demonstration scenes: a full two-storey blockout, and a connector-cases layout whose port pairs are checked in world coordinates at build time.","url":"https://3dassets.dev/packs/modular-greybox-architecture-kit","coverUrl":"https://cdn.3dassets.dev/assets/8271/v1/poster.webp","assetCount":89,"aiGenerated":true,"aiGeneratedAssetCount":89,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":2509564,"totalTriangles":51380,"starterScene":{"id":"8271","slug":"modular-greybox-architecture-kit-two-sto-49e9d222-starter-scene","title":"Two-storey greybox blockout (Modular Greybox Architecture Kit)","summary":"Composed example for Modular Greybox Architecture Kit.","description":"A 12 m by 12 m two-storey blockout on the 4 m grid with a 3.0 m storey pitch. The ground storey is fully enclosed and carries one of every opening type with the hinged single, hinged double and barred gate hung in matching reveals. The upper storey is left open on two sides, the way a blockout is actually built up, so the deck, the stairwell void, the grating bay, the trapdoor, the catwalks and the cover blocks all read at once. A roof of flat caps, parapets, an access housing and a chimney covers the southern bay. The graded ramp run climbs the west yard to deck level; the east yard sets out reference tiles, the remaining stairs, an outbuilding with a pitched roof and an exposed steel frame bay.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-two-sto-49e9d222-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/8271/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-two-sto-49e9d222-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/8271/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8271/v1/poster.webp","blurhash":"UBAd7fay00RjRjt7ofRj00ay~qtR%MIUWBxu","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":967948,"triangles":22912,"vertices":52516,"meshes":307,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-16.00015259254738,-0.00010070959115467126,-10.224150978940798],"max":[29,9.339908805109452,18]},"sizeMeters":[45,9.34,28.224],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:48.330Z","updatedAt":"2026-09-06T13:55:49.087Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8271/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwoStoreyGreyboxBlockoutModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8271/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8271/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8271/v1/model.glb\" alt=\"Two-storey greybox blockout (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8271/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8271/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"8185","slug":"modular-greybox-architecture-kit-floor-tile-4m-2fecd42d","title":"Greybox floor tile 4 m (Modular Greybox Architecture Kit)","summary":"Square 4 m greybox floor tile, 0.2 m deep, with a dark perimeter shadow line and downstand edge ribs under the deck so the soffit reads from below.","description":"Square 4 m greybox floor tile, 0.2 m deep, with a dark perimeter shadow line and downstand edge ribs under the deck so the soffit reads from below. Dimensions 4.00 x 0.20 x 4.00 m (X x Y x Z). Origin at the cell centre; the walking surface is the top face at y=0.20, which is the storey datum. Metres, +Y up, +Z front, ground contact at y=0. Tiles butt edge to edge on the 4 m grid. Place at datum minus 0.20 so the deck lands on the datum. Connectors: floor-west (floor-edge), floor-east (floor-edge), floor-south (floor-edge), floor-north (floor-edge), deck-west (deck-edge), deck-east (deck-edge), deck-south (deck-edge), deck-north (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-floor-tile-4m-2fecd42d","cdnUrl":"https://cdn.3dassets.dev/assets/8185/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-floor-tile-4m-2fecd42d","thumbnailUrl":"https://cdn.3dassets.dev/assets/8185/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8185/v1/poster.webp","blurhash":"U8DJO~%M00R%xuaxWBof00Mx~qagD%ogf8V@","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8000,"triangles":132,"vertices":396,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-2],"max":[2,0.2001007125713869,2]},"sizeMeters":[4,0.2,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:24.109Z","updatedAt":"2026-09-06T13:55:24.875Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8185/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxFloorTile4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8185/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8185/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8185/v1/model.glb\" alt=\"Greybox floor tile 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8185/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8185/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8186","slug":"modular-greybox-architecture-kit-floor-tile-2m-680979da","title":"Greybox floor tile 2 m (Modular Greybox Architecture Kit)","summary":"Half-cell 2 m greybox floor tile matching the 4 m tile section, for offsetting a layout onto the 2 m sub-grid.","description":"Half-cell 2 m greybox floor tile matching the 4 m tile section, for offsetting a layout onto the 2 m sub-grid. Dimensions 2.00 x 0.20 x 2.00 m (X x Y x Z). Origin at the tile centre on the 2 m sub-grid. Metres, +Y up, +Z front, ground contact at y=0. Connectors: floor-west (floor-edge), floor-east (floor-edge), floor-south (floor-edge), floor-north (floor-edge), deck-west (deck-edge), deck-east (deck-edge), deck-south (deck-edge), deck-north (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-floor-tile-2m-680979da","cdnUrl":"https://cdn.3dassets.dev/assets/8186/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-floor-tile-2m-680979da","thumbnailUrl":"https://cdn.3dassets.dev/assets/8186/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8186/v1/poster.webp","blurhash":"U8D9#P-;00Rj%MWBM{of00IU~qfP9Ft7xuRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6816,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.000021364446749314037,-1],"max":[1,0.2000302151125206,1]},"sizeMeters":[2,0.2,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:24.247Z","updatedAt":"2026-09-06T13:55:24.872Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8186/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxFloorTile2MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8186/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8186/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8186/v1/model.glb\" alt=\"Greybox floor tile 2 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8186/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8186/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8191","slug":"modular-greybox-architecture-kit-floor-tile-1m-49ce666e","title":"Greybox floor tile 1 m (Modular Greybox Architecture Kit)","summary":"Quarter-cell 1 m greybox floor tile for closing awkward gaps and stepping a plan onto the 1 m sub-grid.","description":"Quarter-cell 1 m greybox floor tile for closing awkward gaps and stepping a plan onto the 1 m sub-grid. Dimensions 1.00 x 0.20 x 1.00 m (X x Y x Z). Origin at the tile centre on the 1 m sub-grid. Metres, +Y up, +Z front, ground contact at y=0. Connectors: floor-west (floor-edge), floor-east (floor-edge), floor-south (floor-edge), floor-north (floor-edge), deck-west (deck-edge), deck-east (deck-edge), deck-south (deck-edge), deck-north (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-floor-tile-1m-49ce666e","cdnUrl":"https://cdn.3dassets.dev/assets/8191/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-floor-tile-1m-49ce666e","thumbnailUrl":"https://cdn.3dassets.dev/assets/8191/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8191/v1/poster.webp","blurhash":"U6Dl{4?c00Rj-;RjM{t700D%~qWB9Exu%MM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6864,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,0.000021364446749314037,-0.5],"max":[0.5,0.1999786385334829,0.5]},"sizeMeters":[1,0.2,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:23.862Z","updatedAt":"2026-09-06T13:55:24.917Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8191/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxFloorTile1MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8191/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8191/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8191/v1/model.glb\" alt=\"Greybox floor tile 1 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8191/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8191/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8187","slug":"modular-greybox-architecture-kit-floor-infill-corner-369f1437","title":"Greybox floor corner infill (Modular Greybox Architecture Kit)","summary":"L-shaped floor infill covering three quarters of a 4 m cell, for wrapping a floor plate around an external corner or a service core.","description":"L-shaped floor infill covering three quarters of a 4 m cell, for wrapping a floor plate around an external corner or a service core. Dimensions 4.00 x 0.20 x 4.00 m (X x Y x Z). Origin at the cell centre; the missing quarter is the +X +Z corner. Metres, +Y up, +Z front, ground contact at y=0. Butts to full tiles on the south and west edges and to a 2 m tile on each open half edge. Connectors: floor-west (floor-edge), floor-south (floor-edge), deck-west (deck-edge), deck-south (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-floor-infill-corner-369f1437","cdnUrl":"https://cdn.3dassets.dev/assets/8187/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-floor-infill-corner-369f1437","thumbnailUrl":"https://cdn.3dassets.dev/assets/8187/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8187/v1/poster.webp","blurhash":"U6B|Ka%M00xt~qj@9FWB00My?bMy00jv~qt6","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12644,"triangles":228,"vertices":684,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-2],"max":[2,0.2001007125713869,2]},"sizeMeters":[4,0.2,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:24.556Z","updatedAt":"2026-09-06T13:55:24.893Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8187/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxFloorCornerInfillModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8187/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8187/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8187/v1/model.glb\" alt=\"Greybox floor corner infill (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8187/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8187/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8184","slug":"modular-greybox-architecture-kit-floor-hole-square-cedd24b8","title":"Greybox floor tile with 2 m stairwell hole (Modular Greybox Architecture Kit)","summary":"A 4 m floor tile with a 2 m square void and a 0.1 m safety kerb, used for stairwells, lift shafts and double-height voids.","description":"A 4 m floor tile with a 2 m square void and a 0.1 m safety kerb, used for stairwells, lift shafts and double-height voids. Dimensions 4.00 x 0.30 x 4.00 m (X x Y x Z). Origin at the cell centre; the void is centred on the origin. Metres, +Y up, +Z front, ground contact at y=0. Drops into any 4 m cell in place of a plain tile. The kerb stands 0.1 m proud of the deck. Connectors: floor-west (floor-edge), floor-east (floor-edge), floor-south (floor-edge), floor-north (floor-edge), deck-west (deck-edge), deck-east (deck-edge), deck-south (deck-edge), deck-north (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-floor-hole-square-cedd24b8","cdnUrl":"https://cdn.3dassets.dev/assets/8184/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-floor-hole-square-cedd24b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/8184/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8184/v1/poster.webp","blurhash":"U6CsdS-;00f,xuWBWBt600E1~VRPE1xtj?M|","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26604,"triangles":504,"vertices":1512,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-2],"max":[2,0.2999478181031155,2]},"sizeMeters":[4,0.3,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:23.742Z","updatedAt":"2026-09-06T13:55:24.539Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8184/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxFloorTileWith2MStairwellHoleModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8184/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8184/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8184/v1/model.glb\" alt=\"Greybox floor tile with 2 m stairwell hole (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8184/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8184/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8190","slug":"modular-greybox-architecture-kit-floor-trapdoor-cut-d1d87661","title":"Greybox floor tile with trapdoor cut (Modular Greybox Architecture Kit)","summary":"A 4 m floor tile with a 1.2 m rebated trapdoor cut and a recessed seating ledge, ready for a hatch lid or a ladder drop.","description":"A 4 m floor tile with a 1.2 m rebated trapdoor cut and a recessed seating ledge, ready for a hatch lid or a ladder drop. Dimensions 4.00 x 0.20 x 4.00 m (X x Y x Z). Origin at the cell centre; the cut is centred on the origin. Metres, +Y up, +Z front, ground contact at y=0. The steel ledge sits 0.04 m below the deck so a 1.2 m hatch lid finishes flush. Connectors: floor-west (floor-edge), floor-east (floor-edge), floor-south (floor-edge), floor-north (floor-edge), deck-west (deck-edge), deck-east (deck-edge), deck-south (deck-edge), deck-north (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-floor-trapdoor-cut-d1d87661","cdnUrl":"https://cdn.3dassets.dev/assets/8190/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-floor-trapdoor-cut-d1d87661","thumbnailUrl":"https://cdn.3dassets.dev/assets/8190/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8190/v1/poster.webp","blurhash":"U6D0Gp-;00WA%MaxWBof00IU~qV[D%t7RkRi","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26612,"triangles":504,"vertices":1512,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-2],"max":[2,0.2001007125713869,2]},"sizeMeters":[4,0.2,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:24.343Z","updatedAt":"2026-09-06T13:55:24.909Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8190/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxFloorTileWithTrapdoorCutModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8190/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8190/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8190/v1/model.glb\" alt=\"Greybox floor tile with trapdoor cut (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8190/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8190/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8189","slug":"modular-greybox-architecture-kit-floor-grate-panel-17dc75ed","title":"Greybox open grating floor panel 4 m (Modular Greybox Architecture Kit)","summary":"A 4 m open grating floor panel: steel edge frame with 24 bearer bars on a 0.16 m pitch, for plant decks, service voids and see-through walkway floors.","description":"A 4 m open grating floor panel: steel edge frame with 24 bearer bars on a 0.16 m pitch, for plant decks, service voids and see-through walkway floors. Dimensions 4.00 x 0.20 x 4.00 m (X x Y x Z). Origin at the cell centre; the deck is the top of the frame at y=0.20. Metres, +Y up, +Z front, ground contact at y=0. Swaps one to one with a solid 4 m tile and keeps the same deck datum. Connectors: floor-west (floor-edge), floor-east (floor-edge), floor-south (floor-edge), floor-north (floor-edge), deck-west (deck-edge), deck-east (deck-edge), deck-south (deck-edge), deck-north (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-floor-grate-panel-17dc75ed","cdnUrl":"https://cdn.3dassets.dev/assets/8189/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-floor-grate-panel-17dc75ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/8189/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8189/v1/poster.webp","blurhash":"U19aHj~q00X8~qRP9Z%g004._NIU00%N-p4n","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16604,"triangles":324,"vertices":972,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-2],"max":[2,0.2001007125713869,2]},"sizeMeters":[4,0.2,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:24.213Z","updatedAt":"2026-09-06T13:55:24.905Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8189/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxOpenGratingFloorPanel4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8189/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8189/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8189/v1/model.glb\" alt=\"Greybox open grating floor panel 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8189/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8189/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8188","slug":"modular-greybox-architecture-kit-floor-slope-15-46dc5b24","title":"Greybox sloped floor 15 degrees (Modular Greybox Architecture Kit)","summary":"A 4 m by 4 m floor plate sloped at 15 degrees, rising 1.07 m across the cell, with raised side kerbs. For garage ramps, drainage falls and stepped terrain blockouts.","description":"A 4 m by 4 m floor plate sloped at 15 degrees, rising 1.07 m across the cell, with raised side kerbs. For garage ramps, drainage falls and stepped terrain blockouts. Dimensions 4.00 x 1.19 x 4.00 m (X x Y x Z). Origin at the cell centre on the low edge datum; the deck climbs toward +Z. Metres, +Y up, +Z front, ground contact at y=0. Foot meets a deck edge at y=0; the head meets a deck edge 1.07 m higher. Connectors: base (deck-edge), top (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-floor-slope-15-46dc5b24","cdnUrl":"https://cdn.3dassets.dev/assets/8188/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-floor-slope-15-46dc5b24","thumbnailUrl":"https://cdn.3dassets.dev/assets/8188/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8188/v1/poster.webp","blurhash":"U9BzFD_300NH9FRjxut7009F-;WA~qxuM{RQ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10832,"triangles":176,"vertices":528,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.0001281002499410322,-2],"max":[2,1.1919248798825093,2]},"sizeMeters":[4,1.192,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:23.976Z","updatedAt":"2026-09-06T13:55:24.919Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8188/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxSlopedFloor15DegreesModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8188/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8188/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8188/v1/model.glb\" alt=\"Greybox sloped floor 15 degrees (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8188/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8188/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8192","slug":"modular-greybox-architecture-kit-floor-edge-trim-ac930ab3","title":"Greybox floor edge trim 4 m (Modular Greybox Architecture Kit)","summary":"A 4 m floor edge nosing: an L section that caps an exposed slab edge with a proud safety nosing and a drip lip underneath.","description":"A 4 m floor edge nosing: an L section that caps an exposed slab edge with a proud safety nosing and a drip lip underneath. Dimensions 4.00 x 0.27 x 0.24 m (X x Y x Z). Origin at the mid point of the 4 m edge run; the exposed face looks toward -Z. Metres, +Y up, +Z front, ground contact at y=0. Trims butt end to end along a slab edge and sit on the slab top. Connectors: west (run-end), east (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-floor-edge-trim-ac930ab3","cdnUrl":"https://cdn.3dassets.dev/assets/8192/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-floor-edge-trim-ac930ab3","thumbnailUrl":"https://cdn.3dassets.dev/assets/8192/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8192/v1/poster.webp","blurhash":"UACZFU%2D*xt$x~ptRRj00s7~VW?I^00Vr?G","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3224,"triangles":32,"vertices":96,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00012329209607400693,-0.12002204738792223],"max":[2,0.26989303530649567,0.11987670522171698]},"sizeMeters":[4,0.27,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:26.378Z","updatedAt":"2026-09-06T13:55:27.046Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8192/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxFloorEdgeTrim4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8192/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8192/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8192/v1/model.glb\" alt=\"Greybox floor edge trim 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8192/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8192/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8193","slug":"modular-greybox-architecture-kit-ceiling-tile-4m-32ed4baa","title":"Greybox ceiling tile 4 m (Modular Greybox Architecture Kit)","summary":"A 4 m suspended ceiling tile with a perimeter downstand frame and a recessed field panel, 0.12 m deep. Hangs at the top of the 3 m storey.","description":"A 4 m suspended ceiling tile with a perimeter downstand frame and a recessed field panel, 0.12 m deep. Hangs at the top of the 3 m storey. Dimensions 4.00 x 0.12 x 4.00 m (X x Y x Z). Origin at the cell centre on the underside of the frame; place at datum plus 2.88 m so the tile face sits at 3.00 m. Metres, +Y up, +Z front, ground contact at y=0. Tiles butt edge to edge on the 4 m grid. Connectors: floor-west (floor-edge), floor-east (floor-edge), floor-south (floor-edge), floor-north (floor-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-ceiling-tile-4m-32ed4baa","cdnUrl":"https://cdn.3dassets.dev/assets/8193/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-ceiling-tile-4m-32ed4baa","thumbnailUrl":"https://cdn.3dassets.dev/assets/8193/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8193/v1/poster.webp","blurhash":"UAEV+;%M00V@-;ayRjof00M_~qWV4noft7Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8616,"triangles":156,"vertices":468,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-2],"max":[2,0.12006042530765797,2]},"sizeMeters":[4,0.12,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:26.536Z","updatedAt":"2026-09-06T13:55:27.436Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8193/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxCeilingTile4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8193/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8193/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8193/v1/model.glb\" alt=\"Greybox ceiling tile 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8193/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8193/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8195","slug":"modular-greybox-architecture-kit-ceiling-tile-2m-58b7ff60","title":"Greybox ceiling tile 2 m (Modular Greybox Architecture Kit)","summary":"Half-cell 2 m suspended ceiling tile matching the 4 m tile section, for trimming a ceiling grid into a 2 m bay.","description":"Half-cell 2 m suspended ceiling tile matching the 4 m tile section, for trimming a ceiling grid into a 2 m bay. Dimensions 2.00 x 0.12 x 2.00 m (X x Y x Z). Origin at the tile centre on the underside of the frame. Metres, +Y up, +Z front, ground contact at y=0. Connectors: floor-west (floor-edge), floor-east (floor-edge), floor-south (floor-edge), floor-north (floor-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-ceiling-tile-2m-58b7ff60","cdnUrl":"https://cdn.3dassets.dev/assets/8195/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-ceiling-tile-2m-58b7ff60","thumbnailUrl":"https://cdn.3dassets.dev/assets/8195/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8195/v1/poster.webp","blurhash":"UAEyb]-;00WB-;WBRjoe00IU~qRj9Ft7t7WB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8588,"triangles":156,"vertices":468,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000004792083287276372,-1],"max":[1,0.11993835126975398,1]},"sizeMeters":[2,0.12,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:26.357Z","updatedAt":"2026-09-06T13:55:26.445Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8195/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxCeilingTile2MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8195/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8195/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8195/v1/model.glb\" alt=\"Greybox ceiling tile 2 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8195/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8195/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8198","slug":"modular-greybox-architecture-kit-ceiling-light-well-49c4018d","title":"Greybox ceiling tile with recessed light well (Modular Greybox Architecture Kit)","summary":"A 4 m ceiling tile with a 1.5 m recessed light well: stepped reveal, pale diffuser panel and a steel plenum box standing 0.16 m above the tile.","description":"A 4 m ceiling tile with a 1.5 m recessed light well: stepped reveal, pale diffuser panel and a steel plenum box standing 0.16 m above the tile. Dimensions 4.00 x 0.28 x 4.00 m (X x Y x Z). Origin at the cell centre on the underside of the frame; the well is centred on the origin. Metres, +Y up, +Z front, ground contact at y=0. Swaps one to one with a plain 4 m ceiling tile. Connectors: floor-west (floor-edge), floor-east (floor-edge), floor-south (floor-edge), floor-north (floor-edge). The diffuser is an opaque pale panel; the palette carries no emissive or transparent material. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-ceiling-light-well-49c4018d","cdnUrl":"https://cdn.3dassets.dev/assets/8198/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-ceiling-light-well-49c4018d","thumbnailUrl":"https://cdn.3dassets.dev/assets/8198/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8198/v1/poster.webp","blurhash":"UAE3C+%M00WBxuayRjoe00M{~qWBIUoft7WB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15756,"triangles":264,"vertices":792,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-2],"max":[2,0.2799945069092632,2]},"sizeMeters":[4,0.28,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:26.565Z","updatedAt":"2026-09-06T13:55:27.475Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8198/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxCeilingTileWithRecessedLightWellModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8198/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8198/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8198/v1/model.glb\" alt=\"Greybox ceiling tile with recessed light well (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8198/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8198/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8199","slug":"modular-greybox-architecture-kit-ceiling-coffer-beam-20673195","title":"Greybox coffered ceiling tile 4 m (Modular Greybox Architecture Kit)","summary":"A 4 m ceiling tile with a 1 m coffer grid of 0.2 m downstand beams, for reading structure depth and light spacing in a blockout.","description":"A 4 m ceiling tile with a 1 m coffer grid of 0.2 m downstand beams, for reading structure depth and light spacing in a blockout. Dimensions 4.00 x 0.32 x 4.00 m (X x Y x Z). Origin at the cell centre on the underside of the downstand beams. Metres, +Y up, +Z front, ground contact at y=0. Butts edge to edge with plain ceiling tiles; the beam grid lines through across cells. Connectors: floor-west (floor-edge), floor-east (floor-edge), floor-south (floor-edge), floor-north (floor-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-ceiling-coffer-beam-20673195","cdnUrl":"https://cdn.3dassets.dev/assets/8199/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-ceiling-coffer-beam-20673195","thumbnailUrl":"https://cdn.3dassets.dev/assets/8199/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8199/v1/poster.webp","blurhash":"UBEMLF%M00WB?bayRiof00M{~qWB00oft7Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12764,"triangles":228,"vertices":684,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-2],"max":[2,0.3200604245625999,2]},"sizeMeters":[4,0.32,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:26.469Z","updatedAt":"2026-09-06T13:55:27.504Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8199/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxCofferedCeilingTile4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8199/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8199/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8199/v1/model.glb\" alt=\"Greybox coffered ceiling tile 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8199/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8199/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8194","slug":"modular-greybox-architecture-kit-wall-solid-4m-cd5f1e09","title":"Greybox solid wall 4 m (Modular Greybox Architecture Kit)","summary":"The backbone module: a 4 m by 3 m solid wall, 0.2 m thick, with skirting and head bands on both faces and a centre control joint.","description":"The backbone module: a 4 m by 3 m solid wall, 0.2 m thick, with skirting and head bands on both faces and a centre control joint. Dimensions 4.00 x 3.00 x 0.25 m (X x Y x Z). Origin at the mid point of the wall grid line, at floor datum. The wall run is along X and the thickness is centred on z=0. Metres, +Y up, +Z front, ground contact at y=0. Ends butt to the next wall, a corner, a tee or an end cap on the 4 m grid. Connectors: west (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-solid-4m-cd5f1e09","cdnUrl":"https://cdn.3dassets.dev/assets/8194/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-solid-4m-cd5f1e09","thumbnailUrl":"https://cdn.3dassets.dev/assets/8194/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8194/v1/poster.webp","blurhash":"UDH_=C?a00t7?b~qof4n00ay_3RjofxuayIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6316,"triangles":84,"vertices":252,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-0.1250038148136845],"max":[2,3.000097354343252,0.1250038148136845]},"sizeMeters":[4,3,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:26.547Z","updatedAt":"2026-09-06T13:55:27.435Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8194/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxSolidWall4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8194/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8194/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8194/v1/model.glb\" alt=\"Greybox solid wall 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8194/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8194/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8197","slug":"modular-greybox-architecture-kit-wall-solid-2m-812bfcfd","title":"Greybox solid wall 2 m (Modular Greybox Architecture Kit)","summary":"Half-bay 2 m solid wall matching the 4 m wall section, for closing a run onto the 2 m sub-grid.","description":"Half-bay 2 m solid wall matching the 4 m wall section, for closing a run onto the 2 m sub-grid. Dimensions 2.00 x 3.00 x 0.25 m (X x Y x Z). Origin at the mid point of the 2 m wall run. Metres, +Y up, +Z front, ground contact at y=0. Connectors: west (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-solid-2m-812bfcfd","cdnUrl":"https://cdn.3dassets.dev/assets/8197/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-solid-2m-812bfcfd","thumbnailUrl":"https://cdn.3dassets.dev/assets/8197/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8197/v1/poster.webp","blurhash":"U8Fr;Y?b004n-;-;IU4n00WB~qj[%MxuM|D%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4460,"triangles":60,"vertices":180,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.000061037018952,0,-0.1250038148136845],"max":[1.000061037018952,3.000050403224351,0.1250038148136845]},"sizeMeters":[2,3,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:26.725Z","updatedAt":"2026-09-06T13:55:27.480Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8197/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxSolidWall2MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8197/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8197/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8197/v1/model.glb\" alt=\"Greybox solid wall 2 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8197/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8197/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8196","slug":"modular-greybox-architecture-kit-wall-solid-1m-f5290719","title":"Greybox solid wall 1 m (Modular Greybox Architecture Kit)","summary":"Quarter-bay 1 m solid wall matching the 4 m wall section, for trimming a run onto the 1 m sub-grid.","description":"Quarter-bay 1 m solid wall matching the 4 m wall section, for trimming a run onto the 1 m sub-grid. Dimensions 1.00 x 3.00 x 0.25 m (X x Y x Z). Origin at the mid point of the 1 m wall run. Metres, +Y up, +Z front, ground contact at y=0. Connectors: west (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-solid-1m-f5290719","cdnUrl":"https://cdn.3dassets.dev/assets/8196/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-solid-1m-f5290719","thumbnailUrl":"https://cdn.3dassets.dev/assets/8196/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8196/v1/poster.webp","blurhash":"U4E:0n_30000?b%MD%9F00WB~qay-;xuITD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4504,"triangles":60,"vertices":180,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,0,-0.1250190740684225],"max":[0.5,3,0.1250190740684225]},"sizeMeters":[1,3,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:26.593Z","updatedAt":"2026-09-06T13:55:27.471Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8196/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxSolidWall1MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8196/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8196/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8196/v1/model.glb\" alt=\"Greybox solid wall 1 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8196/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8196/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8200","slug":"modular-greybox-architecture-kit-wall-half-height-089cda41","title":"Greybox half-height wall 4 m (Modular Greybox Architecture Kit)","summary":"A 4 m by 1.2 m half-height wall with a wide coping cap: balustrades, counters, planters and waist-high cover in a blockout.","description":"A 4 m by 1.2 m half-height wall with a wide coping cap: balustrades, counters, planters and waist-high cover in a blockout. Dimensions 4.00 x 1.20 x 0.26 m (X x Y x Z). Origin at the mid point of the wall grid line, at floor datum. Metres, +Y up, +Z front, ground contact at y=0. Ends butt to another half-height wall or a pillar; the coping runs through. Connectors: west (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-half-height-089cda41","cdnUrl":"https://cdn.3dassets.dev/assets/8200/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-half-height-089cda41","thumbnailUrl":"https://cdn.3dassets.dev/assets/8200/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8200/v1/poster.webp","blurhash":"UIGSDjxvD%xu%M~qt7M{00t7?bWBM{4nj[xu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4236,"triangles":48,"vertices":144,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-0.12988677632984405],"max":[2,1.2000302300136818,0.12988677632984405]},"sizeMeters":[4,1.2,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:28.175Z","updatedAt":"2026-09-06T13:55:28.961Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8200/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxHalfHeightWall4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8200/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8200/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8200/v1/model.glb\" alt=\"Greybox half-height wall 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8200/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8200/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8201","slug":"modular-greybox-architecture-kit-wall-half-height-2m-14c123ad","title":"Greybox half-height wall 2 m (Modular Greybox Architecture Kit)","summary":"Half-bay 2 m half-height wall with the same coping section, for finishing a balustrade run on the 2 m sub-grid.","description":"Half-bay 2 m half-height wall with the same coping section, for finishing a balustrade run on the 2 m sub-grid. Dimensions 2.00 x 1.20 x 0.26 m (X x Y x Z). Origin at the mid point of the 2 m run. Metres, +Y up, +Z front, ground contact at y=0. Connectors: west (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-half-height-2m-14c123ad","cdnUrl":"https://cdn.3dassets.dev/assets/8201/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-half-height-2m-14c123ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/8201/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8201/v1/poster.webp","blurhash":"UJJ8V0%M00xu-;~qoeIU00of-;RjayxuayM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4212,"triangles":48,"vertices":144,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000024727145232938952,-0.13000885036774804],"max":[1,1.2000302300136818,0.13000885036774804]},"sizeMeters":[2,1.2,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:28.681Z","updatedAt":"2026-09-06T13:55:29.596Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8201/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxHalfHeightWall2MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8201/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8201/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8201/v1/model.glb\" alt=\"Greybox half-height wall 2 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8201/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8201/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8203","slug":"modular-greybox-architecture-kit-wall-door-opening-ffa8c8ef","title":"Greybox wall with single door opening (Modular Greybox Architecture Kit)","summary":"A 4 m wall with a 1.0 m by 2.1 m single door opening, lined on both faces. Takes the hinged, glazed or sliding door modules.","description":"A 4 m wall with a 1.0 m by 2.1 m single door opening, lined on both faces. Takes the hinged, glazed or sliding door modules. Dimensions 4.00 x 3.00 x 0.26 m (X x Y x Z). Origin at the mid point of the wall grid line; the opening is centred on the origin. Metres, +Y up, +Z front, ground contact at y=0. The 1.0 by 2.1 m clear opening matches the single door and glazed door modules exactly. Connectors: west (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-door-opening-ffa8c8ef","cdnUrl":"https://cdn.3dassets.dev/assets/8203/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-door-opening-ffa8c8ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/8203/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8203/v1/poster.webp","blurhash":"UDH2cr-;00%N_3~qM{4n00fQxvM{IUxuxuM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11668,"triangles":180,"vertices":540,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-0.1300485301986221],"max":[2,3.000050403224351,0.1300485301986221]},"sizeMeters":[4,3,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:29.114Z","updatedAt":"2026-09-06T13:55:29.948Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8203/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxWallWithSingleDoorOpeningModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8203/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8203/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8203/v1/model.glb\" alt=\"Greybox wall with single door opening (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8203/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8203/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8202","slug":"modular-greybox-architecture-kit-wall-double-door-open-30bd1910","title":"Greybox wall with double door opening (Modular Greybox Architecture Kit)","summary":"A 4 m wall with a 2.2 m by 2.4 m double door opening and 0.9 m piers each side. Takes the double door, security gate or sliding pair.","description":"A 4 m wall with a 2.2 m by 2.4 m double door opening and 0.9 m piers each side. Takes the double door, security gate or sliding pair. Dimensions 4.00 x 3.00 x 0.26 m (X x Y x Z). Origin at the mid point of the wall grid line; the opening is centred on the origin. Metres, +Y up, +Z front, ground contact at y=0. The 2.2 by 2.4 m clear opening matches the double door and security gate modules exactly. Connectors: west (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-double-door-open-30bd1910","cdnUrl":"https://cdn.3dassets.dev/assets/8202/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-double-door-open-30bd1910","thumbnailUrl":"https://cdn.3dassets.dev/assets/8202/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8202/v1/poster.webp","blurhash":"UFFPHT%M9F-;~q_3D%9F4nofM{IUD%xu%MIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11728,"triangles":180,"vertices":540,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-0.12995086772894368],"max":[2,3.000050403224351,0.12995086772894368]},"sizeMeters":[4,3,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:28.970Z","updatedAt":"2026-09-06T13:55:29.927Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8202/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxWallWithDoubleDoorOpeningModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8202/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8202/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8202/v1/model.glb\" alt=\"Greybox wall with double door opening (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8202/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8202/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8206","slug":"modular-greybox-architecture-kit-wall-window-opening-bdb9faf0","title":"Greybox wall with window opening (Modular Greybox Architecture Kit)","summary":"A 4 m wall with a 1.2 m square window opening on a 1.0 m sill, lined on both faces. Takes the mullion frame or the louvre panel.","description":"A 4 m wall with a 1.2 m square window opening on a 1.0 m sill, lined on both faces. Takes the mullion frame or the louvre panel. Dimensions 4.00 x 3.00 x 0.26 m (X x Y x Z). Origin at the mid point of the wall grid line; the opening is centred on x=0. Metres, +Y up, +Z front, ground contact at y=0. Connectors: west (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-window-opening-bdb9faf0","cdnUrl":"https://cdn.3dassets.dev/assets/8206/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-window-opening-bdb9faf0","thumbnailUrl":"https://cdn.3dassets.dev/assets/8206/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8206/v1/poster.webp","blurhash":"UCHetX-;00%M?b~qog4n00ay-;M{t7%MRjIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11584,"triangles":192,"vertices":576,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-0.12997222934821506],"max":[2,3.000050403224351,0.12997222934821506]},"sizeMeters":[4,3,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:29.100Z","updatedAt":"2026-09-06T13:55:30.015Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8206/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxWallWithWindowOpeningModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8206/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8206/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8206/v1/model.glb\" alt=\"Greybox wall with window opening (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8206/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8206/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8204","slug":"modular-greybox-architecture-kit-wall-wide-window-52c168e1","title":"Greybox wall with wide window opening (Modular Greybox Architecture Kit)","summary":"A 4 m wall with a 2.8 m by 1.4 m wide window opening on a 0.9 m sill, leaving 0.6 m piers. Shop fronts, offices and viewing galleries.","description":"A 4 m wall with a 2.8 m by 1.4 m wide window opening on a 0.9 m sill, leaving 0.6 m piers. Shop fronts, offices and viewing galleries. Dimensions 4.00 x 3.00 x 0.26 m (X x Y x Z). Origin at the mid point of the wall grid line; the opening is centred on x=0. Metres, +Y up, +Z front, ground contact at y=0. The 2.8 by 1.4 m clear opening matches the mullion window frame module. Connectors: west (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-wide-window-52c168e1","cdnUrl":"https://cdn.3dassets.dev/assets/8204/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-wide-window-52c168e1","thumbnailUrl":"https://cdn.3dassets.dev/assets/8204/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8204/v1/poster.webp","blurhash":"UBGlL[-;00%M?b~qog9F00j[WBM{xu-;Rj9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11560,"triangles":192,"vertices":576,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-0.12992340281378795],"max":[2,3.000050403224351,0.12992340281378795]},"sizeMeters":[4,3,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:28.847Z","updatedAt":"2026-09-06T13:55:28.948Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8204/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxWallWithWideWindowOpeningModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8204/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8204/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8204/v1/model.glb\" alt=\"Greybox wall with wide window opening (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8204/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8204/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8205","slug":"modular-greybox-architecture-kit-wall-clerestory-band-ad9f34d8","title":"Greybox wall with clerestory band (Modular Greybox Architecture Kit)","summary":"A 4 m wall with a continuous 3.4 m by 0.5 m clerestory slot on a 2.2 m sill, for high daylight bands over corridors and warehouses.","description":"A 4 m wall with a continuous 3.4 m by 0.5 m clerestory slot on a 2.2 m sill, for high daylight bands over corridors and warehouses. Dimensions 4.00 x 3.00 x 0.26 m (X x Y x Z). Origin at the mid point of the wall grid line; the slot is centred on x=0. Metres, +Y up, +Z front, ground contact at y=0. Connectors: west (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-clerestory-band-ad9f34d8","cdnUrl":"https://cdn.3dassets.dev/assets/8205/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-clerestory-band-ad9f34d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/8205/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8205/v1/poster.webp","blurhash":"UCHetX-;00xu%M~qxu9E00Rj?cjt%MxuIoM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11548,"triangles":192,"vertices":576,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-0.12988677632984405],"max":[2,3.000050403224351,0.12988677632984405]},"sizeMeters":[4,3,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:28.991Z","updatedAt":"2026-09-06T13:55:29.965Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8205/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxWallWithClerestoryBandModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8205/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8205/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8205/v1/model.glb\" alt=\"Greybox wall with clerestory band (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8205/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8205/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8207","slug":"modular-greybox-architecture-kit-wall-hatch-opening-4578201c","title":"Greybox wall with service hatch opening (Modular Greybox Architecture Kit)","summary":"A 4 m wall with an 0.8 m square service hatch on a 0.6 m sill, for serveries, crawl-through routes and duct penetrations.","description":"A 4 m wall with an 0.8 m square service hatch on a 0.6 m sill, for serveries, crawl-through routes and duct penetrations. Dimensions 4.00 x 3.00 x 0.26 m (X x Y x Z). Origin at the mid point of the wall grid line; the hatch is centred on x=0. Metres, +Y up, +Z front, ground contact at y=0. Connectors: west (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-hatch-opening-4578201c","cdnUrl":"https://cdn.3dassets.dev/assets/8207/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-hatch-opening-4578201c","thumbnailUrl":"https://cdn.3dassets.dev/assets/8207/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8207/v1/poster.webp","blurhash":"UCHx$%-;00xu?b~qWC4n00ay?bM{M{xut7M{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12168,"triangles":216,"vertices":648,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-0.12998596665081907],"max":[2,3.000097354343252,0.12998596665081907]},"sizeMeters":[4,3,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:29.086Z","updatedAt":"2026-09-06T13:55:30.079Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8207/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxWallWithServiceHatchOpeningModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8207/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8207/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8207/v1/model.glb\" alt=\"Greybox wall with service hatch opening (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8207/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8207/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8209","slug":"modular-greybox-architecture-kit-wall-recess-niche-a9adc56c","title":"Greybox wall with blind recess niche (Modular Greybox Architecture Kit)","summary":"A 4 m wall with a 1.2 m by 2.2 m blind niche recessed 0.12 m into the front face, backed by a dark panel. Lockers, vending, shrines and cover alcoves.","description":"A 4 m wall with a 1.2 m by 2.2 m blind niche recessed 0.12 m into the front face, backed by a dark panel. Lockers, vending, shrines and cover alcoves. Dimensions 4.00 x 3.00 x 0.26 m (X x Y x Z). Origin at the mid point of the wall grid line; the niche opens toward -Z. Metres, +Y up, +Z front, ground contact at y=0. The niche is blind: the back is closed, so the wall still reads solid from the +Z side. Connectors: west (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-recess-niche-a9adc56c","cdnUrl":"https://cdn.3dassets.dev/assets/8209/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-recess-niche-a9adc56c","thumbnailUrl":"https://cdn.3dassets.dev/assets/8209/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8209/v1/poster.webp","blurhash":"UDHLl2?b00-;?b~qof9E00WBxuIUM{xut7IU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10436,"triangles":180,"vertices":540,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-0.12997542466603013],"max":[2,3.000050403224351,0.1250038148136845]},"sizeMeters":[4,3,0.255],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:30.814Z","updatedAt":"2026-09-06T13:55:31.540Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8209/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxWallWithBlindRecessNicheModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8209/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8209/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8209/v1/model.glb\" alt=\"Greybox wall with blind recess niche (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8209/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8209/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8208","slug":"modular-greybox-architecture-kit-wall-corner-inner-e20d7d45","title":"Greybox wall inner corner cell (Modular Greybox Architecture Kit)","summary":"A full-cell inner corner: two 4 m wall legs on the west and south edges of one 4 m cell, mitred at the corner so a room encloses without a notch.","description":"A full-cell inner corner: two 4 m wall legs on the west and south edges of one 4 m cell, mitred at the corner so a room encloses without a notch. Dimensions 4.13 x 3.00 x 4.13 m (X x Y x Z). Origin at the cell centre; the legs sit on the x=-2 and z=-2 grid lines. Metres, +Y up, +Z front, ground contact at y=0. The north port continues the west leg onto the next cell; the east port continues the south leg. Both accept a 4 m wall. Connectors: north (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-corner-inner-e20d7d45","cdnUrl":"https://cdn.3dassets.dev/assets/8208/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-corner-inner-e20d7d45","thumbnailUrl":"https://cdn.3dassets.dev/assets/8208/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8208/v1/poster.webp","blurhash":"UTG+UNWCIU%M~qj]D%j]00ofM{M{IUj[j[WB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7036,"triangles":120,"vertices":360,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.125,0.00007690530277500857,-2.125],"max":[2,2.9999823470640563,2]},"sizeMeters":[4.125,3,4.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:30.347Z","updatedAt":"2026-09-06T13:55:30.478Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8208/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxWallInnerCornerCellModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8208/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8208/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8208/v1/model.glb\" alt=\"Greybox wall inner corner cell (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8208/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8208/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8210","slug":"modular-greybox-architecture-kit-wall-corner-outer-d541434b","title":"Greybox wall outer corner pilaster (Modular Greybox Architecture Kit)","summary":"A convex external corner: a 0.4 m square corner pilaster with two 2 m wall stubs running out along +X and +Z, for building external angles without a mitre.","description":"A convex external corner: a 0.4 m square corner pilaster with two 2 m wall stubs running out along +X and +Z, for building external angles without a mitre. Dimensions 2.24 x 3.00 x 2.24 m (X x Y x Z). Origin at the grid intersection under the corner pilaster. Metres, +Y up, +Z front, ground contact at y=0. Both stubs end on the 2 m sub-grid and accept a 2 m or 4 m wall. Connectors: east (wall-end), north (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-corner-outer-d541434b","cdnUrl":"https://cdn.3dassets.dev/assets/8210/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-corner-outer-d541434b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8210/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8210/v1/poster.webp","blurhash":"UHHV9xxu00?b~qof9Fax00RjxuIU%Mj[IUWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8484,"triangles":156,"vertices":468,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.23999999463558197,-0.0000021358299969187478,-0.23999999463558197],"max":[2.0000396725722025,3.0000214200333515,2.0000396725722025]},"sizeMeters":[2.24,3,2.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:30.984Z","updatedAt":"2026-09-06T13:55:31.130Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8210/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxWallOuterCornerPilasterModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8210/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8210/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8210/v1/model.glb\" alt=\"Greybox wall outer corner pilaster (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8210/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8210/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8211","slug":"modular-greybox-architecture-kit-wall-tee-junction-2244e5b4","title":"Greybox wall tee junction (Modular Greybox Architecture Kit)","summary":"A 4 m wall with a 2 m spur running out at right angles from its mid point, for hanging a partition off a spine wall without a separate corner.","description":"A 4 m wall with a 2 m spur running out at right angles from its mid point, for hanging a partition off a spine wall without a separate corner. Dimensions 4.00 x 3.00 x 2.13 m (X x Y x Z). Origin at the mid point of the main wall grid line; the spur runs toward +Z. Metres, +Y up, +Z front, ground contact at y=0. Connectors: west (wall-end), east (wall-end), north (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-tee-junction-2244e5b4","cdnUrl":"https://cdn.3dassets.dev/assets/8211/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-tee-junction-2244e5b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/8211/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8211/v1/poster.webp","blurhash":"UAGlL[0000IU~qxu4mWB00~q%MIU-;t7M_M{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6868,"triangles":120,"vertices":360,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-0.12491035187841426],"max":[2,3.000050403224351,2.0000273893191736]},"sizeMeters":[4,3,2.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:31.475Z","updatedAt":"2026-09-06T13:55:32.431Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8211/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxWallTeeJunctionModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8211/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8211/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8211/v1/model.glb\" alt=\"Greybox wall tee junction (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8211/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8211/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8212","slug":"modular-greybox-architecture-kit-wall-end-cap-56281a86","title":"Greybox wall end cap (Modular Greybox Architecture Kit)","summary":"A 4 m wall terminating in a 0.4 m square end pilaster with its own base and cap, so an open wall run finishes cleanly instead of showing a raw edge.","description":"A 4 m wall terminating in a 0.4 m square end pilaster with its own base and cap, so an open wall run finishes cleanly instead of showing a raw edge. Dimensions 4.00 x 3.00 x 0.48 m (X x Y x Z). Origin at the mid point of the wall grid line; the pilaster is at the +X end. Metres, +Y up, +Z front, ground contact at y=0. Connectors: west (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-wall-end-cap-56281a86","cdnUrl":"https://cdn.3dassets.dev/assets/8212/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-wall-end-cap-56281a86","thumbnailUrl":"https://cdn.3dassets.dev/assets/8212/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8212/v1/poster.webp","blurhash":"UEIOhG-;00t7-;~qof9F00j@?bM|t7xuayIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5920,"triangles":96,"vertices":288,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00007049745886633652,-0.23999755851924193],"max":[2,3.0000604838692215,0.23999755851924193]},"sizeMeters":[4,3,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:31.509Z","updatedAt":"2026-09-06T13:55:32.450Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8212/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxWallEndCapModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8212/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8212/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8212/v1/model.glb\" alt=\"Greybox wall end cap (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8212/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8212/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8214","slug":"modular-greybox-architecture-kit-pillar-400-19c77c26","title":"Greybox pillar 0.4 m square (Modular Greybox Architecture Kit)","summary":"A free-standing 0.4 m square pillar over the full 3 m storey with a spread base and a spreading cap, for grid intersections and open-plan bays.","description":"A free-standing 0.4 m square pillar over the full 3 m storey with a spread base and a spreading cap, for grid intersections and open-plan bays. Dimensions 0.50 x 3.00 x 0.50 m (X x Y x Z). Origin at the grid intersection under the pillar centre. Metres, +Y up, +Z front, ground contact at y=0. Drops on any 4 m grid intersection and closes the notch where two wall runs meet at a corner. Connectors: west (wall-end), east (wall-end), south (wall-end), north (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-pillar-400-19c77c26","cdnUrl":"https://cdn.3dassets.dev/assets/8214/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-pillar-400-19c77c26","thumbnailUrl":"https://cdn.3dassets.dev/assets/8214/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8214/v1/poster.webp","blurhash":"U4C6+9?b0000~pof4nRkV@aybIof_2of9FWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6300,"triangles":84,"vertices":252,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.25,0.000010682223374657018,-0.25],"max":[0.25,2.999986519403743,0.25]},"sizeMeters":[0.5,3,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:31.495Z","updatedAt":"2026-09-06T13:55:32.536Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8214/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxPillar04MSquareModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8214/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8214/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8214/v1/model.glb\" alt=\"Greybox pillar 0.4 m square (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8214/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8214/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8213","slug":"modular-greybox-architecture-kit-pilaster-strip-d9046cfa","title":"Greybox pilaster strip (Modular Greybox Architecture Kit)","summary":"A 0.4 m wide, 0.15 m deep pilaster strip applied to a wall face over the full storey, with a moulded base and capital, for articulating long blank runs.","description":"A 0.4 m wide, 0.15 m deep pilaster strip applied to a wall face over the full storey, with a moulded base and capital, for articulating long blank runs. Dimensions 0.50 x 3.00 x 0.17 m (X x Y x Z). Origin on the wall face at the pilaster centre line; the strip stands proud toward +Z. Metres, +Y up, +Z front, ground contact at y=0. Surface applied. Place on the +Z face of a wall run at any spacing. Connectors: west (run-end), east (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-pilaster-strip-d9046cfa","cdnUrl":"https://cdn.3dassets.dev/assets/8213/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-pilaster-strip-d9046cfa","thumbnailUrl":"https://cdn.3dassets.dev/assets/8213/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8213/v1/poster.webp","blurhash":"U3CGS,_30000_3t79FM{00Rj_3xu-;ofD%Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4284,"triangles":48,"vertices":144,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.25,-0.000012057195428807899,-0.0000016776239515070568],"max":[0.25,2.9999966000486133,0.17000167941209085]},"sizeMeters":[0.5,3,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:31.430Z","updatedAt":"2026-09-06T13:55:32.474Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8213/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxPilasterStripModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8213/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8213/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8213/v1/model.glb\" alt=\"Greybox pilaster strip (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8213/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8213/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8215","slug":"modular-greybox-architecture-kit-stair-straight-3m-ba0723b9","title":"Greybox straight stair 3 m rise (Modular Greybox Architecture Kit)","summary":"A straight 1.4 m wide flight climbing the full 3 m storey inside a 4 m bay: 16 risers, a sloped soffit, dark tread nosings and a two-rail guard on both sides.","description":"A straight 1.4 m wide flight climbing the full 3 m storey inside a 4 m bay: 16 risers, a sloped soffit, dark tread nosings and a two-rail guard on both sides. Dimensions 1.40 x 4.02 x 4.05 m (X x Y x Z). Origin at the foot of the flight on the lower deck datum; the climb runs toward +Z. Metres, +Y up, +Z front, ground contact at y=0. The base port sits on a lower deck edge and the top port lands on the upper deck edge exactly 3.00 m above it. Connectors: base (deck-edge), top (deck-edge). Sixteen risers at 0.1875 m with a 0.25 m going, so a storey is crossed in one 4 m bay. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-stair-straight-3m-ba0723b9","cdnUrl":"https://cdn.3dassets.dev/assets/8215/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-stair-straight-3m-ba0723b9","thumbnailUrl":"https://cdn.3dassets.dev/assets/8215/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8215/v1/poster.webp","blurhash":"U38Nqc~q4nM{Rk_NxuD%004m_4-;xu00D%?b","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":39524,"triangles":772,"vertices":2316,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7000335703604236,0.00007629627368999081,-2.0239999294281006],"max":[0.7000335703604236,4.020697735721129,2.0239999294281006]},"sizeMeters":[1.4,4.021,4.048],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:31.811Z","updatedAt":"2026-09-06T13:55:32.553Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8215/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxStraightStair3MRiseModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8215/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8215/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8215/v1/model.glb\" alt=\"Greybox straight stair 3 m rise (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8215/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8215/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8216","slug":"modular-greybox-architecture-kit-stair-straight-1500-eb419da7","title":"Greybox straight stair 1.5 m rise (Modular Greybox Architecture Kit)","summary":"A half-storey straight flight, 1.4 m wide, climbing 1.5 m over a 2 m run. Pairs with the switchback landing to build a split level.","description":"A half-storey straight flight, 1.4 m wide, climbing 1.5 m over a 2 m run. Pairs with the switchback landing to build a split level. Dimensions 1.40 x 2.52 x 2.05 m (X x Y x Z). Origin at the foot of the flight on the lower deck datum; the climb runs toward +Z. Metres, +Y up, +Z front, ground contact at y=0. Connectors: base (deck-edge), top (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-stair-straight-1500-eb419da7","cdnUrl":"https://cdn.3dassets.dev/assets/8216/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-stair-straight-1500-eb419da7","thumbnailUrl":"https://cdn.3dassets.dev/assets/8216/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8216/v1/poster.webp","blurhash":"U48g${?c00WYM|?bxvIU009E~qxu-.4m9Y-:","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25696,"triangles":484,"vertices":1452,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7000335703604236,0.000038148136844995406,-1.0239972565587443],"max":[0.7000335703604236,2.5208001136779785,1.0239972565587443]},"sizeMeters":[1.4,2.521,2.048],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:31.892Z","updatedAt":"2026-09-06T13:55:31.959Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8216/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxStraightStair15MRiseModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8216/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8216/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8216/v1/model.glb\" alt=\"Greybox straight stair 1.5 m rise (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8216/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8216/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8217","slug":"modular-greybox-architecture-kit-stair-half-landing-28ff41eb","title":"Greybox half-landing dog-leg stair (Modular Greybox Architecture Kit)","summary":"A dog-leg stair core: two 1.5 m flights hanging off the near edge of a full-width half landing, so the climb turns through 180 degrees and returns to the same wall one storey up.","description":"A dog-leg stair core: two 1.5 m flights hanging off the near edge of a full-width half landing, so the climb turns through 180 degrees and returns to the same wall one storey up. Dimensions 4.05 x 4.02 x 3.42 m (X x Y x Z). Origin at the centre of the stair core on the lower deck datum. The up flight is on the -X side and the return flight on the +X side; the landing is at the +Z end. Metres, +Y up, +Z front, ground contact at y=0. Both ports face -Z at the open end of the core: the base on the lower deck, the top on the upper deck 3.00 m above. Connectors: base (deck-edge), top (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-stair-half-landing-28ff41eb","cdnUrl":"https://cdn.3dassets.dev/assets/8217/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-stair-half-landing-28ff41eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/8217/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8217/v1/poster.webp","blurhash":"UAD,4Z_300%M004n_3-;00IUt7M_?H~qRkD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":66332,"triangles":1316,"vertices":3948,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.0239999294281006,0.00007629627368999081,-2.2241509789407976],"max":[2.0239999294281006,4.020697735721129,1.1999420148319957]},"sizeMeters":[4.048,4.021,3.424],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:32.702Z","updatedAt":"2026-09-06T13:55:33.678Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8217/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxHalfLandingDogLegStairModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8217/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8217/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8217/v1/model.glb\" alt=\"Greybox half-landing dog-leg stair (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8217/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8217/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8218","slug":"modular-greybox-architecture-kit-stair-quarter-turn-951dee6e","title":"Greybox quarter-turn stair (Modular Greybox Architecture Kit)","summary":"An L-shaped stair: a 1.5 m flight climbing toward +Z, a 1.5 m square quarter landing on legs, then a second flight turning out along +X to finish one storey up.","description":"An L-shaped stair: a 1.5 m flight climbing toward +Z, a 1.5 m square quarter landing on legs, then a second flight turning out along +X to finish one storey up. Dimensions 3.52 x 4.02 x 3.52 m (X x Y x Z). Origin at the centre of the stair cell on the lower deck datum; the first flight climbs toward +Z and the second toward +X. Metres, +Y up, +Z front, ground contact at y=0. The base port faces -Z on the lower deck; the top port faces +X on the upper deck 3.00 m above. Connectors: base (deck-edge), top (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-stair-quarter-turn-951dee6e","cdnUrl":"https://cdn.3dassets.dev/assets/8218/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-stair-quarter-turn-951dee6e","thumbnailUrl":"https://cdn.3dassets.dev/assets/8218/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8218/v1/poster.webp","blurhash":"UIATl]~qjYWBIUIUM{j[00D%t7WB%2xuxut7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":56948,"triangles":1132,"vertices":3396,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.9000000357627869,-0.00005345848309756818,-2.1740714598206177],"max":[1.6240713882950437,4.0208001136779785,1.350000023841858]},"sizeMeters":[3.524,4.021,3.524],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:33.228Z","updatedAt":"2026-09-06T13:55:34.079Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8218/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxQuarterTurnStairModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8218/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8218/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8218/v1/model.glb\" alt=\"Greybox quarter-turn stair (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8218/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8218/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8219","slug":"modular-greybox-architecture-kit-stair-spiral-segment-c6c0a760","title":"Greybox spiral stair half-turn segment (Modular Greybox Architecture Kit)","summary":"A stackable spiral stair segment: twelve wedge winders sweeping 180 degrees around a 0.24 m column, climbing 1.5 m, with balusters and a helical outer handrail.","description":"A stackable spiral stair segment: twelve wedge winders sweeping 180 degrees around a 0.24 m column, climbing 1.5 m, with balusters and a helical outer handrail. Dimensions 2.70 x 2.55 x 1.69 m (X x Y x Z). Origin on the column axis at the lower deck datum; the first winder starts on the +X axis and the sweep runs toward +Z. Metres, +Y up, +Z front, ground contact at y=0. Stack segments 1.5 m apart, rotating each by 180 degrees, to build a continuous spiral through any storey height. Connectors: bottom (run-end), top (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-stair-spiral-segment-c6c0a760","cdnUrl":"https://cdn.3dassets.dev/assets/8219/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-stair-spiral-segment-c6c0a760","thumbnailUrl":"https://cdn.3dassets.dev/assets/8219/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8219/v1/poster.webp","blurhash":"U8A^RUt700M_x]-;IUD$00IV~q%Mt7M{WBxu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":55588,"triangles":1104,"vertices":3312,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.3497300148010254,-0.000010987978335263993,-0.3400000035762787],"max":[1.350000023841858,2.549999952316284,1.3500355112526083]},"sizeMeters":[2.7,2.55,1.69],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:33.662Z","updatedAt":"2026-09-06T13:55:34.521Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8219/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxSpiralStairHalfTurnSegmentModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8219/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8219/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8219/v1/model.glb\" alt=\"Greybox spiral stair half-turn segment (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8219/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8219/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8220","slug":"modular-greybox-architecture-kit-ramp-3m-rise-f309f9b1","title":"Greybox ramp 3 m rise (Modular Greybox Architecture Kit)","summary":"A 2 m wide ramp climbing the full 3 m storey over an 8 m run at roughly 1 in 2.7, with raised side kerbs and a two-rail guard each side.","description":"A 2 m wide ramp climbing the full 3 m storey over an 8 m run at roughly 1 in 2.7, with raised side kerbs and a two-rail guard each side. Dimensions 2.00 x 4.08 x 8.05 m (X x Y x Z). Origin at the foot of the ramp on the lower deck datum; the climb runs toward +Z. Metres, +Y up, +Z front, ground contact at y=0. Foot lands on a lower deck edge; head lands on an upper deck edge 3.00 m above. Connectors: base (deck-edge), top (deck-edge). The gradient is a game-scale ramp, not a code-compliant accessible slope. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-ramp-3m-rise-f309f9b1","cdnUrl":"https://cdn.3dassets.dev/assets/8220/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-ramp-3m-rise-f309f9b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/8220/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8220/v1/poster.webp","blurhash":"UDC6+C~qIUWC00D$WBax00ofxvRj_3ofWBxt","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28444,"triangles":544,"vertices":1632,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.00015259254738,-0.0001678518021179798,-4.02400016784668],"max":[1.00015259254738,4.0842162240168705,4.02400016784668]},"sizeMeters":[2,4.084,8.048],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:33.976Z","updatedAt":"2026-09-06T13:55:34.906Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8220/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxRamp3MRiseModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8220/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8220/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8220/v1/model.glb\" alt=\"Greybox ramp 3 m rise (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8220/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8220/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8221","slug":"modular-greybox-architecture-kit-ramp-1500-rise-61e6e63b","title":"Greybox ramp 1.5 m rise (Modular Greybox Architecture Kit)","summary":"A half-storey 2 m wide ramp climbing 1.5 m over a 4 m run, for switchback runs and split-level blockouts.","description":"A half-storey 2 m wide ramp climbing 1.5 m over a 4 m run, for switchback runs and split-level blockouts. Dimensions 2.00 x 2.58 x 4.05 m (X x Y x Z). Origin at the foot of the ramp on the lower deck datum; the climb runs toward +Z. Metres, +Y up, +Z front, ground contact at y=0. Connectors: base (deck-edge), top (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-ramp-1500-rise-61e6e63b","cdnUrl":"https://cdn.3dassets.dev/assets/8221/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-ramp-1500-rise-61e6e63b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8221/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8221/v1/poster.webp","blurhash":"UFDS?*~qIUf6009Foft700WBWCM{?bxut7x]","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22332,"triangles":416,"vertices":1248,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.00015259254738,-0.0000839259010589899,-2.0239999294281006],"max":[1.00015259254738,2.584356174707776,2.0239999294281006]},"sizeMeters":[2,2.584,4.048],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:33.963Z","updatedAt":"2026-09-06T13:55:34.950Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8221/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxRamp15MRiseModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8221/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8221/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8221/v1/model.glb\" alt=\"Greybox ramp 1.5 m rise (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8221/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8221/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8222","slug":"modular-greybox-architecture-kit-ramp-switchback-landi-06666a84","title":"Greybox switchback landing 1.5 m (Modular Greybox Architecture Kit)","summary":"A 4 m square landing deck at 1.5 m on four braced legs with an orange edge kerb, for turning a ramp or stair run back on itself.","description":"A 4 m square landing deck at 1.5 m on four braced legs with an orange edge kerb, for turning a ramp or stair run back on itself. Dimensions 4.00 x 1.62 x 4.00 m (X x Y x Z). Origin at the landing centre on the lower deck datum; the deck surface is at y=1.50. Metres, +Y up, +Z front, ground contact at y=0. All four deck edges accept a 1.5 m stair or ramp head, or a catwalk run. Connectors: deck-west (deck-edge), deck-east (deck-edge), deck-south (deck-edge), deck-north (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-ramp-switchback-landi-06666a84","cdnUrl":"https://cdn.3dassets.dev/assets/8222/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-ramp-switchback-landi-06666a84","thumbnailUrl":"https://cdn.3dassets.dev/assets/8222/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8222/v1/poster.webp","blurhash":"UIDvJ{t74nj[~Uj?IVoe00RjtSbH01WXtmWE","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14004,"triangles":252,"vertices":756,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00009185946087612515,-2],"max":[2,1.6200604290329483,2]},"sizeMeters":[4,1.62,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:34.542Z","updatedAt":"2026-09-06T13:55:35.032Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8222/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxSwitchbackLanding15MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8222/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8222/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8222/v1/model.glb\" alt=\"Greybox switchback landing 1.5 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8222/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8222/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8224","slug":"modular-greybox-architecture-kit-ladder-3m-dd573a8e","title":"Greybox fixed ladder 3 m (Modular Greybox Architecture Kit)","summary":"A 3 m fixed access ladder: two flat stiles, ten round rungs, two wall standoff brackets and a base plate. Climbs one full storey.","description":"A 3 m fixed access ladder: two flat stiles, ten round rungs, two wall standoff brackets and a base plate. Climbs one full storey. Dimensions 1.00 x 3.00 x 0.27 m (X x Y x Z). Origin at the base plate centre on the deck datum; the climbing face looks toward -Z and the standoffs bear on a wall at +Z. Metres, +Y up, +Z front, ground contact at y=0. Stack ladders end to end for taller runs, or top out at a floor hatch or catwalk deck. Connectors: bottom (run-end), top (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-ladder-3m-dd573a8e","cdnUrl":"https://cdn.3dassets.dev/assets/8224/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-ladder-3m-dd573a8e","thumbnailUrl":"https://cdn.3dassets.dev/assets/8224/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8224/v1/poster.webp","blurhash":"U17UPD%M0000?b%LD%9F00M|~p-:00IU_3^+","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22712,"triangles":436,"vertices":1308,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6599995546206292,0,-0.06997115961043357],"max":[0.3399273683223922,3,0.19997116229264258]},"sizeMeters":[1,3,0.27],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:34.125Z","updatedAt":"2026-09-06T13:55:35.081Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8224/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxFixedLadder3MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8224/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8224/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8224/v1/model.glb\" alt=\"Greybox fixed ladder 3 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8224/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8224/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8223","slug":"modular-greybox-architecture-kit-ladder-1500-76329fb7","title":"Greybox fixed ladder 1.5 m (Modular Greybox Architecture Kit)","summary":"A half-storey 1.5 m fixed ladder with the same stile and rung section, for pit access and split-level drops.","description":"A half-storey 1.5 m fixed ladder with the same stile and rung section, for pit access and split-level drops. Dimensions 1.00 x 1.50 x 0.27 m (X x Y x Z). Origin at the base plate centre on the deck datum. Metres, +Y up, +Z front, ground contact at y=0. Connectors: bottom (run-end), top (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-ladder-1500-76329fb7","cdnUrl":"https://cdn.3dassets.dev/assets/8223/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-ladder-1500-76329fb7","thumbnailUrl":"https://cdn.3dassets.dev/assets/8223/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8223/v1/poster.webp","blurhash":"U18qTy%M004-_M_3D*0000WB_3tR9EWA-ro#","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13508,"triangles":244,"vertices":732,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6599987915350954,0,-0.06998580964520051],"max":[0.33997955787067985,1.5,0.19998581232740953]},"sizeMeters":[1,1.5,0.27],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:34.561Z","updatedAt":"2026-09-06T13:55:35.040Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8223/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxFixedLadder15MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8223/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8223/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8223/v1/model.glb\" alt=\"Greybox fixed ladder 1.5 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8223/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8223/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8225","slug":"modular-greybox-architecture-kit-ladder-cage-segment-574966c8","title":"Greybox ladder safety cage segment (Modular Greybox Architecture Kit)","summary":"A 1.5 m ladder safety cage segment: three C hoops carried on four vertical straps, sized to wrap the fixed ladder module.","description":"A 1.5 m ladder safety cage segment: three C hoops carried on four vertical straps, sized to wrap the fixed ladder module. Dimensions 0.88 x 1.47 x 0.55 m (X x Y x Z). Origin on the ladder axis at the segment base; the cage wraps the -Z climbing side. Metres, +Y up, +Z front, ground contact at y=0. Stack segments every 1.5 m around a fixed ladder run. Connectors: bottom (run-end), top (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-ladder-cage-segment-574966c8","cdnUrl":"https://cdn.3dassets.dev/assets/8225/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-ladder-cage-segment-574966c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/8225/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8225/v1/poster.webp","blurhash":"U2AwM9%i00wF_4%ND$Di00$+X49sxJxboyM_","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":55448,"triangles":1116,"vertices":3348,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4418356456495777,0.000006407024599475175,-0.49185253262247436],"max":[0.44183269521966134,1.4700000286102295,0.05771319895710342]},"sizeMeters":[0.884,1.47,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:35.473Z","updatedAt":"2026-09-06T13:55:36.196Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8225/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxLadderSafetyCageSegmentModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8225/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8225/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8225/v1/model.glb\" alt=\"Greybox ladder safety cage segment (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8225/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8225/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8226","slug":"modular-greybox-architecture-kit-catwalk-straight-e9c47867","title":"Greybox catwalk 4 m straight (Modular Greybox Architecture Kit)","summary":"A 4 m by 1.2 m open grating catwalk on channel stringers with a guard rail and orange toe board on both edges. The deck surface sits 0.12 m above the module base.","description":"A 4 m by 1.2 m open grating catwalk on channel stringers with a guard rail and orange toe board on both edges. The deck surface sits 0.12 m above the module base. Dimensions 4.05 x 1.19 x 1.41 m (X x Y x Z). Origin at the deck centre on the underside of the stringers; the run is along X. Metres, +Y up, +Z front, ground contact at y=0. Decks butt end to end at the deck edge ports, hanging from the structure kit or bearing on brackets. Connectors: deck-west (deck-edge), deck-east (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-catwalk-straight-e9c47867","cdnUrl":"https://cdn.3dassets.dev/assets/8226/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-catwalk-straight-e9c47867","thumbnailUrl":"https://cdn.3dassets.dev/assets/8226/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8226/v1/poster.webp","blurhash":"U4BWY*o#00t7yD~qV@My00of-;M_Q,01bYIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36280,"triangles":720,"vertices":2160,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.0239999294281006,-0.000060427989866981835,-0.7039865473095511],"max":[2.0239999294281006,1.194001843674115,0.7039865473095511]},"sizeMeters":[4.048,1.194,1.408],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:35.856Z","updatedAt":"2026-09-06T13:55:36.865Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8226/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxCatwalk4MStraightModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8226/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8226/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8226/v1/model.glb\" alt=\"Greybox catwalk 4 m straight (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8226/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8226/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8227","slug":"modular-greybox-architecture-kit-catwalk-corner-cfb8e41a","title":"Greybox catwalk right-angle corner (Modular Greybox Architecture Kit)","summary":"A right-angle catwalk corner in open grating: a 2.6 m arm along X meeting a 2.6 m arm along +Z, railed on the two outside faces.","description":"A right-angle catwalk corner in open grating: a 2.6 m arm along X meeting a 2.6 m arm along +Z, railed on the two outside faces. Dimensions 2.73 x 1.19 x 2.75 m (X x Y x Z). Origin at the corner node centre on the underside of the stringers. Metres, +Y up, +Z front, ground contact at y=0. The west port continues the run along X and the north port along +Z, both on the 0.12 m deck datum. Connectors: deck-west (deck-edge), deck-north (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-catwalk-corner-cfb8e41a","cdnUrl":"https://cdn.3dassets.dev/assets/8227/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-catwalk-corner-cfb8e41a","thumbnailUrl":"https://cdn.3dassets.dev/assets/8227/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8227/v1/poster.webp","blurhash":"U5ATcm0000?EyEMwV@x^00~W-;M~IAx^r;M{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35812,"triangles":692,"vertices":2076,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.0239999294281006,0.000012818021993050988,-0.7039999961853027],"max":[0.7039999961853027,1.1939763347379388,2.049999952316284]},"sizeMeters":[2.728,1.194,2.754],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:36.084Z","updatedAt":"2026-09-06T13:55:37.060Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8227/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxCatwalkRightAngleCornerModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8227/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8227/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8227/v1/model.glb\" alt=\"Greybox catwalk right-angle corner (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8227/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8227/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8228","slug":"modular-greybox-architecture-kit-catwalk-tee-eea7d77a","title":"Greybox catwalk tee junction (Modular Greybox Architecture Kit)","summary":"A 4 m catwalk run with a 1.4 m branch leaving the middle at right angles, for splitting a service walkway around plant.","description":"A 4 m catwalk run with a 1.4 m branch leaving the middle at right angles, for splitting a service walkway around plant. Dimensions 4.05 x 1.19 x 2.75 m (X x Y x Z). Origin at the junction centre on the underside of the stringers. Metres, +Y up, +Z front, ground contact at y=0. Connectors: deck-west (deck-edge), deck-east (deck-edge), deck-north (deck-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-catwalk-tee-eea7d77a","cdnUrl":"https://cdn.3dassets.dev/assets/8228/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-catwalk-tee-eea7d77a","thumbnailUrl":"https://cdn.3dassets.dev/assets/8228/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8228/v1/poster.webp","blurhash":"U4ATfv4o009E~qoID%Rl00^+_3x]0Jo#xFs*","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":46940,"triangles":928,"vertices":2784,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.0239999294281006,-0.000060427989866981835,-0.7038864221004462],"max":[2.0239999294281006,1.194001843674115,2.0500167732592827]},"sizeMeters":[4.048,1.194,2.754],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:36.447Z","updatedAt":"2026-09-06T13:55:37.398Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8228/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxCatwalkTeeJunctionModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8228/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8228/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8228/v1/model.glb\" alt=\"Greybox catwalk tee junction (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8228/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8228/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8229","slug":"modular-greybox-architecture-kit-catwalk-rail-4m-d3dd7624","title":"Greybox guard rail 4 m (Modular Greybox Architecture Kit)","summary":"A free-standing 4 m guard rail: four posts on base plates, top and mid rails and an orange toe board, for edge protection on any deck.","description":"A free-standing 4 m guard rail: four posts on base plates, top and mid rails and an orange toe board, for edge protection on any deck. Dimensions 4.18 x 1.09 x 0.18 m (X x Y x Z). Origin at the mid point of the rail run on the deck surface; the rail plane is z=0. Metres, +Y up, +Z front, ground contact at y=0. Rails butt end to end along any deck edge. Connectors: west (run-end), east (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-catwalk-rail-4m-d3dd7624","cdnUrl":"https://cdn.3dassets.dev/assets/8229/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-catwalk-rail-4m-d3dd7624","thumbnailUrl":"https://cdn.3dassets.dev/assets/8229/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8229/v1/poster.webp","blurhash":"U7B3pK-o9axub|~pxYNH00I_^+jDv{4nJDxt","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14516,"triangles":252,"vertices":756,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.0899999141693115,0.00004974535555870782,-0.09006255924579816],"max":[2.0899999141693115,1.0939619154127183,0.09006255924579816]},"sizeMeters":[4.18,1.094,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:36.586Z","updatedAt":"2026-09-06T13:55:37.412Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8229/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxGuardRail4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8229/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8229/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8229/v1/model.glb\" alt=\"Greybox guard rail 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8229/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8229/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8230","slug":"modular-greybox-architecture-kit-floor-hatch-ring-a43ddb59","title":"Greybox floor hatch with pull ring (Modular Greybox Architecture Kit)","summary":"A 1.2 m square floor hatch lid: raised plate leaf, three hinge knuckles on one edge and a proud pull ring. Drops into the trapdoor cut rebate.","description":"A 1.2 m square floor hatch lid: raised plate leaf, three hinge knuckles on one edge and a proud pull ring. Drops into the trapdoor cut rebate. Dimensions 1.20 x 0.10 x 1.27 m (X x Y x Z). Origin at the lid centre on the rebate seating level; the hinge edge faces -Z. Metres, +Y up, +Z front, ground contact at y=0. Sits in the 1.2 m rebate of the trapdoor floor tile so the leaf finishes just above the deck. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-floor-hatch-ring-a43ddb59","cdnUrl":"https://cdn.3dassets.dev/assets/8230/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-floor-hatch-ring-a43ddb59","thumbnailUrl":"https://cdn.3dassets.dev/assets/8230/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8230/v1/poster.webp","blurhash":"U39aHj_300NF?vnjM_W;009F_4Rk00bvkXV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21552,"triangles":396,"vertices":1188,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.0000027214317161392,-0.6727975606918335],"max":[0.6000000238418579,0.10331988923582923,0.6000000238418579]},"sizeMeters":[1.2,0.103,1.273],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:36.466Z","updatedAt":"2026-09-06T13:55:36.522Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8230/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxFloorHatchWithPullRingModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8230/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8230/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8230/v1/model.glb\" alt=\"Greybox floor hatch with pull ring (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8230/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8230/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8231","slug":"modular-greybox-architecture-kit-door-hinged-single-e7732008","title":"Greybox hinged single door (Modular Greybox Architecture Kit)","summary":"A 1.0 m by 2.1 m single door in its lining: a flush leaf on three hinges with lever furniture both sides, hung to swing 95 degrees toward -Z.","description":"A 1.0 m by 2.1 m single door in its lining: a flush leaf on three hinges with lever furniture both sides, hung to swing 95 degrees toward -Z. Dimensions 1.00 x 2.10 x 0.25 m (X x Y x Z). Origin at the centre of the opening on the floor datum. The leaf node pivot is on the hinge axis at x=-0.40. Metres, +Y up, +Z front, ground contact at y=0. Drops flush into the 1.0 by 2.1 m opening of the single door wall module, or butts straight into a wall run at its wall-end ports. Connectors: west (wall-end), east (wall-end). Animation clips: open, driven by named node pivots at the real hinge or track axis. Frame 0 is the closed rest pose. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-door-hinged-single-e7732008","cdnUrl":"https://cdn.3dassets.dev/assets/8231/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-door-hinged-single-e7732008","thumbnailUrl":"https://cdn.3dassets.dev/assets/8231/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8231/v1/poster.webp","blurhash":"UEDS:u~q004n%ft7M{RjMxM{RjkBxuofRjWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12084,"triangles":192,"vertices":576,"meshes":11,"materials":4,"textures":0,"animations":["open"],"boundingBox":{"min":[-0.499960926958853,0,-0.14949977576773724],"max":[0.499960926958853,2.0999999046325684,0.09998595961595391]},"sizeMeters":[1,2.1,0.249],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:36.751Z","updatedAt":"2026-09-06T13:55:37.533Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8231/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GreyboxHingedSingleDoorModularGreyboxArchitectureKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/8231/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8231/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8231/v1/model.glb\" alt=\"Greybox hinged single door (Modular Greybox Architecture Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8231/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8231/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"8232","slug":"modular-greybox-architecture-kit-door-hinged-double-3b0f09a3","title":"Greybox hinged double door (Modular Greybox Architecture Kit)","summary":"A 2.2 m by 2.4 m double door in its lining: two 1 m leaves on three hinges each, both swinging 95 degrees toward -Z in a single open clip.","description":"A 2.2 m by 2.4 m double door in its lining: two 1 m leaves on three hinges each, both swinging 95 degrees toward -Z in a single open clip. Dimensions 2.20 x 2.40 x 0.25 m (X x Y x Z). Origin at the centre of the opening on the floor datum. Leaf node pivots are on the hinge axes at x=-1.00 and x=+1.00. Metres, +Y up, +Z front, ground contact at y=0. Drops flush into the 2.2 by 2.4 m opening of the double door wall module. Connectors: west (wall-end), east (wall-end). Animation clips: open, driven by named node pivots at the real hinge or track axis. Frame 0 is the closed rest pose. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-door-hinged-double-3b0f09a3","cdnUrl":"https://cdn.3dassets.dev/assets/8232/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-door-hinged-double-3b0f09a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/8232/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8232/v1/poster.webp","blurhash":"UHEMLF~q00-:-;%Mj]M{4nM{j[E1axt7ofM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15088,"triangles":300,"vertices":900,"meshes":20,"materials":4,"textures":0,"animations":["open"],"boundingBox":{"min":[-1.0999590735463571,0,-0.14949977576773724],"max":[1.0999590735463571,2.4000000953674316,0.10005188544181377]},"sizeMeters":[2.2,2.4,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:36.598Z","updatedAt":"2026-09-06T13:55:37.644Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8232/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GreyboxHingedDoubleDoorModularGreyboxArchitectureKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/8232/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8232/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8232/v1/model.glb\" alt=\"Greybox hinged double door (Modular Greybox Architecture Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8232/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8232/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"8233","slug":"modular-greybox-architecture-kit-door-glazed-d63a0698","title":"Greybox glazed door (Modular Greybox Architecture Kit)","summary":"A 1.0 m by 2.1 m glazed door: steel stiles and rails around two pale vision panels, with a full-height pull handle and a hinged leaf node.","description":"A 1.0 m by 2.1 m glazed door: steel stiles and rails around two pale vision panels, with a full-height pull handle and a hinged leaf node. Dimensions 1.00 x 2.10 x 0.23 m (X x Y x Z). Origin at the centre of the opening on the floor datum. The leaf node pivot is on the hinge axis at x=-0.40. Metres, +Y up, +Z front, ground contact at y=0. Drops flush into the 1.0 by 2.1 m opening of the single door wall module. Connectors: west (wall-end), east (wall-end). Animation clips: open, driven by named node pivots at the real hinge or track axis. Frame 0 is the closed rest pose. The vision panels are opaque pale panels; the neutral palette carries no transparent material. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-door-glazed-d63a0698","cdnUrl":"https://cdn.3dassets.dev/assets/8233/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-door-glazed-d63a0698","thumbnailUrl":"https://cdn.3dassets.dev/assets/8233/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8233/v1/poster.webp","blurhash":"UGDl~D~q0000xut7RjM|9FM{%MtQayofoyWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14428,"triangles":228,"vertices":684,"meshes":14,"materials":4,"textures":0,"animations":["open"],"boundingBox":{"min":[-0.499960926958853,0,-0.13449358836120753],"max":[0.499960926958853,2.0999999046325684,0.09998595961595391]},"sizeMeters":[1,2.1,0.234],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:37.614Z","updatedAt":"2026-09-06T13:55:37.683Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8233/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GreyboxGlazedDoorModularGreyboxArchitectureKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/8233/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8233/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8233/v1/model.glb\" alt=\"Greybox glazed door (Modular Greybox Architecture Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8233/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8233/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"8234","slug":"modular-greybox-architecture-kit-security-gate-83fb678d","title":"Greybox barred security gate (Modular Greybox Architecture Kit)","summary":"A 2.2 m by 2.4 m double security gate: two barred leaves of eight vertical bars between three rails, with meeting stiles that swing clear together.","description":"A 2.2 m by 2.4 m double security gate: two barred leaves of eight vertical bars between three rails, with meeting stiles that swing clear together. Dimensions 2.20 x 2.40 x 0.20 m (X x Y x Z). Origin at the centre of the opening on the floor datum. Leaf node pivots are on the hinge axes at x=-1.00 and x=+1.00. Metres, +Y up, +Z front, ground contact at y=0. Drops flush into the 2.2 by 2.4 m opening of the double door wall module. Connectors: west (wall-end), east (wall-end). Animation clips: open, driven by named node pivots at the real hinge or track axis. Frame 0 is the closed rest pose. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-security-gate-83fb678d","cdnUrl":"https://cdn.3dassets.dev/assets/8234/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-security-gate-83fb678d","thumbnailUrl":"https://cdn.3dassets.dev/assets/8234/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8234/v1/poster.webp","blurhash":"UGDcac~q4T%M%M-;ofIU9EM{a#IUWBoft7Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14492,"triangles":360,"vertices":1080,"meshes":28,"materials":3,"textures":0,"animations":["open"],"boundingBox":{"min":[-1.100000023841858,-0.00004266495506461375,-0.10005188544181377],"max":[1.100000023841858,2.4000000953674316,0.10005188544181377]},"sizeMeters":[2.2,2.4,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:38.176Z","updatedAt":"2026-09-06T13:55:39.024Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8234/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GreyboxBarredSecurityGateModularGreyboxArchitectureKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/8234/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8234/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8234/v1/model.glb\" alt=\"Greybox barred security gate (Modular Greybox Architecture Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8234/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8234/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"8235","slug":"modular-greybox-architecture-kit-door-sliding-panel-tr-2e94f1ae","title":"Greybox sliding door panel and track (Modular Greybox Architecture Kit)","summary":"A surface-mounted sliding door over a 1.4 m by 2.2 m opening: head track on brackets, panel on two hangers, floor guide and a full-height pull. Ships open and close clips.","description":"A surface-mounted sliding door over a 1.4 m by 2.2 m opening: head track on brackets, panel on two hangers, floor guide and a full-height pull. Ships open and close clips. Dimensions 3.10 x 2.76 x 0.18 m (X x Y x Z). Origin at the centre of the closed opening on the floor datum. The panel node pivot is on its leading edge at x=-0.70; the track and parked panel overhang toward +X. Metres, +Y up, +Z front, ground contact at y=0. Surface mounted on the -Z face of a wall run over a 1.4 by 2.2 m opening; the wall-end ports sit on the opening reveals. Connectors: west (wall-end), east (wall-end). Animation clips: open, close, driven by named node pivots at the real hinge or track axis. Frame 0 is the closed rest pose. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-door-sliding-panel-tr-2e94f1ae","cdnUrl":"https://cdn.3dassets.dev/assets/8235/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-door-sliding-panel-tr-2e94f1ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/8235/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8235/v1/poster.webp","blurhash":"U49tM,_3004T_4xuV@M{00xu_4Rjxu?ca}8_","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12156,"triangles":168,"vertices":504,"meshes":7,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.8500000238418579,-0.00008516202393660244,-0.16499487601944812],"max":[2.25,2.7600851524871937,0.01995742412893227]},"sizeMeters":[3.1,2.76,0.185],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:38.361Z","updatedAt":"2026-09-06T13:55:39.356Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8235/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GreyboxSlidingDoorPanelAndTrackModularGreyboxArchitectureKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/8235/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8235/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8235/v1/model.glb\" alt=\"Greybox sliding door panel and track (Modular Greybox Architecture Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8235/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8235/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"8236","slug":"modular-greybox-architecture-kit-door-roller-shutter-920d0b46","title":"Greybox roller shutter (Modular Greybox Architecture Kit)","summary":"A 2.4 m by 2.4 m roller shutter: a slatted curtain running in side guides under a boxed hood, with a bottom rail and lifting handles. Ships open and close clips.","description":"A 2.4 m by 2.4 m roller shutter: a slatted curtain running in side guides under a boxed hood, with a bottom rail and lifting handles. Ships open and close clips. Dimensions 2.90 x 2.94 x 0.50 m (X x Y x Z). Origin at the centre of the opening on the floor datum. The curtain node pivot is on the barrel axis at y=2.46, so the curtain gathers upward into the hood. Metres, +Y up, +Z front, ground contact at y=0. Surface mounted over a 2.4 by 2.4 m opening; the guides align with the wall-end ports at x = -1.35 and x = +1.35. Connectors: west (wall-end), east (wall-end). Animation clips: open, close, driven by named node pivots at the real hinge or track axis. Frame 0 is the closed rest pose. Open and close scale the curtain node about the barrel axis, so the slats gather into the hood rather than coiling on a drum. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-door-roller-shutter-920d0b46","cdnUrl":"https://cdn.3dassets.dev/assets/8236/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-door-roller-shutter-920d0b46","thumbnailUrl":"https://cdn.3dassets.dev/assets/8236/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8236/v1/poster.webp","blurhash":"UJD]rH%M00M{~q%MD%D%4nof?bWBV@xuofRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25036,"triangles":420,"vertices":1260,"meshes":7,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.4500000476837158,0,-0.24993439342379917],"max":[1.4500000476837158,2.9399143298028005,0.24993439342379917]},"sizeMeters":[2.9,2.94,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:38.623Z","updatedAt":"2026-09-06T13:55:39.557Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8236/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function GreyboxRollerShutterModularGreyboxArchitectureKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/8236/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8236/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8236/v1/model.glb\" alt=\"Greybox roller shutter (Modular Greybox Architecture Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8236/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8236/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"8237","slug":"modular-greybox-architecture-kit-arch-opening-a065f32b","title":"Greybox semicircular arch opening (Modular Greybox Architecture Kit)","summary":"A self-supporting arch surround: two 1.7 m piers on spread bases carrying an eleven-voussoir semicircular arch over a 1.8 m by 2.6 m opening, 0.4 m deep.","description":"A self-supporting arch surround: two 1.7 m piers on spread bases carrying an eleven-voussoir semicircular arch over a 1.8 m by 2.6 m opening, 0.4 m deep. Dimensions 2.40 x 2.84 x 0.50 m (X x Y x Z). Origin at the centre of the opening on the floor datum; the arch springs at 1.70 m. Metres, +Y up, +Z front, ground contact at y=0. Free standing. Butt a 2 m or 4 m wall to either pier at the wall-end ports. Connectors: west (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-arch-opening-a065f32b","cdnUrl":"https://cdn.3dassets.dev/assets/8237/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-arch-opening-a065f32b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8237/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8237/v1/poster.webp","blurhash":"U5ECwe?Z00?c~q_40000009GxtWB4pxs?b9G","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12252,"triangles":204,"vertices":612,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.00002167062611584114,-0.2499099803275758],"max":[1.2000000476837158,2.838294744491577,0.2499099803275758]},"sizeMeters":[2.4,2.838,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:38.753Z","updatedAt":"2026-09-06T13:55:38.883Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8237/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxSemicircularArchOpeningModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8237/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8237/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8237/v1/model.glb\" alt=\"Greybox semicircular arch opening (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8237/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8237/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8238","slug":"modular-greybox-architecture-kit-void-frame-9a385e59","title":"Greybox void opening frame (Modular Greybox Architecture Kit)","summary":"A plain structural buck around a 2.0 m by 2.6 m void: 0.14 m box section jambs and head with corner gussets, a threshold plate and a capping angle.","description":"A plain structural buck around a 2.0 m by 2.6 m void: 0.14 m box section jambs and head with corner gussets, a threshold plate and a capping angle. Dimensions 2.40 x 2.80 x 0.42 m (X x Y x Z). Origin at the centre of the void on the floor datum. Metres, +Y up, +Z front, ground contact at y=0. Butt a wall run to either jamb at the wall-end ports, or drop the frame into a double door opening. Connectors: west (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-void-frame-9a385e59","cdnUrl":"https://cdn.3dassets.dev/assets/8238/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-void-frame-9a385e59","thumbnailUrl":"https://cdn.3dassets.dev/assets/8238/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8238/v1/poster.webp","blurhash":"UBAwM7xu00of~qx]D%IU_3xuD%IU-p-;Rj9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6856,"triangles":92,"vertices":276,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0,-0.20995513008996172],"max":[1.2000000476837158,2.8000301954441884,0.20995513008996172]},"sizeMeters":[2.4,2.8,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:38.811Z","updatedAt":"2026-09-06T13:55:38.898Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8238/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxVoidOpeningFrameModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8238/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8238/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8238/v1/model.glb\" alt=\"Greybox void opening frame (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8238/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8238/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8239","slug":"modular-greybox-architecture-kit-window-frame-mullions-acdd2503","title":"Greybox window frame with mullions (Modular Greybox Architecture Kit)","summary":"A 2.8 m by 1.4 m window frame divided by two mullions and one transom into six panes, with a sloped external sill. Fits the wide window wall module.","description":"A 2.8 m by 1.4 m window frame divided by two mullions and one transom into six panes, with a sloped external sill. Fits the wide window wall module. Dimensions 2.90 x 1.40 x 0.27 m (X x Y x Z). Origin at the centre of the opening on the sill line; the external face looks toward -Z. Metres, +Y up, +Z front, ground contact at y=0. Drops into the 2.8 by 1.4 m opening of the wide window wall module at 0.9 m sill height. Connectors: west (run-end), east (run-end). Panes are opaque pale panels; the neutral palette carries no transparent material. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-window-frame-mullions-acdd2503","cdnUrl":"https://cdn.3dassets.dev/assets/8239/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-window-frame-mullions-acdd2503","thumbnailUrl":"https://cdn.3dassets.dev/assets/8239/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8239/v1/poster.webp","blurhash":"UHGu]@-;4T%MNG~qxuIU00IU?bWBt7t7WBof","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11760,"triangles":192,"vertices":576,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.4500000476837158,-0.00010681478134688671,-0.18005661806459738],"max":[1.4500000476837158,1.400106790939489,0.0900566144883187]},"sizeMeters":[2.9,1.4,0.27],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:39.236Z","updatedAt":"2026-09-06T13:55:40.055Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8239/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxWindowFrameWithMullionsModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8239/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8239/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8239/v1/model.glb\" alt=\"Greybox window frame with mullions (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8239/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8239/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8240","slug":"modular-greybox-architecture-kit-louvre-panel-146bad70","title":"Greybox louvre panel (Modular Greybox Architecture Kit)","summary":"A 1.2 m square fixed louvre panel: nine angled blades in a steel surround with a dark mesh backing plate, for plant rooms and vented facades.","description":"A 1.2 m square fixed louvre panel: nine angled blades in a steel surround with a dark mesh backing plate, for plant rooms and vented facades. Dimensions 1.20 x 1.20 x 0.20 m (X x Y x Z). Origin at the centre of the panel on its base; the weather face looks toward -Z. Metres, +Y up, +Z front, ground contact at y=0. Drops into the 1.2 m square opening of the window wall module. Connectors: west (run-end), east (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-louvre-panel-146bad70","cdnUrl":"https://cdn.3dassets.dev/assets/8240/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-louvre-panel-146bad70","thumbnailUrl":"https://cdn.3dassets.dev/assets/8240/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8240/v1/poster.webp","blurhash":"U6D9-h_300IU~q_3IU4n00ay-;WBxu-;j[9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17472,"triangles":312,"vertices":936,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0,-0.10499152569202297],"max":[0.6000000238418579,1.2000000476837158,0.09001739912737125]},"sizeMeters":[1.2,1.2,0.195],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:39.003Z","updatedAt":"2026-09-06T13:55:39.111Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8240/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxLouvrePanelModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8240/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8240/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8240/v1/model.glb\" alt=\"Greybox louvre panel (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8240/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8240/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8241","slug":"modular-greybox-architecture-kit-roof-flat-cap-6ebaf7af","title":"Greybox flat roof cap 4 m (Modular Greybox Architecture Kit)","summary":"A 4 m square flat roof deck laid to a 0.06 m fall toward +Z, with a drip edge all round and a corner rainwater outlet. Caps a bay of the wall grid.","description":"A 4 m square flat roof deck laid to a 0.06 m fall toward +Z, with a drip edge all round and a corner rainwater outlet. Caps a bay of the wall grid. Dimensions 4.00 x 0.28 x 4.00 m (X x Y x Z). Origin at the cell centre on the underside of the deck; the deck falls from 0.26 m at -Z to 0.20 m at +Z. Metres, +Y up, +Z front, ground contact at y=0. Caps butt edge to edge on the 4 m grid, directly over the wall head. Connectors: floor-west (floor-edge), floor-east (floor-edge), floor-south (floor-edge), floor-north (floor-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-roof-flat-cap-6ebaf7af","cdnUrl":"https://cdn.3dassets.dev/assets/8241/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-roof-flat-cap-6ebaf7af","thumbnailUrl":"https://cdn.3dassets.dev/assets/8241/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8241/v1/poster.webp","blurhash":"U8Ci~=?b00Rj?bM{IUxu00D%~qWV4n-;xuD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8928,"triangles":136,"vertices":408,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00010315315807532532,-2],"max":[2,0.2798968480340176,2]},"sizeMeters":[4,0.28,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:39.789Z","updatedAt":"2026-09-06T13:55:40.224Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8241/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxFlatRoofCap4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8241/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8241/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8241/v1/model.glb\" alt=\"Greybox flat roof cap 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8241/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8241/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8243","slug":"modular-greybox-architecture-kit-parapet-straight-4m-2c1139fa","title":"Greybox parapet 4 m (Modular Greybox Architecture Kit)","summary":"A 4 m roof parapet standing 0.94 m: 0.15 m upstand with an inner cavity strip, a drip under a 0.28 m coping, sized to sit on the wall head.","description":"A 4 m roof parapet standing 0.94 m: 0.15 m upstand with an inner cavity strip, a drip under a 0.28 m coping, sized to sit on the wall head. Dimensions 4.00 x 0.94 x 0.28 m (X x Y x Z). Origin at the mid point of the parapet grid line on the roof deck; the exposed face looks toward -Z. Metres, +Y up, +Z front, ground contact at y=0. Parapets butt end to end at the run-end ports and turn with the parapet corner. Connectors: west (run-end), east (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-parapet-straight-4m-2c1139fa","cdnUrl":"https://cdn.3dassets.dev/assets/8243/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-parapet-straight-4m-2c1139fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/8243/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8243/v1/poster.webp","blurhash":"UEEo_Rt7D%of%M~qofM{00xu?cayIU00of%3","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4828,"triangles":60,"vertices":180,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00005524565470893528,-0.13989684743797112],"max":[2,0.9400402903929728,0.13989684743797112]},"sizeMeters":[4,0.94,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:40.611Z","updatedAt":"2026-09-06T13:55:41.461Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8243/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxParapet4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8243/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8243/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8243/v1/model.glb\" alt=\"Greybox parapet 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8243/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8243/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8242","slug":"modular-greybox-architecture-kit-parapet-straight-2m-05bc3435","title":"Greybox parapet 2 m (Modular Greybox Architecture Kit)","summary":"Half-bay 2 m parapet with the same upstand and coping section, for closing a roof edge on the 2 m sub-grid.","description":"Half-bay 2 m parapet with the same upstand and coping section, for closing a roof edge on the 2 m sub-grid. Dimensions 2.00 x 0.94 x 0.28 m (X x Y x Z). Origin at the mid point of the 2 m parapet run on the roof deck. Metres, +Y up, +Z front, ground contact at y=0. Connectors: west (run-end), east (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-parapet-straight-2m-05bc3435","cdnUrl":"https://cdn.3dassets.dev/assets/8242/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-parapet-straight-2m-05bc3435","thumbnailUrl":"https://cdn.3dassets.dev/assets/8242/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8242/v1/poster.webp","blurhash":"UKIOhH%M9Fxu-;~qt7Rj00t7xuWBxut7a{IU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4784,"triangles":60,"vertices":180,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.000024727145232938952,-0.1400189214758751],"max":[1,0.9400402903929728,0.1400189214758751]},"sizeMeters":[2,0.94,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:40.266Z","updatedAt":"2026-09-06T13:55:40.361Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8242/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxParapet2MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8242/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8242/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8242/v1/model.glb\" alt=\"Greybox parapet 2 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8242/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8242/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8244","slug":"modular-greybox-architecture-kit-parapet-corner-c318e73e","title":"Greybox parapet corner cell (Modular Greybox Architecture Kit)","summary":"A full-cell parapet corner: two 4 m legs on the west and south edges of one cell with the coping mitred through the angle, so a roof edge turns without a gap.","description":"A full-cell parapet corner: two 4 m legs on the west and south edges of one cell with the coping mitred through the angle, so a roof edge turns without a gap. Dimensions 4.14 x 0.94 x 4.14 m (X x Y x Z). Origin at the cell centre on the roof deck; the legs sit on the x=-2 and z=-2 grid lines. Metres, +Y up, +Z front, ground contact at y=0. The north port continues the west leg and the east port continues the south leg; both accept a 4 m parapet. Connectors: north (run-end), east (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-parapet-corner-c318e73e","cdnUrl":"https://cdn.3dassets.dev/assets/8244/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-parapet-corner-c318e73e","thumbnailUrl":"https://cdn.3dassets.dev/assets/8244/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8244/v1/poster.webp","blurhash":"UFCGS,ofIUxu~qofD%a|00ayIUM{00WB-;WB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7660,"triangles":120,"vertices":360,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.140000104904175,0.00006746305888066795,-2.140000104904175],"max":[2,0.9399255418090231,2]},"sizeMeters":[4.14,0.94,4.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:40.391Z","updatedAt":"2026-09-06T13:55:40.496Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8244/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxParapetCornerCellModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8244/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8244/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8244/v1/model.glb\" alt=\"Greybox parapet corner cell (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8244/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8244/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8245","slug":"modular-greybox-architecture-kit-roof-pitched-4m-703ab676","title":"Greybox pitched roof bay 4 m (Modular Greybox Architecture Kit)","summary":"A 4 m dual-pitch roof bay: a 33 degree chevron section 1.3 m to the ridge, with exposed rafters under the eaves and a fascia board each side.","description":"A 4 m dual-pitch roof bay: a 33 degree chevron section 1.3 m to the ridge, with exposed rafters under the eaves and a fascia board each side. Dimensions 4.06 x 1.52 x 4.00 m (X x Y x Z). Origin at the cell centre on the eaves line; the ridge runs along X at 1.52 m. Metres, +Y up, +Z front, ground contact at y=0. Bays butt end to end along the ridge on the 4 m grid. Connectors: floor-west (floor-edge), floor-east (floor-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-roof-pitched-4m-703ab676","cdnUrl":"https://cdn.3dassets.dev/assets/8245/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-roof-pitched-4m-703ab676","thumbnailUrl":"https://cdn.3dassets.dev/assets/8245/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8245/v1/poster.webp","blurhash":"UFDS:u~q009FD%WBxut6009F-;xu-;t6WBWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7372,"triangles":104,"vertices":312,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.0299999713897705,-0.00009400654592928159,-2.0000149258820143],"max":[2.0299999713897705,1.520093987472443,2.0000149258820143]},"sizeMeters":[4.06,1.52,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:40.633Z","updatedAt":"2026-09-06T13:55:41.581Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8245/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxPitchedRoofBay4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8245/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8245/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8245/v1/model.glb\" alt=\"Greybox pitched roof bay 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8245/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8245/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8246","slug":"modular-greybox-architecture-kit-roof-ridge-4m-53695a36","title":"Greybox roof ridge capping 4 m (Modular Greybox Architecture Kit)","summary":"A 4 m ridge capping: a 0.5 m wide angled cap over a dark under-flashing, sized to close the apex of the pitched roof bay.","description":"A 4 m ridge capping: a 0.5 m wide angled cap over a dark under-flashing, sized to close the apex of the pitched roof bay. Dimensions 4.00 x 0.23 x 0.50 m (X x Y x Z). Origin at the mid point of the ridge line, on the underside of the flashing. Metres, +Y up, +Z front, ground contact at y=0. Cappings butt end to end along the ridge of the pitched roof bays. Connectors: west (run-end), east (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-roof-ridge-4m-53695a36","cdnUrl":"https://cdn.3dassets.dev/assets/8246/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-roof-ridge-4m-53695a36","thumbnailUrl":"https://cdn.3dassets.dev/assets/8246/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8246/v1/poster.webp","blurhash":"U9CGS,-;9F%Mog~q%LM_00IU~qWBRi00D%?b","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3632,"triangles":40,"vertices":120,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.000006258380605139724,-0.250007629627369],"max":[2,0.22999374579172,0.250007629627369]},"sizeMeters":[4,0.23,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:40.893Z","updatedAt":"2026-09-06T13:55:41.907Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8246/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxRoofRidgeCapping4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8246/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8246/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8246/v1/model.glb\" alt=\"Greybox roof ridge capping 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8246/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8246/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8247","slug":"modular-greybox-architecture-kit-roof-verge-4m-798f3d59","title":"Greybox roof verge trim 4 m (Modular Greybox Architecture Kit)","summary":"A 4 m verge trim: an L section barge board with a raised weather upstand and a dark undercloak, for closing the gable edge of a pitched roof.","description":"A 4 m verge trim: an L section barge board with a raised weather upstand and a dark undercloak, for closing the gable edge of a pitched roof. Dimensions 4.00 x 0.37 x 0.38 m (X x Y x Z). Origin at the mid point of the verge run on the roof line; the weathered face looks toward -Z. Metres, +Y up, +Z front, ground contact at y=0. Trims butt end to end along the gable edge. Connectors: west (run-end), east (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-roof-verge-4m-798f3d59","cdnUrl":"https://cdn.3dassets.dev/assets/8247/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-roof-verge-4m-798f3d59","thumbnailUrl":"https://cdn.3dassets.dev/assets/8247/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8247/v1/poster.webp","blurhash":"UACGS,xv9Fxuxv~qt7M{00ay~qRjIU00Rj-;","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3280,"triangles":32,"vertices":96,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00006423907826119679,-0.18988097763961131],"max":[2,0.3700642438466328,0.18988677498873954]},"sizeMeters":[4,0.37,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:41.041Z","updatedAt":"2026-09-06T13:55:42.031Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8247/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxRoofVergeTrim4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8247/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8247/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8247/v1/model.glb\" alt=\"Greybox roof verge trim 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8247/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8247/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8248","slug":"modular-greybox-architecture-kit-chimney-stub-3b40d948","title":"Greybox chimney stub (Modular Greybox Architecture Kit)","summary":"A 2.12 m chimney stub: base flashing apron, 0.7 m square shaft, corbelled band, weathered cap slab and two round flue pots.","description":"A 2.12 m chimney stub: base flashing apron, 0.7 m square shaft, corbelled band, weathered cap slab and two round flue pots. Dimensions 0.92 x 2.12 x 0.92 m (X x Y x Z). Origin at the shaft centre on the roof deck. Metres, +Y up, +Z front, ground contact at y=0. Free standing on a flat roof cap or a pitched roof bay. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-chimney-stub-3b40d948","cdnUrl":"https://cdn.3dassets.dev/assets/8248/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-chimney-stub-3b40d948","thumbnailUrl":"https://cdn.3dassets.dev/assets/8248/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8248/v1/poster.webp","blurhash":"UADcac-;004nxuaejYoz00M{~px]a#oeM{Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15168,"triangles":252,"vertices":756,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.46000000834465027,0,-0.46000000834465027],"max":[0.46000000834465027,2.1199977591974415,0.46000000834465027]},"sizeMeters":[0.92,2.12,0.92],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:41.612Z","updatedAt":"2026-09-06T13:55:42.596Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8248/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxChimneyStubModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8248/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8248/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8248/v1/model.glb\" alt=\"Greybox chimney stub (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8248/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8248/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8249","slug":"modular-greybox-architecture-kit-roof-access-housing-7861d17e","title":"Greybox roof access housing (Modular Greybox Architecture Kit)","summary":"A 2.7 m square rooftop stair housing: 0.15 m walls, a 0.9 by 2.0 m door opening, a mono-pitch capping and a louvred vent on the back wall.","description":"A 2.7 m square rooftop stair housing: 0.15 m walls, a 0.9 by 2.0 m door opening, a mono-pitch capping and a louvred vent on the back wall. Dimensions 2.70 x 2.74 x 2.70 m (X x Y x Z). Origin at the centre of the housing on the roof deck; the door faces -Z. Metres, +Y up, +Z front, ground contact at y=0. Sits on a flat roof cap. Wall runs butt to either side at the wall-end ports. Connectors: west (wall-end), east (wall-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-roof-access-housing-7861d17e","cdnUrl":"https://cdn.3dassets.dev/assets/8249/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-roof-access-housing-7861d17e","thumbnailUrl":"https://cdn.3dassets.dev/assets/8249/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8249/v1/poster.webp","blurhash":"UAH_=C~q00IA%Nj?j=t700RjRiRjofogM{WB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23968,"triangles":432,"vertices":1296,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.350000023841858,-0.00008181737333456951,-1.350000023841858],"max":[1.350000023841858,2.739908805109451,1.350000023841858]},"sizeMeters":[2.7,2.74,2.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:41.865Z","updatedAt":"2026-09-06T13:55:42.766Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8249/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxRoofAccessHousingModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8249/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8249/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8249/v1/model.glb\" alt=\"Greybox roof access housing (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8249/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8249/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8250","slug":"modular-greybox-architecture-kit-reference-cube-1m-0bb60795","title":"Greybox 1 m reference cube (Modular Greybox Architecture Kit)","summary":"An exact 1 m reference cube: chequer-gridded faces inside a dark 0.04 m edge frame, so a blockout can be measured by eye from any angle.","description":"An exact 1 m reference cube: chequer-gridded faces inside a dark 0.04 m edge frame, so a blockout can be measured by eye from any angle. Dimensions 1.00 x 1.00 x 1.00 m (X x Y x Z). Origin at the centre of the base; the cube is exactly 1.00 m on every axis. Metres, +Y up, +Z front, ground contact at y=0. Stack or line up cubes to measure a blockout against the 1 m sub-grid. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-reference-cube-1m-0bb60795","cdnUrl":"https://cdn.3dassets.dev/assets/8250/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-reference-cube-1m-0bb60795","thumbnailUrl":"https://cdn.3dassets.dev/assets/8250/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8250/v1/poster.webp","blurhash":"U7DS?*_N00Io?bNGRixu00M{IAoexuoMWAj[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11920,"triangles":156,"vertices":468,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5,0,-0.5],"max":[0.5,1,0.5]},"sizeMeters":[1,1,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:41.912Z","updatedAt":"2026-09-06T13:55:42.855Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8250/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function Greybox1MReferenceCubeModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8250/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8250/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8250/v1/model.glb\" alt=\"Greybox 1 m reference cube (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8250/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8250/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8251","slug":"modular-greybox-architecture-kit-grid-tile-4m-c097d7c7","title":"Greybox 4 m grid reference tile (Modular Greybox Architecture Kit)","summary":"A 4 m by 4 m thin reference tile with a chequer grid field in a dark border, for laying the 4 m module out on the ground before any geometry exists.","description":"A 4 m by 4 m thin reference tile with a chequer grid field in a dark border, for laying the 4 m module out on the ground before any geometry exists. Dimensions 4.00 x 0.06 x 4.00 m (X x Y x Z). Origin at the tile centre; the tile matches one 4 m grid cell exactly. Metres, +Y up, +Z front, ground contact at y=0. Tiles butt edge to edge on the 4 m grid. Connectors: floor-west (floor-edge), floor-east (floor-edge), floor-south (floor-edge), floor-north (floor-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-grid-tile-4m-c097d7c7","cdnUrl":"https://cdn.3dassets.dev/assets/8251/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-grid-tile-4m-c097d7c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/8251/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8251/v1/poster.webp","blurhash":"U29@S7?d00Rk_3RjIVt800D$~qW900xuxtIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7292,"triangles":60,"vertices":180,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00007660301644882989,-2],"max":[2,0.06007660167534432,2]},"sizeMeters":[4,0.06,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:42.004Z","updatedAt":"2026-09-06T13:55:42.962Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8251/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function Greybox4MGridReferenceTileModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8251/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8251/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8251/v1/model.glb\" alt=\"Greybox 4 m grid reference tile (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8251/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8251/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8252","slug":"modular-greybox-architecture-kit-grid-tile-4m-plain-55a0da70","title":"Greybox 4 m plain reference tile (Modular Greybox Architecture Kit)","summary":"The 4 m reference tile in plain light grey instead of the chequer field, for marking a cell without adding grid noise to a screenshot.","description":"The 4 m reference tile in plain light grey instead of the chequer field, for marking a cell without adding grid noise to a screenshot. Dimensions 4.00 x 0.06 x 4.00 m (X x Y x Z). Origin at the tile centre; identical geometry to the chequer tile with a plain field material. Metres, +Y up, +Z front, ground contact at y=0. Connectors: floor-west (floor-edge), floor-east (floor-edge), floor-south (floor-edge), floor-north (floor-edge). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-grid-tile-4m-plain-55a0da70","cdnUrl":"https://cdn.3dassets.dev/assets/8252/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-grid-tile-4m-plain-55a0da70","thumbnailUrl":"https://cdn.3dassets.dev/assets/8252/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8252/v1/poster.webp","blurhash":"UCDJO}xu00WU%Mj[Rjjt00Rj~qay9FayxuWV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4624,"triangles":60,"vertices":180,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00007660301644882989,-2],"max":[2,0.06007660167534432,2]},"sizeMeters":[4,0.06,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:43.104Z","updatedAt":"2026-09-06T13:55:43.964Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8252/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function Greybox4MPlainReferenceTileModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8252/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8252/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8252/v1/model.glb\" alt=\"Greybox 4 m plain reference tile (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8252/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8252/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8253","slug":"modular-greybox-architecture-kit-scale-figure-post-175-b1e72c60","title":"Greybox 1.75 m human scale post (Modular Greybox Architecture Kit)","summary":"An abstract 1.75 m human scale post: blocked legs, hips, torso, arms and head on a round base, with an orange band on the 1 m line. Not a character model.","description":"An abstract 1.75 m human scale post: blocked legs, hips, torso, arms and head on a round base, with an orange band on the 1 m line. Not a character model. Dimensions 0.64 x 1.75 x 0.56 m (X x Y x Z). Origin between the heels at the centre of the base plate; the figure faces -Z. Metres, +Y up, +Z front, ground contact at y=0. Drop into a blockout to check door, stair and cover heights against a 1.75 m person. An abstract measuring post with no face or skinned rig, not a playable character. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-scale-figure-post-175-b1e72c60","cdnUrl":"https://cdn.3dassets.dev/assets/8253/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-scale-figure-post-175-b1e72c60","thumbnailUrl":"https://cdn.3dassets.dev/assets/8253/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8253/v1/poster.webp","blurhash":"U9BzFD-;004ns.j]j]ad00WB~qt74nay-;j?","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12608,"triangles":196,"vertices":588,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3200149443251242,0,-0.2799882503738518],"max":[0.3200149443251242,1.75,0.2799882503738518]},"sizeMeters":[0.64,1.75,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:43.194Z","updatedAt":"2026-09-06T13:55:44.069Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8253/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function Greybox175MHumanScalePostModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8253/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8253/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8253/v1/model.glb\" alt=\"Greybox 1.75 m human scale post (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8253/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8253/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8254","slug":"modular-greybox-architecture-kit-cover-block-low-f21d1bef","title":"Greybox low cover block (Modular Greybox Architecture Kit)","summary":"A 0.6 m crouch-height cover block, 1.28 m by 0.68 m, with an overhanging cap and an orange top face for reading cover height at a glance.","description":"A 0.6 m crouch-height cover block, 1.28 m by 0.68 m, with an overhanging cap and an orange top face for reading cover height at a glance. Dimensions 1.28 x 0.60 x 0.68 m (X x Y x Z). Origin at the centre of the footprint on the ground. Metres, +Y up, +Z front, ground contact at y=0. Free standing. Line blocks up on the 1 m sub-grid to lay out a cover pattern. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-cover-block-low-f21d1bef","cdnUrl":"https://cdn.3dassets.dev/assets/8254/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-cover-block-low-f21d1bef","thumbnailUrl":"https://cdn.3dassets.dev/assets/8254/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8254/v1/poster.webp","blurhash":"UFHn?6-;02of}+?HS*NH00i^s*I[5aRir.Ip","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7584,"triangles":108,"vertices":324,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6399999856948853,0.00003721271482526323,-0.33997130500214157],"max":[0.6399999856948853,0.6000344898907212,0.33997130500214157]},"sizeMeters":[1.28,0.6,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:43.302Z","updatedAt":"2026-09-06T13:55:43.393Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8254/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxLowCoverBlockModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8254/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8254/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8254/v1/model.glb\" alt=\"Greybox low cover block (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8254/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8254/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8255","slug":"modular-greybox-architecture-kit-cover-block-medium-de5ef0d4","title":"Greybox medium cover block with firing notch (Modular Greybox Architecture Kit)","summary":"A 1.0 m stand-and-shoot cover block, 1.68 m wide, split at the top by a 0.5 m firing notch so the shooting line reads without a separate prop.","description":"A 1.0 m stand-and-shoot cover block, 1.68 m wide, split at the top by a 0.5 m firing notch so the shooting line reads without a separate prop. Dimensions 1.68 x 1.00 x 0.68 m (X x Y x Z). Origin at the centre of the footprint on the ground; the notch is centred on the origin. Metres, +Y up, +Z front, ground contact at y=0. Free standing. Pairs with the low and full cover blocks on the 1 m sub-grid. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-cover-block-medium-de5ef0d4","cdnUrl":"https://cdn.3dassets.dev/assets/8255/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-cover-block-medium-de5ef0d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/8255/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8255/v1/poster.webp","blurhash":"UFI;^p?b01j?}i_2tTIo00v{WBJDOu$wRi9a","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8984,"triangles":120,"vertices":360,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8399999737739563,0.000014945874227456635,-0.33995299088157094],"max":[0.8399999737739563,1.0000448600787917,0.33995299088157094]},"sizeMeters":[1.68,1,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:43.518Z","updatedAt":"2026-09-06T13:55:44.496Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8255/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxMediumCoverBlockWithFiringNotchModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8255/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8255/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8255/v1/model.glb\" alt=\"Greybox medium cover block with firing notch (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8255/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8255/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8256","slug":"modular-greybox-architecture-kit-cover-block-full-e7072023","title":"Greybox full cover block with firing slot (Modular Greybox Architecture Kit)","summary":"A 2.0 m full-height cover block, 1.28 m wide, with a 0.36 m by 0.8 m firing slot cut between two piers at chest height and a capping head beam.","description":"A 2.0 m full-height cover block, 1.28 m wide, with a 0.36 m by 0.8 m firing slot cut between two piers at chest height and a capping head beam. Dimensions 1.28 x 2.00 x 0.68 m (X x Y x Z). Origin at the centre of the footprint on the ground; the slot is centred on the origin. Metres, +Y up, +Z front, ground contact at y=0. Free standing. Blocks a sight line completely except through the firing slot. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-cover-block-full-e7072023","cdnUrl":"https://cdn.3dassets.dev/assets/8256/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-cover-block-full-e7072023","thumbnailUrl":"https://cdn.3dassets.dev/assets/8256/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8256/v1/poster.webp","blurhash":"UAFi74?H009F}ixaALM|MHnhObR:=_%1IqE2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8840,"triangles":132,"vertices":396,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6399999856948853,0,-0.33997130500214157],"max":[0.6399999856948853,2.000000943494941,0.33997130500214157]},"sizeMeters":[1.28,2,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:43.988Z","updatedAt":"2026-09-06T13:55:44.074Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8256/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxFullCoverBlockWithFiringSlotModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8256/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8256/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8256/v1/model.glb\" alt=\"Greybox full cover block with firing slot (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8256/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8256/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8257","slug":"modular-greybox-architecture-kit-spawn-marker-pad-c7824d15","title":"Greybox spawn marker pad (Modular Greybox Architecture Kit)","summary":"A 1.6 m round spawn pad: low disc, raised orange ring and a facing chevron, so a start point reads from above and from eye level.","description":"A 1.6 m round spawn pad: low disc, raised orange ring and a facing chevron, so a start point reads from above and from eye level. Dimensions 1.68 x 0.16 x 1.68 m (X x Y x Z). Origin at the pad centre on the ground; the chevron points toward +Z, which is the facing direction. Metres, +Y up, +Z front, ground contact at y=0. Free standing on a floor tile or grid tile. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-spawn-marker-pad-c7824d15","cdnUrl":"https://cdn.3dassets.dev/assets/8257/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-spawn-marker-pad-c7824d15","thumbnailUrl":"https://cdn.3dassets.dev/assets/8257/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8257/v1/poster.webp","blurhash":"UFBpUvxu00Rj%1ayRkj[00NG~VofE2kCxsWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24896,"triangles":452,"vertices":1356,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8399999737739563,-0.00004486194143689046,-0.8399999737739563],"max":[0.8399999737739563,0.15996167493331692,0.8399999737739563]},"sizeMeters":[1.68,0.16,1.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:44.137Z","updatedAt":"2026-09-06T13:55:44.262Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8257/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxSpawnMarkerPadModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8257/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8257/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8257/v1/model.glb\" alt=\"Greybox spawn marker pad (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8257/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8257/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8258","slug":"modular-greybox-architecture-kit-objective-marker-post-6e4d6b72","title":"Greybox objective marker post (Modular Greybox Architecture Kit)","summary":"A 2.8 m objective marker: a steel post on a base plate carrying an orange octahedral diamond, with chequer height bands at 0.7 m and 1.4 m.","description":"A 2.8 m objective marker: a steel post on a base plate carrying an orange octahedral diamond, with chequer height bands at 0.7 m and 1.4 m. Dimensions 0.60 x 2.82 x 0.60 m (X x Y x Z). Origin at the post centre on the ground; the diamond centre is at 2.54 m. Metres, +Y up, +Z front, ground contact at y=0. Free standing. Drop one per objective, capture point or navigation waypoint. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-objective-marker-post-6e4d6b72","cdnUrl":"https://cdn.3dassets.dev/assets/8258/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-objective-marker-post-6e4d6b72","thumbnailUrl":"https://cdn.3dassets.dev/assets/8258/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8258/v1/poster.webp","blurhash":"U27wyk-p000K+WjEBaXA^FoJA2R.^%oe4;V[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5920,"triangles":64,"vertices":192,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,-0.000010527595859455285,-0.30000001192092896],"max":[0.30000001192092896,2.820004245570724,0.30000001192092896]},"sizeMeters":[0.6,2.82,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:44.295Z","updatedAt":"2026-09-06T13:55:44.343Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8258/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxObjectiveMarkerPostModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8258/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8258/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8258/v1/model.glb\" alt=\"Greybox objective marker post (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8258/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8258/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8259","slug":"modular-greybox-architecture-kit-objective-marker-post-3742d07d","title":"Greybox objective marker post, neutral (Modular Greybox Architecture Kit)","summary":"The objective marker post with a pale neutral diamond instead of orange, for marking a second team, a disabled objective or a secondary route.","description":"The objective marker post with a pale neutral diamond instead of orange, for marking a second team, a disabled objective or a secondary route. Dimensions 0.60 x 2.82 x 0.60 m (X x Y x Z). Origin at the post centre on the ground; identical geometry to the orange marker with a neutral diamond material. Metres, +Y up, +Z front, ground contact at y=0. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-objective-marker-post-3742d07d","cdnUrl":"https://cdn.3dassets.dev/assets/8259/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-objective-marker-post-3742d07d","thumbnailUrl":"https://cdn.3dassets.dev/assets/8259/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8259/v1/poster.webp","blurhash":"U17w?2?b0000?bju4nWA~qof4mRj~qof00Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5272,"triangles":64,"vertices":192,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2999780189138957,-0.000010527595859455285,-0.2999780189138957],"max":[0.2999780189138957,2.819999933242798,0.2999780189138957]},"sizeMeters":[0.6,2.82,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:44.832Z","updatedAt":"2026-09-06T13:55:45.777Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8259/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxObjectiveMarkerPostNeutralModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8259/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8259/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8259/v1/model.glb\" alt=\"Greybox objective marker post, neutral (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8259/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8259/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8260","slug":"modular-greybox-architecture-kit-measurement-rod-5m-19fa3669","title":"Greybox 5 m measurement rod (Modular Greybox Architecture Kit)","summary":"A 5 m vertical measuring rod banded every 0.5 m in orange and pale grey on a weighted foot, for checking heights and clearances in a blockout.","description":"A 5 m vertical measuring rod banded every 0.5 m in orange and pale grey on a weighted foot, for checking heights and clearances in a blockout. Dimensions 0.52 x 5.06 x 0.52 m (X x Y x Z). Origin at the foot centre on the ground; each band is 0.5 m and the top tick is at 5.00 m. Metres, +Y up, +Z front, ground contact at y=0. Free standing beside any module to read its height directly. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-measurement-rod-5m-19fa3669","cdnUrl":"https://cdn.3dassets.dev/assets/8260/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-measurement-rod-5m-19fa3669","thumbnailUrl":"https://cdn.3dassets.dev/assets/8260/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8260/v1/poster.webp","blurhash":"U18D-0?a0000-poMD*Rj16a#}ks+?bof9FRQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14344,"triangles":300,"vertices":900,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.26001770073549607,0,-0.26001770073549607],"max":[0.26001770073549607,5.059999942779541,0.26001770073549607]},"sizeMeters":[0.52,5.06,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:45.076Z","updatedAt":"2026-09-06T13:55:45.928Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8260/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function Greybox5MMeasurementRodModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8260/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8260/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8260/v1/model.glb\" alt=\"Greybox 5 m measurement rod (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8260/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8260/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8261","slug":"modular-greybox-architecture-kit-slope-reference-wedge-abcc81ab","title":"Greybox slope reference wedge (Modular Greybox Architecture Kit)","summary":"Four 1 m slope facets at 10, 20, 30 and 45 degrees side by side on one base, with orange nose strips, for choosing a walkable gradient before committing to terrain.","description":"Four 1 m slope facets at 10, 20, 30 and 45 degrees side by side on one base, with orange nose strips, for choosing a walkable gradient before committing to terrain. Dimensions 4.00 x 1.11 x 1.20 m (X x Y x Z). Origin at the centre of the base; the four facets climb toward +Z at 10, 20, 30 and 45 degrees from -X to +X. Metres, +Y up, +Z front, ground contact at y=0. Free standing reference object. Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-slope-reference-wedge-abcc81ab","cdnUrl":"https://cdn.3dassets.dev/assets/8261/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-slope-reference-wedge-abcc81ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/8261/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8261/v1/poster.webp","blurhash":"U9B3$yt801-o8_-;x]M_00D%?aNe~q9ED%%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13808,"triangles":236,"vertices":708,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00000868704636458606,-0.5999328592791529],"max":[2,1.1098488711008718,0.5999328592791529]},"sizeMeters":[4,1.11,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:45.347Z","updatedAt":"2026-09-06T13:55:45.473Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8261/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxSlopeReferenceWedgeModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8261/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8261/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8261/v1/model.glb\" alt=\"Greybox slope reference wedge (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8261/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8261/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8262","slug":"modular-greybox-architecture-kit-i-beam-column-3m-90377ddf","title":"Greybox I-beam column 3 m (Modular Greybox Architecture Kit)","summary":"A 3 m universal column: 0.3 m by 0.28 m I section between a bolted base plate and a cap plate, with four holding-down bolts and a stiffener each side.","description":"A 3 m universal column: 0.3 m by 0.28 m I section between a bolted base plate and a cap plate, with four holding-down bolts and a stiffener each side. Dimensions 0.48 x 3.00 x 0.48 m (X x Y x Z). Origin at the column centre on the base plate; the web lies in the YZ plane. Metres, +Y up, +Z front, ground contact at y=0. Bottom port bears on a foundation pad; the top port carries a span or a truss. Connectors: bottom (run-end), top (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-i-beam-column-3m-90377ddf","cdnUrl":"https://cdn.3dassets.dev/assets/8262/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-i-beam-column-3m-90377ddf","thumbnailUrl":"https://cdn.3dassets.dev/assets/8262/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8262/v1/poster.webp","blurhash":"U27KxY-;0000WHj?RhV__4t79EM{xwj]M^aw","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9212,"triangles":156,"vertices":468,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.24005859553819392,0,-0.24005859553819392],"max":[0.24005859553819392,3,0.24005859553819392]},"sizeMeters":[0.48,3,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:45.548Z","updatedAt":"2026-09-06T13:55:45.584Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8262/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxIBeamColumn3MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8262/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8262/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8262/v1/model.glb\" alt=\"Greybox I-beam column 3 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8262/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8262/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8263","slug":"modular-greybox-architecture-kit-i-beam-span-4m-ee14f02a","title":"Greybox I-beam span 4 m (Modular Greybox Architecture Kit)","summary":"A 4 m 360 mm deep I-beam span with bolted end plates, four bolts per end and two web stiffeners. Carries a floor bay between columns.","description":"A 4 m 360 mm deep I-beam span with bolted end plates, four bolts per end and two web stiffeners. Carries a floor bay between columns. Dimensions 4.02 x 0.36 x 0.22 m (X x Y x Z). Origin at the mid point of the span on the underside of the bottom flange. Metres, +Y up, +Z front, ground contact at y=0. Ends butt to another span or bear on a column head at the run-end ports. Connectors: west (run-end), east (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-i-beam-span-4m-ee14f02a","cdnUrl":"https://cdn.3dassets.dev/assets/8263/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-i-beam-span-4m-ee14f02a","thumbnailUrl":"https://cdn.3dassets.dev/assets/8263/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8263/v1/poster.webp","blurhash":"U79tT0xuD%tQ%M_4s:NF00oz_3aKIU00kC-;","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10356,"triangles":180,"vertices":540,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.01200008392334,-0.00003430316157673752,-0.11011078218939788],"max":[2.01200008392334,0.36003431746669146,0.11011078218939788]},"sizeMeters":[4.024,0.36,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:45.647Z","updatedAt":"2026-09-06T13:55:45.697Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8263/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxIBeamSpan4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8263/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8263/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8263/v1/model.glb\" alt=\"Greybox I-beam span 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8263/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8263/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8264","slug":"modular-greybox-architecture-kit-i-beam-span-2m-c8d19c9a","title":"Greybox I-beam span 2 m (Modular Greybox Architecture Kit)","summary":"Half-bay 2 m I-beam span with the same 360 mm section and end plates, for trimming a frame onto the 2 m sub-grid.","description":"Half-bay 2 m I-beam span with the same 360 mm section and end plates, for trimming a frame onto the 2 m sub-grid. Dimensions 2.02 x 0.36 x 0.22 m (X x Y x Z). Origin at the mid point of the span on the underside of the bottom flange. Metres, +Y up, +Z front, ground contact at y=0. Connectors: west (run-end), east (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-i-beam-span-2m-c8d19c9a","cdnUrl":"https://cdn.3dassets.dev/assets/8264/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-i-beam-span-2m-c8d19c9a","thumbnailUrl":"https://cdn.3dassets.dev/assets/8264/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8264/v1/poster.webp","blurhash":"U7AwM8xu4mtR%N_NoeIU00s;_3RjD%00of%N","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10348,"triangles":180,"vertices":540,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0119999647140503,0.0000037977237575259615,-0.10998870815149388],"max":[1.0119999647140503,0.3599962165813572,0.10998870815149388]},"sizeMeters":[2.024,0.36,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:45.732Z","updatedAt":"2026-09-06T13:55:46.790Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8264/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxIBeamSpan2MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8264/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8264/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8264/v1/model.glb\" alt=\"Greybox I-beam span 2 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8264/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8264/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8265","slug":"modular-greybox-architecture-kit-truss-segment-4m-355e032d","title":"Greybox lattice truss segment 4 m (Modular Greybox Architecture Kit)","summary":"A 4 m warren truss 0.9 m deep: paired chords, six diagonals, end verticals and gusset plates at every node. Spans further than a plain beam.","description":"A 4 m warren truss 0.9 m deep: paired chords, six diagonals, end verticals and gusset plates at every node. Spans further than a plain beam. Dimensions 4.06 x 0.90 x 0.32 m (X x Y x Z). Origin at the mid point of the truss on the underside of the bottom chord. Metres, +Y up, +Z front, ground contact at y=0. End plates butt to the next truss segment at the run-end ports. Connectors: west (run-end), east (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-truss-segment-4m-355e032d","cdnUrl":"https://cdn.3dassets.dev/assets/8265/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-truss-segment-4m-355e032d","thumbnailUrl":"https://cdn.3dassets.dev/assets/8265/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8265/v1/poster.webp","blurhash":"U7AdDyt89Exu%M_NofM{00t7?cWBIU4mozxu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":42500,"triangles":848,"vertices":2544,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.031176805496216,0.0001212635533462958,-0.1579466689170311],"max":[2.031176805496216,0.8998787126047958,0.1579466689170311]},"sizeMeters":[4.062,0.9,0.316],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:46.574Z","updatedAt":"2026-09-06T13:55:46.911Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8265/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxLatticeTrussSegment4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8265/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8265/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8265/v1/model.glb\" alt=\"Greybox lattice truss segment 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8265/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8265/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8266","slug":"modular-greybox-architecture-kit-brace-pair-4m-71781979","title":"Greybox cross brace pair 4 m (Modular Greybox Architecture Kit)","summary":"A 4 m by 3 m braced bay: two crossed flat diagonals through a central connector plate, with gusset plates and pin lugs at all four corners.","description":"A 4 m by 3 m braced bay: two crossed flat diagonals through a central connector plate, with gusset plates and pin lugs at all four corners. Dimensions 4.08 x 3.00 x 0.15 m (X x Y x Z). Origin at the centre of the braced bay on the underside of the bottom tie; the brace plane is z=0. Metres, +Y up, +Z front, ground contact at y=0. Bays butt end to end at the run-end ports along a column line. Connectors: west (run-end), east (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-brace-pair-4m-71781979","cdnUrl":"https://cdn.3dassets.dev/assets/8266/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-brace-pair-4m-71781979","thumbnailUrl":"https://cdn.3dassets.dev/assets/8266/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8266/v1/poster.webp","blurhash":"U6A^RV%M00j]?b.8Rj9FRjt7ozRjxu~qt79F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6176,"triangles":92,"vertices":276,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.0399999618530273,-0.00003842527197606138,-0.07495834083288203],"max":[2.0399999618530273,3.000038425271976,0.07495834083288203]},"sizeMeters":[4.08,3,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:45.962Z","updatedAt":"2026-09-06T13:55:46.933Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8266/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxCrossBracePair4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8266/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8266/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8266/v1/model.glb\" alt=\"Greybox cross brace pair 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8266/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8266/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8267","slug":"modular-greybox-architecture-kit-floor-joist-run-4m-5e7d2e26","title":"Greybox floor joist run 4 m (Modular Greybox Architecture Kit)","summary":"A 4 m joist run: seven 240 mm joists at 600 mm centres between two rim boards, with staggered solid blocking on the centre line.","description":"A 4 m joist run: seven 240 mm joists at 600 mm centres between two rim boards, with staggered solid blocking on the centre line. Dimensions 4.00 x 0.26 x 3.70 m (X x Y x Z). Origin at the centre of the bay on the underside of the joists; the joists span along Z. Metres, +Y up, +Z front, ground contact at y=0. Runs butt end to end along X at the run-end ports and carry the 4 m floor tile. Connectors: west (run-end), east (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-floor-joist-run-4m-5e7d2e26","cdnUrl":"https://cdn.3dassets.dev/assets/8267/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-floor-joist-run-4m-5e7d2e26","thumbnailUrl":"https://cdn.3dassets.dev/assets/8267/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8267/v1/poster.webp","blurhash":"U3BpnV%M00-:%MM{Rjxu00IU_3IUD%-;RjD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14416,"triangles":264,"vertices":792,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00012329209607400693,-1.8500930814539018],"max":[2,0.2599194276885549,1.8500930814539018]},"sizeMeters":[4,0.26,3.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:47.707Z","updatedAt":"2026-09-06T13:55:47.936Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8267/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxFloorJoistRun4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8267/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8267/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8267/v1/model.glb\" alt=\"Greybox floor joist run 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8267/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8267/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8268","slug":"modular-greybox-architecture-kit-foundation-pad-2dfab4c8","title":"Greybox foundation pad (Modular Greybox Architecture Kit)","summary":"A 1.6 m square foundation pad with a chamfered upstand and a 0.6 m pedestal carrying four cast-in holding-down bolts, sized for the I-beam column.","description":"A 1.6 m square foundation pad with a chamfered upstand and a 0.6 m pedestal carrying four cast-in holding-down bolts, sized for the I-beam column. Dimensions 1.60 x 0.95 x 1.60 m (X x Y x Z). Origin at the pad centre on the ground; the pedestal top is at 0.92 m. Metres, +Y up, +Z front, ground contact at y=0. The top port receives the I-beam column bottom port so the column stands on the pedestal. Connectors: top (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-foundation-pad-2dfab4c8","cdnUrl":"https://cdn.3dassets.dev/assets/8268/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-foundation-pad-2dfab4c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/8268/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8268/v1/poster.webp","blurhash":"U7F~ge~q00IU00M{Rioe00D%-;Rj_4%M_3t8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7692,"triangles":108,"vertices":324,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.000042419983745711765,-0.800000011920929],"max":[0.800000011920929,0.9459959291699103,0.800000011920929]},"sizeMeters":[1.6,0.946,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:47.483Z","updatedAt":"2026-09-06T13:55:48.086Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8268/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxFoundationPadModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8268/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8268/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8268/v1/model.glb\" alt=\"Greybox foundation pad (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8268/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8268/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8269","slug":"modular-greybox-architecture-kit-service-riser-duct-3m-486adb32","title":"Greybox service riser duct 3 m (Modular Greybox Architecture Kit)","summary":"A 3 m vertical service riser: 0.6 m by 0.4 m duct with bolted flanges top and bottom, a bolted access panel and a wall bracket.","description":"A 3 m vertical service riser: 0.6 m by 0.4 m duct with bolted flanges top and bottom, a bolted access panel and a wall bracket. Dimensions 0.72 x 3.00 x 0.64 m (X x Y x Z). Origin at the duct centre on the underside of the bottom flange; the access panel faces -Z. Metres, +Y up, +Z front, ground contact at y=0. Flanges bolt to the next riser segment at the run-end ports for a continuous shaft. Connectors: bottom (run-end), top (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-service-riser-duct-3m-486adb32","cdnUrl":"https://cdn.3dassets.dev/assets/8269/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-service-riser-duct-3m-486adb32","thumbnailUrl":"https://cdn.3dassets.dev/assets/8269/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8269/v1/poster.webp","blurhash":"U08Ntl.80000o#xuoIDiNFM{nm.8t8t7s-Mx","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14464,"triangles":264,"vertices":792,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.35999633777886286,0,-0.2598950139432168],"max":[0.35999633777886286,3,0.3798950187115884]},"sizeMeters":[0.72,3,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:47.528Z","updatedAt":"2026-09-06T13:55:48.186Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8269/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxServiceRiserDuct3MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8269/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8269/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8269/v1/model.glb\" alt=\"Greybox service riser duct 3 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8269/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8269/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8270","slug":"modular-greybox-architecture-kit-cable-tray-run-4m-8ef5fbdc","title":"Greybox cable tray run 4 m (Modular Greybox Architecture Kit)","summary":"A 4 m ladder-type cable tray 0.4 m wide: two side rails, thirteen rungs, two threaded-rod ceiling hangers and a bolted splice plate at each end.","description":"A 4 m ladder-type cable tray 0.4 m wide: two side rails, thirteen rungs, two threaded-rod ceiling hangers and a bolted splice plate at each end. Dimensions 4.00 x 0.94 x 0.44 m (X x Y x Z). Origin at the mid point of the tray on the underside of the side rails; the run is along X. Metres, +Y up, +Z front, ground contact at y=0. Trays butt end to end at the run-end ports; the hangers reach a soffit 0.94 m above. Connectors: west (run-end), east (run-end). Neutral greybox palette for prototyping before art exists. Static geometry; no skinned rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-cable-tray-run-4m-8ef5fbdc","cdnUrl":"https://cdn.3dassets.dev/assets/8270/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-cable-tray-run-4m-8ef5fbdc","thumbnailUrl":"https://cdn.3dassets.dev/assets/8270/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8270/v1/poster.webp","blurhash":"U48z[Yt89Es;8_~q%MD%00Di_3tR_N004n-;","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21080,"triangles":404,"vertices":1212,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.000014952877550322707,-0.21997741630298775],"max":[2,0.9399850447382638,0.21997741630298775]},"sizeMeters":[4,0.94,0.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:48.268Z","updatedAt":"2026-09-06T13:55:48.951Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8270/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxCableTrayRun4MModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8270/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8270/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8270/v1/model.glb\" alt=\"Greybox cable tray run 4 m (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8270/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8270/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8271","slug":"modular-greybox-architecture-kit-two-sto-49e9d222-starter-scene","title":"Two-storey greybox blockout (Modular Greybox Architecture Kit)","summary":"Composed example for Modular Greybox Architecture Kit.","description":"A 12 m by 12 m two-storey blockout on the 4 m grid with a 3.0 m storey pitch. The ground storey is fully enclosed and carries one of every opening type with the hinged single, hinged double and barred gate hung in matching reveals. The upper storey is left open on two sides, the way a blockout is actually built up, so the deck, the stairwell void, the grating bay, the trapdoor, the catwalks and the cover blocks all read at once. A roof of flat caps, parapets, an access housing and a chimney covers the southern bay. The graded ramp run climbs the west yard to deck level; the east yard sets out reference tiles, the remaining stairs, an outbuilding with a pitched roof and an exposed steel frame bay.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-two-sto-49e9d222-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/8271/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-two-sto-49e9d222-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/8271/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8271/v1/poster.webp","blurhash":"UBAd7fay00RjRjt7ofRj00ay~qtR%MIUWBxu","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":967948,"triangles":22912,"vertices":52516,"meshes":307,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-16.00015259254738,-0.00010070959115467126,-10.224150978940798],"max":[29,9.339908805109452,18]},"sizeMeters":[45,9.34,28.224],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:48.330Z","updatedAt":"2026-09-06T13:55:49.087Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8271/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwoStoreyGreyboxBlockoutModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8271/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8271/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8271/v1/model.glb\" alt=\"Two-storey greybox blockout (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8271/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8271/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8272","slug":"modular-greybox-architecture-kit-connector-cases-26ff8c12","title":"Greybox connector cases (Modular Greybox Architecture Kit)","summary":"Composed example for Modular Greybox Architecture Kit.","description":"Every connector type in the kit, assembled and asserted. Wall to wall, wall to inner corner and wall to outer corner on the wall-end port; slab to slab on the floor-edge port; stair to landing, ramp foot to floor deck, catwalk to catwalk corner and stair head to upper deck on the deck-edge port; parapet to parapet and column foot to foundation pedestal on the run-end port. The generator checks all ten pairs in world coordinates, so drift in any module fails the build rather than the review.","status":"published","url":"https://3dassets.dev/assets/modular-greybox-architecture-kit-connector-cases-26ff8c12","cdnUrl":"https://cdn.3dassets.dev/assets/8272/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-connector-cases-26ff8c12","thumbnailUrl":"https://cdn.3dassets.dev/assets/8272/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8272/v1/poster.webp","blurhash":"U4A,zl9F00~q~qRk4oof00%M~p9F00t7~qoe","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":195164,"triangles":4340,"vertices":9854,"meshes":42,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-0.23999999463558197],"max":[25,4.28421622401687,26.02400016784668]},"sizeMeters":[27,4.284,26.264],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T13:55:48.601Z","updatedAt":"2026-09-06T13:55:49.433Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8272/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreyboxConnectorCasesModularGreyboxArchitectureKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8272/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8272/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8272/v1/model.glb\" alt=\"Greybox connector cases (Modular Greybox Architecture Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/8272/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/8272/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}