{"data":{"id":"22926","slug":"modular-greybox-architecture-kit-two-sto-e85cd478-starter-scene","title":"Two-storey greybox blockout (Modular Greybox Architecture Kit)","summary":"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...","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-e85cd478-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/22926/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-greybox-architecture-kit-two-sto-e85cd478-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/22926/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/22926/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":1021288,"triangles":25324,"vertices":58093,"meshes":354,"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 Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:02:34.738Z","updatedAt":"2026-09-07T21:20:50.883Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/22926/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/22926/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/22926/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/22926/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/22926/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/22926/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}