{"data":{"id":94,"slug":"prison-complex-builder","title":"Prison Complex Builder","summary":"Detailed institutional cell blocks, perimeter security, facilities and everyday staff and inmate props.","description":"A complete modular prison construction kit using the saved institutional palette, detailed bevelled construction and named movable parts. Includes an eight-cell block, access catwalk and stairs, security intake, care and workshop examples. Static original models without simulation, collision, animation or navigation data.","url":"https://3dassets.dev/packs/prison-complex-builder","coverUrl":"https://cdn.3dassets.dev/assets/6275/v1/poster.webp","assetCount":127,"aiGenerated":true,"aiGeneratedAssetCount":127,"aiModels":["Claude Fable 5.1; GPT-6 via Codex"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":29132180,"totalTriangles":802772,"starterScene":{"id":"6275","slug":"prison-complex-builder-eight-cell-block--4bd13160-starter-scene","title":"Eight-cell block and mezzanine (Prison Complex Builder)","summary":"Composed example for Prison Complex Builder.","description":"Eight cells in two rows, four representative bunks, continuous upper catwalk with guard rails and connected access stair. Open roofs expose the plan; detailed sanitary furnishings appear in the companion cell scene.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-eight-cell-block--4bd13160-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/6275/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-eight-cell-block--4bd13160-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/6275/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6275/v1/poster.webp","blurhash":"UCC?r[~q00WBxu%MWBWA009F%MM{RjM_WBM|","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":528676,"triangles":23472,"vertices":20513,"meshes":30,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-4.107486190374463,0,-3.107486190374462],"max":[7.7822222943111985,4.239964300198447,3.107486190374462]},"sizeMeters":[11.89,4.24,6.215],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:34.539Z","updatedAt":"2026-09-06T06:13:34.927Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6275/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EightCellBlockAndMezzaninePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6275/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6275/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6275/v1/model.glb\" alt=\"Eight-cell block and mezzanine (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6275/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6275/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"6158","slug":"prison-complex-builder-concrete-wall-straight-72285984","title":"concrete wall straight (Prison Complex Builder)","summary":"One-metre-grid institutional block wall, 3 m tall, with mortar joints and sealed skirting.","description":"One-metre-grid institutional block wall, 3 m tall, with mortar joints and sealed skirting. Dimensions 1.00 × 3.00 × 0.21 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-concrete-wall-straight-72285984","cdnUrl":"https://cdn.3dassets.dev/assets/6158/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-concrete-wall-straight-72285984","thumbnailUrl":"https://cdn.3dassets.dev/assets/6158/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6158/v1/poster.webp","blurhash":"U7C?o%~q0000-:xtIVIV4nM{?H%M-;t8IUIU","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":93156,"triangles":1296,"vertices":3888,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-0.499938962981048,0,-0.10748619037446211],"max":[0.499938962981048,3,0.10748619037446211]},"sizeMeters":[1,3,0.215],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:12:57.030Z","updatedAt":"2026-09-06T06:12:57.822Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6158/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcreteWallStraightPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6158/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6158/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6158/v1/model.glb\" alt=\"concrete wall straight (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6158/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6158/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6161","slug":"prison-complex-builder-concrete-wall-corner-bfe3b5b8","title":"concrete wall corner (Prison Complex Builder)","summary":"One-metre-grid institutional block wall, 3 m tall, with mortar joints and sealed skirting.","description":"One-metre-grid institutional block wall, 3 m tall, with mortar joints and sealed skirting. Dimensions 1.11 × 3.00 × 1.11 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-concrete-wall-corner-bfe3b5b8","cdnUrl":"https://cdn.3dassets.dev/assets/6161/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-concrete-wall-corner-bfe3b5b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/6161/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6161/v1/poster.webp","blurhash":"U4BpkJD*00^*_MV[4oxt4nWB?axb?HRkD*%L","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":170988,"triangles":2592,"vertices":7776,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-0.5000236053520568,0,-0.10752361459077675],"max":[0.6075236220413573,3,1.0000236128026374]},"sizeMeters":[1.108,3,1.108],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:12:57.808Z","updatedAt":"2026-09-06T06:12:58.746Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6161/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcreteWallCornerPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6161/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6161/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6161/v1/model.glb\" alt=\"concrete wall corner (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6161/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6161/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6160","slug":"prison-complex-builder-concrete-wall-end-c009d195","title":"concrete wall end (Prison Complex Builder)","summary":"One-metre-grid institutional block wall, 3 m tall, with mortar joints and sealed skirting.","description":"One-metre-grid institutional block wall, 3 m tall, with mortar joints and sealed skirting. Dimensions 1.00 × 3.00 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-concrete-wall-end-c009d195","cdnUrl":"https://cdn.3dassets.dev/assets/6160/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-concrete-wall-end-c009d195","thumbnailUrl":"https://cdn.3dassets.dev/assets/6160/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6160/v1/poster.webp","blurhash":"U3C6+6D%00xw?atR9GD%00-;_44o?axt9aD*","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":111056,"triangles":1776,"vertices":5328,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-0.499938962981048,0,-0.1149937435684742],"max":[0.499938962981048,3,0.13800231515192501]},"sizeMeters":[1,3,0.253],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:12:57.760Z","updatedAt":"2026-09-06T06:12:58.744Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6160/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcreteWallEndPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6160/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6160/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6160/v1/model.glb\" alt=\"concrete wall end (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6160/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6160/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6162","slug":"prison-complex-builder-cell-wall-with-bars-53ec2fc2","title":"cell wall with bars (Prison Complex Builder)","summary":"Three-metre barred cell wall with round steel uprights and bolted horizontal rails.","description":"Three-metre barred cell wall with round steel uprights and bolted horizontal rails. Dimensions 1.00 × 3.00 × 0.09 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-cell-wall-with-bars-53ec2fc2","cdnUrl":"https://cdn.3dassets.dev/assets/6162/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cell-wall-with-bars-53ec2fc2","thumbnailUrl":"https://cdn.3dassets.dev/assets/6162/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6162/v1/poster.webp","blurhash":"U18Nz+_10000~qbw4UZ#D#XB-?rn?vo}9FMw","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":108196,"triangles":2188,"vertices":6564,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.499938962981048,0,-0.03497421185949278],"max":[0.499938962981048,3,0.05297277631352305]},"sizeMeters":[1,3,0.088],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:12:58.182Z","updatedAt":"2026-09-06T06:12:59.081Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6162/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CellWallWithBarsPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6162/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6162/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6162/v1/model.glb\" alt=\"cell wall with bars (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6162/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6162/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6163","slug":"prison-complex-builder-cell-door-barred-fc2bbcc3","title":"cell door barred (Prison Complex Builder)","summary":"barred cell-access door in a 1 m frame, 2.2 m high; named hinge node, lock box, handle and jamb fasteners.","description":"barred cell-access door in a 1 m frame, 2.2 m high; named hinge node, lock box, handle and jamb fasteners. Dimensions 1.00 × 2.20 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-cell-door-barred-fc2bbcc3","cdnUrl":"https://cdn.3dassets.dev/assets/6163/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cell-door-barred-fc2bbcc3","thumbnailUrl":"https://cdn.3dassets.dev/assets/6163/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6163/v1/poster.webp","blurhash":"U197nl-;0001_N%M8^Di9FM_%f-;%N%MITDi","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":199556,"triangles":4052,"vertices":12156,"meshes":7,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4999633886250432,0,-0.08003174098449627],"max":[0.4999633886250432,2.200000047683716,0.17157919760517748]},"sizeMeters":[1,2.2,0.252],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:12:58.432Z","updatedAt":"2026-09-06T06:12:59.233Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6163/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CellDoorBarredPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6163/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6163/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6163/v1/model.glb\" alt=\"cell door barred (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6163/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6163/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6164","slug":"prison-complex-builder-cell-door-barred-open-0aaa36bb","title":"cell door barred open (Prison Complex Builder)","summary":"barred cell-access door in a 1 m frame, 2.2 m high; named hinge node, lock box, handle and jamb fasteners.","description":"barred cell-access door in a 1 m frame, 2.2 m high; named hinge node, lock box, handle and jamb fasteners. Dimensions 1.08 × 2.20 × 0.96 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-cell-door-barred-open-0aaa36bb","cdnUrl":"https://cdn.3dassets.dev/assets/6164/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cell-door-barred-open-0aaa36bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/6164/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6164/v1/poster.webp","blurhash":"U98hB[.m008_?bW:D$oLH?IAni-=xuWBM{t7","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":199600,"triangles":4052,"vertices":12156,"meshes":7,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5765791938798871,0,-0.08003174098449627],"max":[0.4999633886250432,2.200000047683716,0.8850350761466159]},"sizeMeters":[1.077,2.2,0.965],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:12:59.356Z","updatedAt":"2026-09-06T06:13:00.249Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6164/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CellDoorBarredOpenPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6164/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6164/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6164/v1/model.glb\" alt=\"cell door barred open (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6164/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6164/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6165","slug":"prison-complex-builder-solid-cell-door-c47bdc74","title":"solid cell door (Prison Complex Builder)","summary":"solid cell-access door in a 1 m frame, 2.2 m high; named hinge node, lock box, handle and jamb fasteners.","description":"solid cell-access door in a 1 m frame, 2.2 m high; named hinge node, lock box, handle and jamb fasteners. Dimensions 1.00 × 2.20 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-solid-cell-door-c47bdc74","cdnUrl":"https://cdn.3dassets.dev/assets/6165/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-solid-cell-door-c47bdc74","thumbnailUrl":"https://cdn.3dassets.dev/assets/6165/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6165/v1/poster.webp","blurhash":"U4BWe|%M004o%gxuIUD%01M{~p-;t8tRRiIU","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":263652,"triangles":5372,"vertices":16116,"meshes":8,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4999633886250432,0,-0.08003174098449627],"max":[0.4999633886250432,2.200000047683716,0.17161508720235358]},"sizeMeters":[1,2.2,0.252],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:12:59.485Z","updatedAt":"2026-09-06T06:13:00.278Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6165/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SolidCellDoorPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6165/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6165/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6165/v1/model.glb\" alt=\"solid cell door (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6165/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6165/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6166","slug":"prison-complex-builder-solitary-cell-door-86eb2d41","title":"solitary cell door (Prison Complex Builder)","summary":"solitary cell-access door in a 1 m frame, 2.2 m high; named hinge node, lock box, handle and jamb fasteners.","description":"solitary cell-access door in a 1 m frame, 2.2 m high; named hinge node, lock box, handle and jamb fasteners. Dimensions 1.00 × 2.20 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-solitary-cell-door-86eb2d41","cdnUrl":"https://cdn.3dassets.dev/assets/6166/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-solitary-cell-door-86eb2d41","thumbnailUrl":"https://cdn.3dassets.dev/assets/6166/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6166/v1/poster.webp","blurhash":"U28z}o%M009F_4xv4nD%IAM{x]%N%NxuITIB","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":306144,"triangles":6272,"vertices":18816,"meshes":7,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4999633886250432,0,-0.08003174098449627],"max":[0.4999633886250432,2.200000047683716,0.17161508720235358]},"sizeMeters":[1,2.2,0.252],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:12:59.773Z","updatedAt":"2026-09-06T06:13:00.379Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6166/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SolitaryCellDoorPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6166/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6166/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6166/v1/model.glb\" alt=\"solitary cell door (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6166/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6166/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6167","slug":"prison-complex-builder-block-door-with-control-c9f0df79","title":"block door with control (Prison Complex Builder)","summary":"control cell-access door in a 1 m frame, 2.2 m high; named hinge node, lock box, handle and jamb fasteners.","description":"control cell-access door in a 1 m frame, 2.2 m high; named hinge node, lock box, handle and jamb fasteners. Dimensions 1.18 × 2.20 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-block-door-with-control-c9f0df79","cdnUrl":"https://cdn.3dassets.dev/assets/6167/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-block-door-with-control-c9f0df79","thumbnailUrl":"https://cdn.3dassets.dev/assets/6167/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6167/v1/poster.webp","blurhash":"U4BWi4_30000.8xuIADi00Rj~p%M%MxuM{IT","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":285948,"triangles":6572,"vertices":19716,"meshes":9,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.4999655232951715,0,-0.08003174098449627],"max":[0.6799655304477289,2.200000047683716,0.17161508720235358]},"sizeMeters":[1.18,2.2,0.252],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:12:59.729Z","updatedAt":"2026-09-06T06:13:00.416Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6167/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BlockDoorWithControlPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6167/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6167/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6167/v1/model.glb\" alt=\"block door with control (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6167/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6167/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6168","slug":"prison-complex-builder-evacuation-door-69d5bea0","title":"evacuation door (Prison Complex Builder)","summary":"evacuation cell-access door in a 1 m frame, 2.2 m high; named hinge node, lock box, handle and jamb fasteners.","description":"evacuation cell-access door in a 1 m frame, 2.2 m high; named hinge node, lock box, handle and jamb fasteners. Dimensions 1.00 × 2.20 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-evacuation-door-69d5bea0","cdnUrl":"https://cdn.3dassets.dev/assets/6168/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-evacuation-door-69d5bea0","thumbnailUrl":"https://cdn.3dassets.dev/assets/6168/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6168/v1/poster.webp","blurhash":"U4BWe|%M004o%gxuIUD%01M{~p-;tRtRRiIU","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":278052,"triangles":5672,"vertices":17016,"meshes":8,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4999633886250432,0,-0.08003174098449627],"max":[0.4999633886250432,2.200000047683716,0.17163340298189317]},"sizeMeters":[1,2.2,0.252],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:00.361Z","updatedAt":"2026-09-06T06:13:01.292Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6168/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EvacuationDoorPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6168/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6168/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6168/v1/model.glb\" alt=\"evacuation door (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6168/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6168/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6169","slug":"prison-complex-builder-cell-bunk-8ebafbc3","title":"cell bunk (Prison Complex Builder)","summary":"Bolted two-tier steel bunk with two vinyl mattresses, raised side guards and five ladder rungs.","description":"Bolted two-tier steel bunk with two vinyl mattresses, raised side guards and five ladder rungs. Dimensions 1.00 × 1.75 × 2.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-cell-bunk-8ebafbc3","cdnUrl":"https://cdn.3dassets.dev/assets/6169/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cell-bunk-8ebafbc3","thumbnailUrl":"https://cdn.3dassets.dev/assets/6169/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6169/v1/poster.webp","blurhash":"U7AT=-.98wMw.TD$8^x^8wi^S*o#V=M{Rlog","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":351108,"triangles":7248,"vertices":21744,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.499925206948648,-0.00004730556002974229,-1.0499999523162842],"max":[0.499925206948648,1.7500373513964451,1.0499999523162842]},"sizeMeters":[1,1.75,2.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:00.416Z","updatedAt":"2026-09-06T06:13:01.393Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6169/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CellBunkPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6169/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6169/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6169/v1/model.glb\" alt=\"cell bunk (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6169/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6169/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6170","slug":"prison-complex-builder-toilet-sink-combo-da6fba8a","title":"toilet sink combo (Prison Complex Builder)","summary":"Compact stainless toilet and basin combination with a hollow bowl, seat ring, tap and integrated cistern.","description":"Compact stainless toilet and basin combination with a hollow bowl, seat ring, tap and integrated cistern. Dimensions 0.54 × 1.00 × 0.92 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-toilet-sink-combo-da6fba8a","cdnUrl":"https://cdn.3dassets.dev/assets/6170/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-toilet-sink-combo-da6fba8a","thumbnailUrl":"https://cdn.3dassets.dev/assets/6170/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6170/v1/poster.webp","blurhash":"U38z=Oxu00of-;D%9F_300D%?b?b?b?bRj9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":89552,"triangles":1828,"vertices":5484,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2700140618876309,0,-0.4600267711675873],"max":[0.2700140618876309,0.995785117149353,0.4600267711675873]},"sizeMeters":[0.54,0.996,0.92],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:00.699Z","updatedAt":"2026-09-06T06:13:01.541Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6170/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToiletSinkComboPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6170/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6170/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6170/v1/model.glb\" alt=\"toilet sink combo (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6170/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6170/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6171","slug":"prison-complex-builder-cell-shelf-10615534","title":"cell shelf (Prison Complex Builder)","summary":"Wall-mounted shelf with two diagonal brackets, back fasteners and a rounded front lip; grounded for placement.","description":"Wall-mounted shelf with two diagonal brackets, back fasteners and a rounded front lip; grounded for placement. Dimensions 0.70 × 0.35 × 0.27 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-cell-shelf-10615534","cdnUrl":"https://cdn.3dassets.dev/assets/6171/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cell-shelf-10615534","thumbnailUrl":"https://cdn.3dassets.dev/assets/6171/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6171/v1/poster.webp","blurhash":"UJ9HFUofITj@_NxuM_WARj%MofM{9FxuxuRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":61812,"triangles":1236,"vertices":3708,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,0.000009114439608187697,-0.13498183918813472],"max":[0.3499999940395355,0.3550176152002023,0.13498183918813472]},"sizeMeters":[0.7,0.355,0.27],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:00.725Z","updatedAt":"2026-09-06T06:13:01.699Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6171/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CellShelfPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6171/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6171/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6171/v1/model.glb\" alt=\"cell shelf (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6171/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6171/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6172","slug":"prison-complex-builder-mezzanine-walkway-edd3b0de","title":"mezzanine walkway (Prison Complex Builder)","summary":"Steel catwalk deck with anti-slip surface and structural edge beams; 2 m long, 1 m wide.","description":"Steel catwalk deck with anti-slip surface and structural edge beams; 2 m long, 1 m wide. Dimensions 2.00 × 0.13 × 1.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-mezzanine-walkway-edd3b0de","cdnUrl":"https://cdn.3dassets.dev/assets/6172/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-mezzanine-walkway-edd3b0de","thumbnailUrl":"https://cdn.3dassets.dev/assets/6172/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6172/v1/poster.webp","blurhash":"U8AdDzxv00fh?c%NM{IU00kC_NM{009Ex]%N","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":57168,"triangles":1140,"vertices":3420,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00005477869625836185,-0.50007629627369],"max":[1,0.12994521757845123,0.50007629627369]},"sizeMeters":[2,0.13,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:01.822Z","updatedAt":"2026-09-06T06:13:02.775Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6172/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MezzanineWalkwayPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6172/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6172/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6172/v1/model.glb\" alt=\"mezzanine walkway (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6172/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6172/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6173","slug":"prison-complex-builder-walkway-corner-f7730e1b","title":"walkway corner (Prison Complex Builder)","summary":"Steel catwalk deck with anti-slip surface and structural edge beams; 2 m long, 1 m wide.","description":"Steel catwalk deck with anti-slip surface and structural edge beams; 2 m long, 1 m wide. Dimensions 2.00 × 0.13 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-walkway-corner-f7730e1b","cdnUrl":"https://cdn.3dassets.dev/assets/6173/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-walkway-corner-f7730e1b","thumbnailUrl":"https://cdn.3dassets.dev/assets/6173/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6173/v1/poster.webp","blurhash":"UBAAgtIU00oy%gWAM{t700%M~qRjDitRxuM{","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":57048,"triangles":1440,"vertices":4320,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00005477869625836185,-0.5],"max":[1,0.12994521757845123,1.5]},"sizeMeters":[2,0.13,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:01.949Z","updatedAt":"2026-09-06T06:13:02.801Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6173/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WalkwayCornerPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6173/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6173/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6173/v1/model.glb\" alt=\"walkway corner (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6173/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6173/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6174","slug":"prison-complex-builder-walkway-end-c13db105","title":"walkway end (Prison Complex Builder)","summary":"Steel catwalk deck with anti-slip surface and structural edge beams; 2 m long, 1 m wide.","description":"Steel catwalk deck with anti-slip surface and structural edge beams; 2 m long, 1 m wide. Dimensions 2.04 × 1.24 × 2.06 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-walkway-end-c13db105","cdnUrl":"https://cdn.3dassets.dev/assets/6174/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-walkway-end-c13db105","thumbnailUrl":"https://cdn.3dassets.dev/assets/6174/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6174/v1/poster.webp","blurhash":"U79%;o4n00WB9FWB-;Rj00-;_3xu_4xu9Ea#","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":107280,"triangles":2184,"vertices":6552,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000009428967097102614,-1.0299999713897705],"max":[1.0400010967487838,1.2399530062637787,1.0299999713897705]},"sizeMeters":[2.04,1.24,2.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:01.929Z","updatedAt":"2026-09-06T06:13:02.858Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6174/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WalkwayEndPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6174/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6174/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6174/v1/model.glb\" alt=\"walkway end (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6174/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6174/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6175","slug":"prison-complex-builder-walkway-rail-fad573b9","title":"walkway rail (Prison Complex Builder)","summary":"Bolted 2 m catwalk guard rail with top rail, mid rail, vertical infill and toe rail.","description":"Bolted 2 m catwalk guard rail with top rail, mid rail, vertical infill and toe rail. Dimensions 2.06 × 1.12 × 0.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-walkway-rail-fad573b9","cdnUrl":"https://cdn.3dassets.dev/assets/6175/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-walkway-rail-fad573b9","thumbnailUrl":"https://cdn.3dassets.dev/assets/6175/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6175/v1/poster.webp","blurhash":"U8BN7y?b4n-;?v_NxuIo00ofxvM{WBo#NGMx","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":52520,"triangles":1044,"vertices":3132,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0299999713897705,-0.00003323797616894275,-0.07003509434053799],"max":[1.0299999713897705,1.1199643001984474,0.07003509434053799]},"sizeMeters":[2.06,1.12,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:02.051Z","updatedAt":"2026-09-06T06:13:02.883Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6175/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WalkwayRailPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6175/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6175/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6175/v1/model.glb\" alt=\"walkway rail (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6175/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6175/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6176","slug":"prison-complex-builder-cell-block-stair-25016e8d","title":"cell block stair (Prison Complex Builder)","summary":"Fifteen steel stair treads, two stringers and handrails connect ground to the 3 m mezzanine level.","description":"Fifteen steel stair treads, two stringers and handrails connect ground to the 3 m mezzanine level. Dimensions 1.06 × 4.07 × 3.79 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-cell-block-stair-25016e8d","cdnUrl":"https://cdn.3dassets.dev/assets/6176/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cell-block-stair-25016e8d","thumbnailUrl":"https://cdn.3dassets.dev/assets/6176/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6176/v1/poster.webp","blurhash":"U46[8Z%M00M{-;?bRj9F00WA_NWCD%4n%M~q","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":269244,"triangles":5556,"vertices":16668,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5299702983141622,0,-2.0322222943111985],"max":[0.5299702983141622,4.072959899902344,1.7599771525562455]},"sizeMeters":[1.06,4.073,3.792],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:03.040Z","updatedAt":"2026-09-06T06:13:03.757Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6176/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CellBlockStairPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6176/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6176/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6176/v1/model.glb\" alt=\"cell block stair (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6176/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6176/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6177","slug":"prison-complex-builder-floor-tile-425d2500","title":"floor tile (Prison Complex Builder)","summary":"floor tile on the 1 m floor grid, sealed slab with expansion joints.","description":"floor tile on the 1 m floor grid, sealed slab with expansion joints. Dimensions 1.00 × 0.12 × 1.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-floor-tile-425d2500","cdnUrl":"https://cdn.3dassets.dev/assets/6177/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-floor-tile-425d2500","thumbnailUrl":"https://cdn.3dassets.dev/assets/6177/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6177/v1/poster.webp","blurhash":"U6B:,1-;00Rj-;R*M{t700IA~qay4nxuxuM{","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":31472,"triangles":348,"vertices":1044,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5,6.090290850108149e-7,-0.5],"max":[0.5,0.12298167029140862,0.5]},"sizeMeters":[1,0.123,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:03.000Z","updatedAt":"2026-09-06T06:13:03.863Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6177/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorTilePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6177/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6177/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6177/v1/model.glb\" alt=\"floor tile (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6177/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6177/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6178","slug":"prison-complex-builder-drain-floor-7e43c227","title":"drain floor (Prison Complex Builder)","summary":"drain floor on the 1 m floor grid, sealed slab with expansion joints and removable-looking slotted grate.","description":"drain floor on the 1 m floor grid, sealed slab with expansion joints and removable-looking slotted grate. Dimensions 1.00 × 0.14 × 1.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-drain-floor-7e43c227","cdnUrl":"https://cdn.3dassets.dev/assets/6178/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-drain-floor-7e43c227","thumbnailUrl":"https://cdn.3dassets.dev/assets/6178/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6178/v1/poster.webp","blurhash":"U4Bpzy?b00Ri?baeIUoz00D%_NV[4nt7xbM_","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":45168,"triangles":756,"vertices":2268,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.5,6.090290850108149e-7,-0.5],"max":[0.5,0.13900330820620455,0.5]},"sizeMeters":[1,0.139,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:03.126Z","updatedAt":"2026-09-06T06:13:04.022Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6178/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrainFloorPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6178/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6178/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6178/v1/model.glb\" alt=\"drain floor (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6178/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6178/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6179","slug":"prison-complex-builder-corridor-corner-288b8364","title":"corridor corner (Prison Complex Builder)","summary":"corridor corner on the 1 m floor grid, sealed slab with expansion joints.","description":"corridor corner on the 1 m floor grid, sealed slab with expansion joints. Dimensions 1.11 × 3.12 × 1.11 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-corridor-corner-288b8364","cdnUrl":"https://cdn.3dassets.dev/assets/6179/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-corridor-corner-288b8364","thumbnailUrl":"https://cdn.3dassets.dev/assets/6179/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6179/v1/poster.webp","blurhash":"U6E39r?H00E2~Wn~9Zf,00js?HNG-;bFIUj]","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":188968,"triangles":2940,"vertices":8820,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.6075236014116826,6.090290850108149e-7,-0.6075236014116826],"max":[0.5000235847223821,3.119999885559082,0.5000235847223821]},"sizeMeters":[1.108,3.12,1.108],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:03.592Z","updatedAt":"2026-09-06T06:13:04.485Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6179/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorCornerPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6179/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6179/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6179/v1/model.glb\" alt=\"corridor corner (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6179/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6179/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6180","slug":"prison-complex-builder-corridor-t-a3ec715a","title":"corridor t (Prison Complex Builder)","summary":"corridor t on the 1 m floor grid, sealed slab with expansion joints.","description":"corridor t on the 1 m floor grid, sealed slab with expansion joints. Dimensions 1.00 × 3.12 × 1.11 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-corridor-t-a3ec715a","cdnUrl":"https://cdn.3dassets.dev/assets/6180/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-corridor-t-a3ec715a","thumbnailUrl":"https://cdn.3dassets.dev/assets/6180/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6180/v1/poster.webp","blurhash":"UDCsgZ9F00~qnhM{S4-;D*%MxuD%xufkNGja","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":103820,"triangles":1644,"vertices":4932,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.5,6.090290850108149e-7,-0.6074491554763936],"max":[0.5,3.119999885559082,0.5]},"sizeMeters":[1,3.12,1.107],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:04.308Z","updatedAt":"2026-09-06T06:13:05.270Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6180/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorTPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6180/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6180/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6180/v1/model.glb\" alt=\"corridor t (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6180/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6180/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6181","slug":"prison-complex-builder-stair-landing-1ffe9cea","title":"stair landing (Prison Complex Builder)","summary":"stair landing on the 1 m floor grid, sealed slab with expansion joints.","description":"stair landing on the 1 m floor grid, sealed slab with expansion joints. Dimensions 2.00 × 0.12 × 1.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-stair-landing-1ffe9cea","cdnUrl":"https://cdn.3dassets.dev/assets/6181/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-stair-landing-1ffe9cea","thumbnailUrl":"https://cdn.3dassets.dev/assets/6181/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6181/v1/poster.webp","blurhash":"U7BgC{-;00WV-;?bj[D%00M{~qM{9F4TRP-;","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":31468,"triangles":348,"vertices":1044,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00006164604803700346,-0.50007629627369],"max":[1,0.12294364417245854,0.50007629627369]},"sizeMeters":[2,0.123,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:04.331Z","updatedAt":"2026-09-06T06:13:05.286Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6181/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairLandingPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6181/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6181/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6181/v1/model.glb\" alt=\"stair landing (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6181/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6181/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6182","slug":"prison-complex-builder-ceiling-light-bank-8e6d3064","title":"ceiling light bank (Prison Complex Builder)","summary":"Twin protected fluorescent-style light tubes, steel reflector housing and hanging brackets; grounded for placement.","description":"Twin protected fluorescent-style light tubes, steel reflector housing and hanging brackets; grounded for placement. Dimensions 1.20 × 0.21 × 0.36 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-ceiling-light-bank-8e6d3064","cdnUrl":"https://cdn.3dassets.dev/assets/6182/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-ceiling-light-bank-8e6d3064","thumbnailUrl":"https://cdn.3dassets.dev/assets/6182/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6182/v1/poster.webp","blurhash":"U7A,:=-;00tQoy?vxuD%00IU~qV@Rk00IU?b","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":47232,"triangles":900,"vertices":2700,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.000008542699465964587,-0.1814992497131539],"max":[0.6000000238418579,0.20999526595857965,0.18147204705720732]},"sizeMeters":[1.2,0.21,0.363],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:04.422Z","updatedAt":"2026-09-06T06:13:05.324Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6182/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeilingLightBankPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6182/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6182/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6182/v1/model.glb\" alt=\"ceiling light bank (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6182/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6182/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6183","slug":"prison-complex-builder-window-barred-537acc35","title":"window barred (Prison Complex Builder)","summary":"Inset glazed barred window with concrete reveal and six round steel bars; 1.08 m wide.","description":"Inset glazed barred window with concrete reveal and six round steel bars; 1.08 m wide. Dimensions 1.08 × 1.10 × 0.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-window-barred-537acc35","cdnUrl":"https://cdn.3dassets.dev/assets/6183/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-window-barred-537acc35","thumbnailUrl":"https://cdn.3dassets.dev/assets/6183/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6183/v1/poster.webp","blurhash":"U8Gu,j_400oI^,_3RQ4n00M{_NM{t7%LRj9Z","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":121656,"triangles":2124,"vertices":6372,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.5399960442978669,0,-0.09896856377253539],"max":[0.5399960442978669,1.100000023841858,0.09899230796842516]},"sizeMeters":[1.08,1.1,0.198],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:04.712Z","updatedAt":"2026-09-06T06:13:05.462Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6183/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindowBarredPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6183/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6183/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6183/v1/model.glb\" alt=\"window barred (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6183/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6183/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6184","slug":"prison-complex-builder-shower-stall-row-ef4c796c","title":"shower stall row (Prison Complex Builder)","summary":"Three divided institutional shower stalls with risers, heads, taps, drains and a tiled back wall.","description":"Three divided institutional shower stalls with risers, heads, taps, drains and a tiled back wall. Dimensions 3.06 × 2.52 × 1.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-shower-stall-row-ef4c796c","cdnUrl":"https://cdn.3dassets.dev/assets/6184/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-shower-stall-row-ef4c796c","thumbnailUrl":"https://cdn.3dassets.dev/assets/6184/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6184/v1/poster.webp","blurhash":"UAHoOIIY00Rp~X?aD%D%00xpWGW9k7xvM_IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":160468,"triangles":3276,"vertices":9828,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.527500033378601,-0.000060427989866981835,-0.5999211403705976],"max":[1.527500033378601,2.520062021864417,0.5999176000244149]},"sizeMeters":[3.055,2.52,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:05.480Z","updatedAt":"2026-09-06T06:13:06.265Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6184/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShowerStallRowPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6184/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6184/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6184/v1/model.glb\" alt=\"shower stall row (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6184/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6184/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6185","slug":"prison-complex-builder-cell-bars-end-d1d975ec","title":"cell bars end (Prison Complex Builder)","summary":"Narrow termination post and infill for a barred partition, with closed side profile.","description":"Narrow termination post and infill for a barred partition, with closed side profile. Dimensions 0.26 × 3.00 × 0.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-cell-bars-end-d1d975ec","cdnUrl":"https://cdn.3dassets.dev/assets/6185/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cell-bars-end-d1d975ec","thumbnailUrl":"https://cdn.3dassets.dev/assets/6185/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6185/v1/poster.webp","blurhash":"U04ef@~q0000xvofM{RjMxRjxux]tRkCRPWB","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":104060,"triangles":2104,"vertices":6312,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.1250648518326365,0,-0.04995420766198469],"max":[0.13498707871929472,3,0.05295420629107786]},"sizeMeters":[0.26,3,0.103],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:05.466Z","updatedAt":"2026-09-06T06:13:06.354Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6185/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CellBarsEndPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6185/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6185/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6185/v1/model.glb\" alt=\"cell bars end (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6185/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6185/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6186","slug":"prison-complex-builder-catwalk-gate-0db73fc9","title":"catwalk gate (Prison Complex Builder)","summary":"One-metre hinged catwalk gate with a named pivot, latch and guard-rail infill.","description":"One-metre hinged catwalk gate with a named pivot, latch and guard-rail infill. Dimensions 1.20 × 1.12 × 0.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-catwalk-gate-0db73fc9","cdnUrl":"https://cdn.3dassets.dev/assets/6186/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-catwalk-gate-0db73fc9","thumbnailUrl":"https://cdn.3dassets.dev/assets/6186/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6186/v1/poster.webp","blurhash":"U3AdG,0000%gt7~q9F0000-;%NM{?b?bR%4n","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":64720,"triangles":1272,"vertices":3816,"meshes":5,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0,-0.07002167092413907],"max":[0.6000000238418579,1.1200000166893007,0.09162375479160095]},"sizeMeters":[1.2,1.12,0.162],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:05.513Z","updatedAt":"2026-09-06T06:13:06.516Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6186/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CatwalkGatePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6186/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6186/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6186/v1/model.glb\" alt=\"catwalk gate (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6186/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6186/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6187","slug":"prison-complex-builder-service-hatch-a657e378","title":"service hatch (Prison Complex Builder)","summary":"Bolted service-access hatch with louvres, an edge handle and a separately named hinged panel.","description":"Bolted service-access hatch with louvres, an edge handle and a separately named hinged panel. Dimensions 0.65 × 0.55 × 0.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-service-hatch-a657e378","cdnUrl":"https://cdn.3dassets.dev/assets/6187/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-service-hatch-a657e378","thumbnailUrl":"https://cdn.3dassets.dev/assets/6187/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6187/v1/poster.webp","blurhash":"UCF~dMR*00Rj~p?b9G4.00t7-:M|D*xt%LE1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":125624,"triangles":2548,"vertices":7644,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3249999880790709,-0.00001065740662226089,-0.05055876139911913],"max":[0.3249999761581421,0.5500106752880158,0.05057055028646304]},"sizeMeters":[0.65,0.55,0.101],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:06.177Z","updatedAt":"2026-09-06T06:13:06.965Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6187/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ServiceHatchPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6187/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6187/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6187/v1/model.glb\" alt=\"service hatch (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6187/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6187/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6189","slug":"prison-complex-builder-wall-vent-b8181092","title":"wall vent (Prison Complex Builder)","summary":"Wall-mounted ventilation grille with nine louvres, deep backing and four accessible fasteners.","description":"Wall-mounted ventilation grille with nine louvres, deep backing and four accessible fasteners. Dimensions 0.60 × 0.40 × 0.06 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-wall-vent-b8181092","cdnUrl":"https://cdn.3dassets.dev/assets/6189/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-wall-vent-b8181092","thumbnailUrl":"https://cdn.3dassets.dev/assets/6189/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6189/v1/poster.webp","blurhash":"U5B3~T%M00V[_3~qMyD%00fk%MRQtQ%MM{Di","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":172396,"triangles":3540,"vertices":10620,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,-0.00001221237132922881,-0.032264169500087085],"max":[0.30000001192092896,0.4000122183317937,0.032264169500087085]},"sizeMeters":[0.6,0.4,0.065],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:06.909Z","updatedAt":"2026-09-06T06:13:07.809Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6189/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallVentPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6189/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6189/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6189/v1/model.glb\" alt=\"wall vent (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6189/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6189/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6188","slug":"prison-complex-builder-floor-threshold-ramp-3babed1a","title":"floor threshold ramp (Prison Complex Builder)","summary":"One-metre shallow threshold ramp rising from 15 mm to the 120 mm floor slab, with a safety edge.","description":"One-metre shallow threshold ramp rising from 15 mm to the 120 mm floor slab, with a safety edge. Dimensions 1.00 × 0.12 × 1.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-floor-threshold-ramp-3babed1a","cdnUrl":"https://cdn.3dassets.dev/assets/6188/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-floor-threshold-ramp-3babed1a","thumbnailUrl":"https://cdn.3dassets.dev/assets/6188/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6188/v1/poster.webp","blurhash":"U5BDf=?a00RPa$WBWAt700D*~qj[jEs;t9Ip","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":2880,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,6.090290850108149e-7,-0.5],"max":[0.5,0.12301422469505502,0.5]},"sizeMeters":[1,0.123,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:06.817Z","updatedAt":"2026-09-06T06:13:07.782Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6188/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorThresholdRampPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6188/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6188/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6188/v1/model.glb\" alt=\"floor threshold ramp (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6188/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6188/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6190","slug":"prison-complex-builder-perimeter-fence-straight-204e9fd1","title":"perimeter fence straight (Prison Complex Builder)","summary":"perimeter fence straight with 3 m posts, steel mesh, top and bottom rails and bolted footplates.","description":"perimeter fence straight with 3 m posts, steel mesh, top and bottom rails and bolted footplates. Dimensions 2.08 × 3.00 × 0.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-perimeter-fence-straight-204e9fd1","cdnUrl":"https://cdn.3dassets.dev/assets/6190/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-perimeter-fence-straight-204e9fd1","thumbnailUrl":"https://cdn.3dassets.dev/assets/6190/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6190/v1/poster.webp","blurhash":"U29H9D-;00D$_3-;IA8_00of_4M{j=%Nt89F","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":51656,"triangles":1024,"vertices":3072,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0399970097315203,0,-0.07004657128219781],"max":[1.0399970097315203,3,0.07004657128219781]},"sizeMeters":[2.08,3,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:07.005Z","updatedAt":"2026-09-06T06:13:07.825Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6190/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PerimeterFenceStraightPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6190/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6190/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6190/v1/model.glb\" alt=\"perimeter fence straight (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6190/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6190/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6191","slug":"prison-complex-builder-perimeter-fence-corner-4bd60ac9","title":"perimeter fence corner (Prison Complex Builder)","summary":"perimeter fence corner with 3 m posts, steel mesh, top and bottom rails and bolted footplates.","description":"perimeter fence corner with 3 m posts, steel mesh, top and bottom rails and bolted footplates. Dimensions 2.11 × 3.00 × 2.11 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-perimeter-fence-corner-4bd60ac9","cdnUrl":"https://cdn.3dassets.dev/assets/6191/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-perimeter-fence-corner-4bd60ac9","thumbnailUrl":"https://cdn.3dassets.dev/assets/6191/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6191/v1/poster.webp","blurhash":"UA8g,44m00~qt8W.Rjt7IVt7oyRij[f7j?WB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":100912,"triangles":2048,"vertices":6144,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0400322133183204,0,-0.07003227784034838],"max":[1.0700323039173805,3,2.0400322393953525]},"sizeMeters":[2.11,3,2.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:07.237Z","updatedAt":"2026-09-06T06:13:08.000Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6191/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PerimeterFenceCornerPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6191/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6191/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6191/v1/model.glb\" alt=\"perimeter fence corner (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6191/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6191/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6192","slug":"prison-complex-builder-perimeter-fence-gate-f774953e","title":"perimeter fence gate (Prison Complex Builder)","summary":"perimeter fence gate with 3 m posts, steel mesh, top and bottom rails and bolted footplates.","description":"perimeter fence gate with 3 m posts, steel mesh, top and bottom rails and bolted footplates. Dimensions 2.08 × 3.00 × 0.17 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-perimeter-fence-gate-f774953e","cdnUrl":"https://cdn.3dassets.dev/assets/6192/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-perimeter-fence-gate-f774953e","thumbnailUrl":"https://cdn.3dassets.dev/assets/6192/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6192/v1/poster.webp","blurhash":"U29H9Dxu00D%.8-;D%4m00t7?vM{jY-;tR9F","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":79552,"triangles":1568,"vertices":4704,"meshes":6,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0399999618530273,-0.000013946821916018676,-0.06995330411462973],"max":[1.0399999618530273,3,0.10162374803674591]},"sizeMeters":[2.08,3,0.172],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:07.924Z","updatedAt":"2026-09-06T06:13:08.764Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6192/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PerimeterFenceGatePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6192/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6192/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6192/v1/model.glb\" alt=\"perimeter fence gate (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6192/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6192/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6193","slug":"prison-complex-builder-double-fence-run-93866ae4","title":"double fence run (Prison Complex Builder)","summary":"double fence run with 3 m posts, steel mesh, top and bottom rails and bolted footplates.","description":"double fence run with 3 m posts, steel mesh, top and bottom rails and bolted footplates. Dimensions 2.08 × 3.00 × 1.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-double-fence-run-93866ae4","cdnUrl":"https://cdn.3dassets.dev/assets/6193/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-double-fence-run-93866ae4","thumbnailUrl":"https://cdn.3dassets.dev/assets/6193/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6193/v1/poster.webp","blurhash":"U3AwJ2?d00IU_3xuM_WU8^t1%LRjodxuxuRj","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":100792,"triangles":2048,"vertices":6144,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0399970097315203,0,-0.06996857067564943],"max":[1.0399970097315203,3,1.0699686228297136]},"sizeMeters":[2.08,3,1.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:08.125Z","updatedAt":"2026-09-06T06:13:08.898Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6193/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoubleFenceRunPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6193/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6193/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6193/v1/model.glb\" alt=\"double fence run (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6193/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6193/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6194","slug":"prison-complex-builder-razor-wire-coil-49e79365","title":"razor wire coil (Prison Complex Builder)","summary":"Four-loop 2 m razor-wire crown section with discrete flat barbs, designed for placement atop a perimeter fence.","description":"Four-loop 2 m razor-wire crown section with discrete flat barbs, designed for placement atop a perimeter fence. Dimensions 2.05 × 0.57 × 0.57 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-razor-wire-coil-49e79365","cdnUrl":"https://cdn.3dassets.dev/assets/6194/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-razor-wire-coil-49e79365","thumbnailUrl":"https://cdn.3dassets.dev/assets/6194/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6194/v1/poster.webp","blurhash":"U27w]B?b00t7xu~q%MIU00IU~qxuD$00ITxv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":136252,"triangles":2800,"vertices":8400,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0399999618530273,0.00001879045567243498,-0.28295959523120195],"max":[1.0124640464782715,0.5659007280150917,0.28292234232821734]},"sizeMeters":[2.052,0.566,0.566],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:08.085Z","updatedAt":"2026-09-06T06:13:09.021Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6194/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RazorWireCoilPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6194/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6194/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6194/v1/model.glb\" alt=\"razor wire coil (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6194/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6194/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6195","slug":"prison-complex-builder-high-perimeter-wall-9af2647d","title":"high perimeter wall (Prison Complex Builder)","summary":"Four-metre precast perimeter wall with two buttresses, capping and panel joints.","description":"Four-metre precast perimeter wall with two buttresses, capping and panel joints. Dimensions 2.12 × 4.00 × 0.55 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-high-perimeter-wall-9af2647d","cdnUrl":"https://cdn.3dassets.dev/assets/6195/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-high-perimeter-wall-9af2647d","thumbnailUrl":"https://cdn.3dassets.dev/assets/6195/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6195/v1/poster.webp","blurhash":"U5Csjg~p0000_3%MDi9FIURit7xu?a%MIU9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":91468,"triangles":1272,"vertices":3816,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1.0599688711203346,0,-0.2749107333597827],"max":[1.0599688711203346,4,0.2749107333597827]},"sizeMeters":[2.12,4,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:08.692Z","updatedAt":"2026-09-06T06:13:09.480Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6195/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HighPerimeterWallPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6195/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6195/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6195/v1/model.glb\" alt=\"high perimeter wall (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6195/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6195/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6196","slug":"prison-complex-builder-guard-tower-095698e8","title":"guard tower (Prison Complex Builder)","summary":"Elevated 6.4 m observation tower, braced supports, access ladder, glazed cabin and mounted searchlight.","description":"Elevated 6.4 m observation tower, braced supports, access ladder, glazed cabin and mounted searchlight. Dimensions 2.60 × 6.46 × 2.73 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-guard-tower-095698e8","cdnUrl":"https://cdn.3dassets.dev/assets/6196/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-guard-tower-095698e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/6196/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6196/v1/poster.webp","blurhash":"UABDc,Rj00oz~qt79FV[E2t7s,RkE2Rj%Log","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":380664,"triangles":7632,"vertices":22896,"meshes":7,"materials":7,"textures":1,"animations":[],"boundingBox":{"min":[-1.3001028358610698,0,-1.3633529007109233],"max":[1.3001028358610698,6.460000038146973,1.363248421821908]},"sizeMeters":[2.6,6.46,2.727],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:09.540Z","updatedAt":"2026-09-06T06:13:10.318Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6196/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuardTowerPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6196/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6196/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6196/v1/model.glb\" alt=\"guard tower (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6196/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6196/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6198","slug":"prison-complex-builder-gatehouse-6b1803b1","title":"gatehouse (Prison Complex Builder)","summary":"Three-metre gatehouse with glazed side views, open front passage, check-in shelf and a desk console.","description":"Three-metre gatehouse with glazed side views, open front passage, check-in shelf and a desk console. Dimensions 3.20 × 2.86 × 3.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-gatehouse-6b1803b1","cdnUrl":"https://cdn.3dassets.dev/assets/6198/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-gatehouse-6b1803b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/6198/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6198/v1/poster.webp","blurhash":"U9G+ab?b00?a?wjYM_V[00RkD%9FxUWYo2%M","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":369788,"triangles":7660,"vertices":22980,"meshes":11,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-1.600000023841858,-0.00007550499874700578,-1.4999969705007488],"max":[1.600000023841858,2.860073027304597,1.4999969705007488]},"sizeMeters":[3.2,2.86,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:09.820Z","updatedAt":"2026-09-06T06:13:10.534Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6198/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GatehousePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6198/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6198/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6198/v1/model.glb\" alt=\"gatehouse (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6198/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6198/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6197","slug":"prison-complex-builder-vehicle-sally-port-gate-7863c59e","title":"vehicle sally port gate (Prison Complex Builder)","summary":"Four-metre vehicle gate with braced mesh leaf, lintel, lock housing and named left hinge pivot.","description":"Four-metre vehicle gate with braced mesh leaf, lintel, lock housing and named left hinge pivot. Dimensions 4.30 × 3.72 × 0.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-vehicle-sally-port-gate-7863c59e","cdnUrl":"https://cdn.3dassets.dev/assets/6197/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-vehicle-sally-port-gate-7863c59e","thumbnailUrl":"https://cdn.3dassets.dev/assets/6197/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6197/v1/poster.webp","blurhash":"U6Cj65-=00?H_4~qIU9G00ozM|D%xstRkDIA","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":141688,"triangles":2432,"vertices":7296,"meshes":7,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-2.1500000953674316,-0.000009213771739124965,-0.17506028182135405],"max":[2.1500000953674316,3.7199827133725036,0.22001068654011718]},"sizeMeters":[4.3,3.72,0.395],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:09.643Z","updatedAt":"2026-09-06T06:13:10.455Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6197/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VehicleSallyPortGatePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6197/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6197/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6197/v1/model.glb\" alt=\"vehicle sally port gate (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6197/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6197/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6199","slug":"prison-complex-builder-security-turnstile-4a8e9089","title":"security turnstile (Prison Complex Builder)","summary":"Tripod pedestrian turnstile with a named rotating arm group and bolted maintenance panel.","description":"Tripod pedestrian turnstile with a named rotating arm group and bolted maintenance panel. Dimensions 1.00 × 1.13 × 1.15 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-security-turnstile-4a8e9089","cdnUrl":"https://cdn.3dassets.dev/assets/6199/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-security-turnstile-4a8e9089","thumbnailUrl":"https://cdn.3dassets.dev/assets/6199/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6199/v1/poster.webp","blurhash":"U797nl~q0000-;xuRioM00IU.8-;RjWAR%Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":47684,"triangles":1064,"vertices":3192,"meshes":5,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4983594871657027,0,-0.5754165053367616],"max":[0.49835946818278537,1.1250066804111567,0.5754165053367614]},"sizeMeters":[0.997,1.125,1.151],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:09.718Z","updatedAt":"2026-09-06T06:13:10.551Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6199/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SecurityTurnstilePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6199/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6199/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6199/v1/model.glb\" alt=\"security turnstile (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6199/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6199/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6200","slug":"prison-complex-builder-walk-through-metal-detector-86f3ab3a","title":"walk through metal detector (Prison Complex Builder)","summary":"Walk-through metal-detector arch and indicator strips, display and shallow floor plate.","description":"Walk-through metal-detector arch and indicator strips, display and shallow floor plate. Dimensions 1.25 × 2.39 × 0.75 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-walk-through-metal-detector-86f3ab3a","cdnUrl":"https://cdn.3dassets.dev/assets/6200/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-walk-through-metal-detector-86f3ab3a","thumbnailUrl":"https://cdn.3dassets.dev/assets/6200/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6200/v1/poster.webp","blurhash":"UFE3I{x[00M{~qxt9FIVD*jI%MbE%Mt7M{M|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":321592,"triangles":6612,"vertices":19836,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.6249626557855082,0,-0.3762412843639975],"max":[0.6249626557855082,2.390000104904175,0.37629507206330115]},"sizeMeters":[1.25,2.39,0.753],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:10.524Z","updatedAt":"2026-09-06T06:13:11.279Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6200/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WalkThroughMetalDetectorPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6200/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6200/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6200/v1/model.glb\" alt=\"walk through metal detector (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6200/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6200/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6201","slug":"prison-complex-builder-body-scanner-7781735a","title":"body scanner (Prison Complex Builder)","summary":"Body-scanning portal with tall sensor paddles and indicator strips, display and shallow floor plate.","description":"Body-scanning portal with tall sensor paddles and indicator strips, display and shallow floor plate. Dimensions 1.32 × 2.39 × 0.75 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-body-scanner-7781735a","cdnUrl":"https://cdn.3dassets.dev/assets/6201/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-body-scanner-7781735a","thumbnailUrl":"https://cdn.3dassets.dev/assets/6201/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6201/v1/poster.webp","blurhash":"UDF~gb%M00V@~qxu9FIU00WAxuWC-;ofIURj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":344356,"triangles":7512,"vertices":22536,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.6600705410174521,0,-0.3762412843639975],"max":[0.6600705410174521,2.390000104904175,0.37629507206330115]},"sizeMeters":[1.32,2.39,0.753],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:10.407Z","updatedAt":"2026-09-06T06:13:11.345Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6201/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BodyScannerPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6201/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6201/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6201/v1/model.glb\" alt=\"body scanner (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6201/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6201/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6202","slug":"prison-complex-builder-x-ray-conveyor-belt-ef3f6d85","title":"x ray conveyor belt (Prison Complex Builder)","summary":"Baggage X-ray tunnel with shield curtains, roller extensions, conveyor belt, support legs and operator screen.","description":"Baggage X-ray tunnel with shield curtains, roller extensions, conveyor belt, support legs and operator screen. Dimensions 2.80 × 1.60 × 0.90 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-x-ray-conveyor-belt-ef3f6d85","cdnUrl":"https://cdn.3dassets.dev/assets/6202/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-x-ray-conveyor-belt-ef3f6d85","thumbnailUrl":"https://cdn.3dassets.dev/assets/6202/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6202/v1/poster.webp","blurhash":"UFCGV[t700IV~qxu4nIU4mM{xu%M4nM{?bxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":433596,"triangles":8920,"vertices":26760,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-1.399999976158142,-0.00005019570952624619,-0.4500320367709498],"max":[1.399999976158142,1.5999855156289278,0.4500320367709498]},"sizeMeters":[2.8,1.6,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:10.766Z","updatedAt":"2026-09-06T06:13:11.511Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6202/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function XRayConveyorBeltPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6202/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6202/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6202/v1/model.glb\" alt=\"x ray conveyor belt (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6202/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6202/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6203","slug":"prison-complex-builder-cctv-camera-24c31a8e","title":"cctv camera (Prison Complex Builder)","summary":"Wall-mount CCTV camera with angled bracket, weather hood, lens barrel and mounting bolts; grounded for placement.","description":"Wall-mount CCTV camera with angled bracket, weather hood, lens barrel and mounting bolts; grounded for placement. Dimensions 0.21 × 0.39 × 0.68 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-cctv-camera-24c31a8e","cdnUrl":"https://cdn.3dassets.dev/assets/6203/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cctv-camera-24c31a8e","thumbnailUrl":"https://cdn.3dassets.dev/assets/6203/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6203/v1/poster.webp","blurhash":"UFAwPFt74nRj_NogITj@00WBxut700Rj%MWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":69808,"triangles":1372,"vertices":4116,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.10501297290935199,0.000013568862682833416,-0.3400000035762787],"max":[0.10501297290935199,0.3899864168322024,0.3400000035762787]},"sizeMeters":[0.21,0.39,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:11.141Z","updatedAt":"2026-09-06T06:13:12.017Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6203/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CctvCameraPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6203/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6203/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6203/v1/model.glb\" alt=\"cctv camera (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6203/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6203/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6204","slug":"prison-complex-builder-floodlight-mast-952f8f1f","title":"floodlight mast (Prison Complex Builder)","summary":"Five-metre galvanised floodlight mast with two lamp housings, inset lenses and a service box.","description":"Five-metre galvanised floodlight mast with two lamp housings, inset lenses and a service box. Dimensions 1.65 × 5.14 × 0.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-floodlight-mast-952f8f1f","cdnUrl":"https://cdn.3dassets.dev/assets/6204/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-floodlight-mast-952f8f1f","thumbnailUrl":"https://cdn.3dassets.dev/assets/6204/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6204/v1/poster.webp","blurhash":"U36kVB%M008{R.t7s*M{~qxt4nIUa%t7oaM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":118216,"triangles":2168,"vertices":6504,"meshes":7,"materials":7,"textures":1,"animations":[],"boundingBox":{"min":[-0.8250782096562767,0.00001281404919895035,-0.30000001192092896],"max":[0.8250782096562767,5.139999866485596,0.30000001192092896]},"sizeMeters":[1.65,5.14,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:12.115Z","updatedAt":"2026-09-06T06:13:12.815Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6204/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloodlightMastPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6204/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6204/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6204/v1/model.glb\" alt=\"floodlight mast (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6204/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6204/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6205","slug":"prison-complex-builder-control-room-desk-4c050b5a","title":"control room desk (Prison Complex Builder)","summary":"Three-screen control desk with keyboards, cable-ready rear edge and an operator chair.","description":"Three-screen control desk with keyboards, cable-ready rear edge and an operator chair. Dimensions 2.20 × 1.25 × 1.66 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-control-room-desk-4c050b5a","cdnUrl":"https://cdn.3dassets.dev/assets/6205/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-control-room-desk-4c050b5a","thumbnailUrl":"https://cdn.3dassets.dev/assets/6205/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6205/v1/poster.webp","blurhash":"U49Q?e4T00Q,?wr=9Fj_00.S-=o~00t-^,IS","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":428968,"triangles":8852,"vertices":26556,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.100000023841858,-0.000010673350641976498,-0.8299600387414854],"max":[1.100000023841858,1.250067688125585,0.8299600387414854]},"sizeMeters":[2.2,1.25,1.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:12.150Z","updatedAt":"2026-09-06T06:13:12.974Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6205/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ControlRoomDeskPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6205/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6205/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6205/v1/model.glb\" alt=\"control room desk (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6205/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6205/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6206","slug":"prison-complex-builder-monitor-bank-dd2ba3ae","title":"monitor bank (Prison Complex Builder)","summary":"Freestanding six-screen surveillance monitor array on a two-post steel frame.","description":"Freestanding six-screen surveillance monitor array on a two-post steel frame. Dimensions 1.77 × 1.90 × 0.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-monitor-bank-dd2ba3ae","cdnUrl":"https://cdn.3dassets.dev/assets/6206/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-monitor-bank-dd2ba3ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/6206/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6206/v1/poster.webp","blurhash":"U897@YyE00jEtS%gf8D$00RO?wt7I9R5t7tR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":224896,"triangles":4616,"vertices":13848,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8849999904632568,0,-0.07129608087825336],"max":[0.8849999904632568,1.899999976158142,0.07128392060363156]},"sizeMeters":[1.77,1.9,0.143],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:12.266Z","updatedAt":"2026-09-06T06:13:13.004Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6206/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MonitorBankPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6206/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6206/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6206/v1/model.glb\" alt=\"monitor bank (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6206/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6206/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6207","slug":"prison-complex-builder-door-control-panel-2d625115","title":"door control panel (Prison Complex Builder)","summary":"Wall-mounted door-control panel with status screen, six tactile buttons and four fixing bolts.","description":"Wall-mounted door-control panel with status screen, six tactile buttons and four fixing bolts. Dimensions 0.40 × 0.60 × 0.09 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-door-control-panel-2d625115","cdnUrl":"https://cdn.3dassets.dev/assets/6207/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-door-control-panel-2d625115","thumbnailUrl":"https://cdn.3dassets.dev/assets/6207/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6207/v1/poster.webp","blurhash":"U59aQ:%300E0?^xvDhI99FRj%Nxavzs:XnI:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":131928,"triangles":2952,"vertices":8856,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.20001221535156147,0,-0.042505417870733156],"max":[0.20001221535156147,0.6000000238418579,0.042500412671717606]},"sizeMeters":[0.4,0.6,0.085],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:12.129Z","updatedAt":"2026-09-06T06:13:13.038Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6207/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoorControlPanelPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6207/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6207/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6207/v1/model.glb\" alt=\"door control panel (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6207/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6207/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6208","slug":"prison-complex-builder-key-cabinet-bee4f85d","title":"key cabinet (Prison Complex Builder)","summary":"Lockable wall key cabinet with a named front door, numbered-tag strip and external key hooks; grounded for placement.","description":"Lockable wall key cabinet with a named front door, numbered-tag strip and external key hooks; grounded for placement. Dimensions 0.60 × 0.80 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-key-cabinet-bee4f85d","cdnUrl":"https://cdn.3dassets.dev/assets/6208/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-key-cabinet-bee4f85d","thumbnailUrl":"https://cdn.3dassets.dev/assets/6208/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6208/v1/poster.webp","blurhash":"U9FiMiD%00xu~p-:4o4o01xt-:Rlxu%LRjD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":306636,"triangles":6448,"vertices":19344,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.299984745215383,0,-0.12131455613487055],"max":[0.299984745215383,0.800000011920929,0.1213037177563711]},"sizeMeters":[0.6,0.8,0.243],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:13.074Z","updatedAt":"2026-09-06T06:13:13.756Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6208/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KeyCabinetPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6208/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6208/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6208/v1/model.glb\" alt=\"key cabinet (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6208/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6208/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6209","slug":"prison-complex-builder-cell-door-remote-b87d0504","title":"cell door remote (Prison Complex Builder)","summary":"Pocket door-control remote with three raised buttons and a lanyard ring, 19 cm overall.","description":"Pocket door-control remote with three raised buttons and a lanyard ring, 19 cm overall. Dimensions 0.07 × 0.20 × 0.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-cell-door-remote-b87d0504","cdnUrl":"https://cdn.3dassets.dev/assets/6209/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cell-door-remote-b87d0504","thumbnailUrl":"https://cdn.3dassets.dev/assets/6209/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6209/v1/poster.webp","blurhash":"U25q-M%2004.?^R+DN$%D*M{%M?b=xso9]J7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":72080,"triangles":1584,"vertices":4752,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.0325034326058077,0,-0.01749456703488244],"max":[0.0325034326058077,0.19599999487400055,0.017500183143228827]},"sizeMeters":[0.065,0.196,0.035],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:12.936Z","updatedAt":"2026-09-06T06:13:13.809Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6209/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CellDoorRemotePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6209/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6209/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6209/v1/model.glb\" alt=\"cell door remote (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6209/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6209/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6210","slug":"prison-complex-builder-patrol-path-tile-d7d445b5","title":"patrol path tile (Prison Complex Builder)","summary":"Two-metre patrol path slab with safety edge lines and expansion strips.","description":"Two-metre patrol path slab with safety edge lines and expansion strips. Dimensions 2.00 × 0.13 × 1.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Grid origin retained; connector locations and directions are explicit. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-patrol-path-tile-d7d445b5","cdnUrl":"https://cdn.3dassets.dev/assets/6210/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-patrol-path-tile-d7d445b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/6210/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6210/v1/poster.webp","blurhash":"U6Bz8;?a00t5-:?akDIU00M_~qM|4p01M{%N","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":36364,"triangles":372,"vertices":1116,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00006164604803700346,-0.50007629627369],"max":[1,0.1250214379810716,0.50007629627369]},"sizeMeters":[2,0.125,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:13.187Z","updatedAt":"2026-09-06T06:13:14.105Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6210/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PatrolPathTilePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6210/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6210/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6210/v1/model.glb\" alt=\"patrol path tile (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6210/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6210/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6211","slug":"prison-complex-builder-patrol-dog-kennel-b63889cf","title":"patrol dog kennel (Prison Complex Builder)","summary":"Timber kennel with open dog-sized entrance, twin roof slopes, raised floor and washable sleeping pad.","description":"Timber kennel with open dog-sized entrance, twin roof slopes, raised floor and washable sleeping pad. Dimensions 1.45 × 1.13 × 1.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-patrol-dog-kennel-b63889cf","cdnUrl":"https://cdn.3dassets.dev/assets/6211/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-patrol-dog-kennel-b63889cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/6211/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6211/v1/poster.webp","blurhash":"U9Dc2V?H00NFyZRPQ-x]1JI;IojYL}%Mx^Mx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":204256,"triangles":3000,"vertices":9000,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.7243712544441223,0.000008545416668850891,-0.6000429993400925],"max":[0.7243712544441223,1.1294650802139863,0.6000429993400925]},"sizeMeters":[1.449,1.129,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:13.995Z","updatedAt":"2026-09-06T06:13:14.605Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6211/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PatrolDogKennelPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6211/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6211/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6211/v1/model.glb\" alt=\"patrol dog kennel (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6211/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6211/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6212","slug":"prison-complex-builder-spike-strip-fd4455b8","title":"spike strip (Prison Complex Builder)","summary":"Static deployable spike-strip prop with fourteen short metal points and reinforced end caps.","description":"Static deployable spike-strip prop with fourteen short metal points and reinforced end caps. Dimensions 1.50 × 0.16 × 0.22 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-spike-strip-fd4455b8","cdnUrl":"https://cdn.3dassets.dev/assets/6212/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-spike-strip-fd4455b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/6212/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6212/v1/poster.webp","blurhash":"U14ej1xucF-;a%_N%MXS00R:%1RlkC00D*iv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":59036,"triangles":1180,"vertices":3540,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,-0.000020524712777018894,-0.11002777326160504],"max":[0.75,0.16002745399681387,0.11002777326160504]},"sizeMeters":[1.5,0.16,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:14.411Z","updatedAt":"2026-09-06T06:13:15.348Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6212/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpikeStripPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6212/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6212/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6212/v1/model.glb\" alt=\"spike strip (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6212/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6212/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6213","slug":"prison-complex-builder-security-bollard-bd77dc82","title":"security bollard (Prison Complex Builder)","summary":"Rounded safety bollard with two dark bands and a concrete anchor foot.","description":"Rounded safety bollard with two dark bands and a concrete anchor foot. Dimensions 0.30 × 0.99 × 0.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-security-bollard-bd77dc82","cdnUrl":"https://cdn.3dassets.dev/assets/6213/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-security-bollard-bd77dc82","thumbnailUrl":"https://cdn.3dassets.dev/assets/6213/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6213/v1/poster.webp","blurhash":"U2AJ.T~U0001rlM{9-%MT5t7$ZM_oGR+R;xa","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":60644,"triangles":876,"vertices":2628,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.15000000596046448,0.000006407359875615359,-0.15000000596046448],"max":[0.15000000596046448,0.9950000047683716,0.15000000596046448]},"sizeMeters":[0.3,0.995,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:14.449Z","updatedAt":"2026-09-06T06:13:15.475Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6213/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SecurityBollardPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6213/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6213/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6213/v1/model.glb\" alt=\"security bollard (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6213/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6213/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6214","slug":"prison-complex-builder-barrier-arm-c856594b","title":"barrier arm (Prison Complex Builder)","summary":"Vehicle barrier housing with a pivoted 2.5 m striped arm and access-panel handle.","description":"Vehicle barrier housing with a pivoted 2.5 m striped arm and access-panel handle. Dimensions 2.59 × 1.15 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-barrier-arm-c856594b","cdnUrl":"https://cdn.3dassets.dev/assets/6214/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-barrier-arm-c856594b","thumbnailUrl":"https://cdn.3dassets.dev/assets/6214/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6214/v1/poster.webp","blurhash":"UMC?Mt^wxns;~U-nWTaf0MR=M}M{0MR:t8M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":224860,"triangles":4728,"vertices":14184,"meshes":7,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.2949711290154395,0,-0.2513153419953856],"max":[1.2949998764023185,1.149999976158142,0.2513263020490705]},"sizeMeters":[2.59,1.15,0.503],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:14.667Z","updatedAt":"2026-09-06T06:13:15.484Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6214/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarrierArmPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6214/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6214/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6214/v1/model.glb\" alt=\"barrier arm (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6214/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6214/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6215","slug":"prison-complex-builder-guard-booth-7909d012","title":"guard booth (Prison Complex Builder)","summary":"Single-person guard booth with side glazing, an open front, check-in ledge and canopy.","description":"Single-person guard booth with side glazing, an open front, check-in ledge and canopy. Dimensions 1.65 × 2.56 × 1.55 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-guard-booth-7909d012","cdnUrl":"https://cdn.3dassets.dev/assets/6215/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-guard-booth-7909d012","thumbnailUrl":"https://cdn.3dassets.dev/assets/6215/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6215/v1/poster.webp","blurhash":"U8FFy-?a00IU%$t7R4n%00oz~pR5W9WYxvoI","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":209168,"triangles":4800,"vertices":14400,"meshes":6,"materials":6,"textures":2,"animations":[],"boundingBox":{"min":[-0.8249470319470557,0,-0.7749455071392031],"max":[0.8249470319470557,2.559999942779541,0.7749455071392031]},"sizeMeters":[1.65,2.56,1.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:14.563Z","updatedAt":"2026-09-06T06:13:15.511Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6215/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuardBoothPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6215/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6215/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6215/v1/model.glb\" alt=\"guard booth (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6215/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6215/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6216","slug":"prison-complex-builder-alarm-siren-e10b7437","title":"alarm siren (Prison Complex Builder)","summary":"Wall-mounted siren horn with a red beacon, mounting plate and hollow flared speaker.","description":"Wall-mounted siren horn with a red beacon, mounting plate and hollow flared speaker. Dimensions 0.25 × 0.43 × 0.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-alarm-siren-e10b7437","cdnUrl":"https://cdn.3dassets.dev/assets/6216/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-alarm-siren-e10b7437","thumbnailUrl":"https://cdn.3dassets.dev/assets/6216/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6216/v1/poster.webp","blurhash":"UFC#_EEg0L^5{_J81g=d4.oL%MW;CQxG;MEg","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":54428,"triangles":1068,"vertices":3204,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.125,0,-0.15249763370054098],"max":[0.125,0.4350000023841858,0.15249512203037285]},"sizeMeters":[0.25,0.435,0.305],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:15.409Z","updatedAt":"2026-09-06T06:13:16.289Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6216/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AlarmSirenPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6216/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6216/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6216/v1/model.glb\" alt=\"alarm siren (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6216/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6216/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6217","slug":"prison-complex-builder-intercom-post-a9f50141","title":"intercom post (Prison Complex Builder)","summary":"Pedestrian intercom post with call button, louvred speaker, bolt-on faceplate and concrete footing.","description":"Pedestrian intercom post with call button, louvred speaker, bolt-on faceplate and concrete footing. Dimensions 0.25 × 1.38 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-intercom-post-a9f50141","cdnUrl":"https://cdn.3dassets.dev/assets/6217/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-intercom-post-a9f50141","thumbnailUrl":"https://cdn.3dassets.dev/assets/6217/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6217/v1/poster.webp","blurhash":"U17nUY~q0000t1ofN1Rj?Ft69cIpD+WC%Kov","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":161680,"triangles":3240,"vertices":9720,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.125,0.0000016780709863328802,-0.125],"max":[0.125,1.3799999952316284,0.125]},"sizeMeters":[0.25,1.38,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:15.420Z","updatedAt":"2026-09-06T06:13:16.295Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6217/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IntercomPostPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6217/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6217/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6217/v1/model.glb\" alt=\"intercom post (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6217/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6217/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6218","slug":"prison-complex-builder-restricted-access-sign-436f25b6","title":"restricted access sign (Prison Complex Builder)","summary":"Freestanding restricted-access sign with high-contrast graphic bars and two anchored posts; no branded text.","description":"Freestanding restricted-access sign with high-contrast graphic bars and two anchored posts; no branded text. Dimensions 1.10 × 1.70 × 0.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-restricted-access-sign-436f25b6","cdnUrl":"https://cdn.3dassets.dev/assets/6218/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-restricted-access-sign-436f25b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/6218/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6218/v1/poster.webp","blurhash":"UFBphEof00j[~pxu9FIUjZxuW;E19Zt7-pIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":62172,"triangles":1348,"vertices":4044,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,-0.000009039924247999931,-0.06998504407638619],"max":[0.550000011920929,1.7000183533711943,0.06998504407638619]},"sizeMeters":[1.1,1.7,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:15.825Z","updatedAt":"2026-09-06T06:13:16.586Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6218/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RestrictedAccessSignPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6218/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6218/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6218/v1/model.glb\" alt=\"restricted access sign (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6218/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6218/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6219","slug":"prison-complex-builder-canteen-table-bolted-21f34e07","title":"canteen table bolted (Prison Complex Builder)","summary":"Institutional six-seat canteen table with two attached benches, rounded edges and floor-bolted steel supports.","description":"Institutional six-seat canteen table with two attached benches, rounded edges and floor-bolted steel supports. Dimensions 1.80 × 0.76 × 1.52 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-canteen-table-bolted-21f34e07","cdnUrl":"https://cdn.3dassets.dev/assets/6219/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-canteen-table-bolted-21f34e07","thumbnailUrl":"https://cdn.3dassets.dev/assets/6219/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6219/v1/poster.webp","blurhash":"U597*C%400of_N-;Io9G00oaxuIU00E0-o${","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":226548,"triangles":4652,"vertices":13956,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.000011209311294446689,-0.7600375590851343],"max":[0.8999999761581421,0.7599666446877577,0.7600375590851343]},"sizeMeters":[1.8,0.76,1.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:16.338Z","updatedAt":"2026-09-06T06:13:17.161Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6219/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanteenTableBoltedPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6219/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6219/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6219/v1/model.glb\" alt=\"canteen table bolted (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6219/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6219/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6220","slug":"prison-complex-builder-serving-counter-91a7d819","title":"serving counter (Prison Complex Builder)","summary":"Three-pan serving counter with stainless cabinets, three covered food pans and a supported glass sneeze guard.","description":"Three-pan serving counter with stainless cabinets, three covered food pans and a supported glass sneeze guard. Dimensions 2.10 × 1.53 × 0.85 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-serving-counter-91a7d819","cdnUrl":"https://cdn.3dassets.dev/assets/6220/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-serving-counter-91a7d819","thumbnailUrl":"https://cdn.3dassets.dev/assets/6220/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6220/v1/poster.webp","blurhash":"UKDcadRj00xu~qog9FRjD$xuWBD%4n%M%ND*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":267984,"triangles":6604,"vertices":19812,"meshes":10,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499999523162842,0.000012299594078224452,-0.42425907063092005],"max":[1.0499999523162842,1.5299788615417773,0.42431178100823047]},"sizeMeters":[2.1,1.53,0.849],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:17.300Z","updatedAt":"2026-09-06T06:13:17.922Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6220/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ServingCounterPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6220/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6220/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6220/v1/model.glb\" alt=\"serving counter (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6220/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6220/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6221","slug":"prison-complex-builder-kitchen-run-b1c4224a","title":"kitchen run (Prison Complex Builder)","summary":"Compact kitchen run with four burner rings, control knobs, a recessed sink, tap and three cabinet fronts.","description":"Compact kitchen run with four burner rings, control knobs, a recessed sink, tap and three cabinet fronts. Dimensions 2.15 × 1.20 × 0.86 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-kitchen-run-b1c4224a","cdnUrl":"https://cdn.3dassets.dev/assets/6221/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-kitchen-run-b1c4224a","thumbnailUrl":"https://cdn.3dassets.dev/assets/6221/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6221/v1/poster.webp","blurhash":"U3AK2Mt800%N.9_4MyD%00ozxvD%00k8?cIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":249832,"triangles":6616,"vertices":19848,"meshes":8,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0750000476837158,0.000008840445512969808,-0.43185967769676503],"max":[1.0750000476837158,1.2048277665338571,0.4318282536892146]},"sizeMeters":[2.15,1.205,0.864],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:17.076Z","updatedAt":"2026-09-06T06:13:17.995Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6221/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitchenRunPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6221/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6221/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6221/v1/model.glb\" alt=\"kitchen run (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6221/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6221/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6222","slug":"prison-complex-builder-dishwasher-line-fee16988","title":"dishwasher line (Prison Complex Builder)","summary":"Pass-through dishwashing line with loading racks, raised hood, pull handle and temperature display.","description":"Pass-through dishwashing line with loading racks, raised hood, pull handle and temperature display. Dimensions 2.50 × 1.35 × 0.95 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-dishwasher-line-fee16988","cdnUrl":"https://cdn.3dassets.dev/assets/6222/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-dishwasher-line-fee16988","thumbnailUrl":"https://cdn.3dassets.dev/assets/6222/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6222/v1/poster.webp","blurhash":"U7CZnq-o00DjRV%OjXaw00E1~q^*%GV?IoD*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":425068,"triangles":8856,"vertices":26568,"meshes":10,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-1.25,0.00004441818457684432,-0.4772835622541919],"max":[1.25,1.3499600430500878,0.47724903184462036]},"sizeMeters":[2.5,1.35,0.955],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:17.286Z","updatedAt":"2026-09-06T06:13:18.041Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6222/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DishwasherLinePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6222/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6222/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6222/v1/model.glb\" alt=\"dishwasher line (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6222/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6222/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6223","slug":"prison-complex-builder-laundry-machines-ef4f48a3","title":"laundry machines (Prison Complex Builder)","summary":"Side-by-side front-loading washer and dryer with glazed drums, door rims and distinct control positions.","description":"Side-by-side front-loading washer and dryer with glazed drums, door rims and distinct control positions. Dimensions 1.66 × 1.15 × 0.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-laundry-machines-ef4f48a3","cdnUrl":"https://cdn.3dassets.dev/assets/6223/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-laundry-machines-ef4f48a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/6223/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6223/v1/poster.webp","blurhash":"UEJH{*WC00oe~q_3M{IU00%MD%M{M{xut79F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":312760,"triangles":7136,"vertices":21408,"meshes":10,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8299999833106995,0.00005142332836893804,-0.4012627968361181],"max":[0.8299999833106995,1.1499485528297733,0.4013132417163391]},"sizeMeters":[1.66,1.15,0.803],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:17.315Z","updatedAt":"2026-09-06T06:13:18.106Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6223/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaundryMachinesPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6223/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6223/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6223/v1/model.glb\" alt=\"laundry machines (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6223/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6223/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6224","slug":"prison-complex-builder-workshop-bench-adef61ed","title":"workshop bench (Prison Complex Builder)","summary":"Heavy workshop bench with birch top, tool backboard, hooks and a mounted screw-vise assembly.","description":"Heavy workshop bench with birch top, tool backboard, hooks and a mounted screw-vise assembly. Dimensions 1.80 × 1.38 × 0.83 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-workshop-bench-adef61ed","cdnUrl":"https://cdn.3dassets.dev/assets/6224/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-workshop-bench-adef61ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/6224/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6224/v1/poster.webp","blurhash":"UAA,a%D$4.tS~Wsm9FIp57s.MwRj5RkrxZVr","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":296032,"triangles":5916,"vertices":17748,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.00003509764035825036,-0.41695268870866176],"max":[0.8999999761581421,1.3799648975912702,0.4169999957084656]},"sizeMeters":[1.8,1.38,0.834],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:18.080Z","updatedAt":"2026-09-06T06:13:18.927Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6224/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WorkshopBenchPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6224/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6224/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6224/v1/model.glb\" alt=\"workshop bench (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6224/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6224/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6225","slug":"prison-complex-builder-licence-plate-press-dddfb1fe","title":"licence plate press (Prison Complex Builder)","summary":"Floor press with a rigid frame, hydraulic ram, upper die, work table, blank plate and local controls.","description":"Floor press with a rigid frame, hydraulic ram, upper die, work table, blank plate and local controls. Dimensions 0.98 × 1.69 × 0.75 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-licence-plate-press-dddfb1fe","cdnUrl":"https://cdn.3dassets.dev/assets/6225/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-licence-plate-press-dddfb1fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/6225/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6225/v1/poster.webp","blurhash":"U7DtCq}F001Hk9wcR*JnMdt7X-Io^6smEfN^","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":154052,"triangles":3260,"vertices":9780,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.4925401414627086,0,-0.3749853638118029],"max":[0.4925000071525574,1.690000057220459,0.3749853638118029]},"sizeMeters":[0.985,1.69,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:18.088Z","updatedAt":"2026-09-06T06:13:18.966Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6225/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LicencePlatePressPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6225/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6225/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6225/v1/model.glb\" alt=\"licence plate press (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6225/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6225/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6226","slug":"prison-complex-builder-library-shelf-ac81e74e","title":"library shelf (Prison Complex Builder)","summary":"Five-tier library bookcase with varied book heights, visible spines, shelf lips and a finished rear profile.","description":"Five-tier library bookcase with varied book heights, visible spines, shelf lips and a finished rear profile. Dimensions 1.30 × 1.91 × 0.36 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-library-shelf-ac81e74e","cdnUrl":"https://cdn.3dassets.dev/assets/6226/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-library-shelf-ac81e74e","thumbnailUrl":"https://cdn.3dassets.dev/assets/6226/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6226/v1/poster.webp","blurhash":"U8B{oz-p009F,[%1NtE14TRj.Tx]w{xFS1I=","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":305616,"triangles":5112,"vertices":15336,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.6500382909667967,0,-0.1789946647389173],"max":[0.6500382909667967,1.9049999713897705,0.179027715245454]},"sizeMeters":[1.3,1.905,0.358],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:18.352Z","updatedAt":"2026-09-06T06:13:19.148Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6226/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LibraryShelfPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6226/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6226/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6226/v1/model.glb\" alt=\"library shelf (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6226/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6226/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6227","slug":"prison-complex-builder-classroom-desk-988257d3","title":"classroom desk (Prison Complex Builder)","summary":"Individual classroom desk with under-top storage tray, matching chair and a closed exercise book.","description":"Individual classroom desk with under-top storage tray, matching chair and a closed exercise book. Dimensions 0.75 × 0.92 × 1.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-classroom-desk-988257d3","cdnUrl":"https://cdn.3dassets.dev/assets/6227/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-classroom-desk-988257d3","thumbnailUrl":"https://cdn.3dassets.dev/assets/6227/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6227/v1/poster.webp","blurhash":"U7Ad7oB@0L+t+GE7K7-o4TxRI:b_9s#i$xXQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":316296,"triangles":6476,"vertices":19428,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.375,0.000014023865844925432,-0.5999948303308289],"max":[0.375,0.9200000166893005,0.6000000238418579]},"sizeMeters":[0.75,0.92,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:18.948Z","updatedAt":"2026-09-06T06:13:19.730Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6227/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClassroomDeskPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6227/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6227/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6227/v1/model.glb\" alt=\"classroom desk (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6227/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6227/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6228","slug":"prison-complex-builder-chapel-pew-009a7563","title":"chapel pew (Prison Complex Builder)","summary":"Two-person chapel pew with solid ends, continuous seat, shaped back and a rear kneeling pad.","description":"Two-person chapel pew with solid ends, continuous seat, shaped back and a rear kneeling pad. Dimensions 1.83 × 0.92 × 0.81 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-chapel-pew-009a7563","cdnUrl":"https://cdn.3dassets.dev/assets/6228/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-chapel-pew-009a7563","thumbnailUrl":"https://cdn.3dassets.dev/assets/6228/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6228/v1/poster.webp","blurhash":"U6A[$1-m5l-8}?}rJ7EO0hbH$OEN0~Ef$%NH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":136484,"triangles":2220,"vertices":6660,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.9150000214576721,-0.000027163916883954364,-0.40400305846710866],"max":[0.9150000214576721,0.9200271806061845,0.4040515212566738]},"sizeMeters":[1.83,0.92,0.808],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:19.639Z","updatedAt":"2026-09-06T06:13:20.414Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6228/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChapelPewPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6228/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6228/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6228/v1/model.glb\" alt=\"chapel pew (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6228/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6228/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6230","slug":"prison-complex-builder-gym-weight-rack-2def3be5","title":"gym weight rack (Prison Complex Builder)","summary":"Three-tier barbell storage rack with round weight discs, bar supports and a protective floor mat.","description":"Three-tier barbell storage rack with round weight discs, bar supports and a protective floor mat. Dimensions 1.56 × 1.90 × 0.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-gym-weight-rack-2def3be5","cdnUrl":"https://cdn.3dassets.dev/assets/6230/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-gym-weight-rack-2def3be5","thumbnailUrl":"https://cdn.3dassets.dev/assets/6230/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6230/v1/poster.webp","blurhash":"U26*gq_3009G_3-;M_9F00oz_4ITInof%MRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":139692,"triangles":2828,"vertices":8484,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7799999713897705,3.8743019903364484e-10,-0.40004271910057937],"max":[0.7799999713897705,1.899999976158142,0.40004271910057937]},"sizeMeters":[1.56,1.9,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:19.767Z","updatedAt":"2026-09-06T06:13:20.529Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6230/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GymWeightRackPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6230/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6230/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6230/v1/model.glb\" alt=\"gym weight rack (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6230/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6230/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6229","slug":"prison-complex-builder-weight-bench-4d7647a4","title":"weight bench (Prison Complex Builder)","summary":"Padded bench-press station with floor-mounted uprights and a separate loaded barbell silhouette.","description":"Padded bench-press station with floor-mounted uprights and a separate loaded barbell silhouette. Dimensions 1.70 × 1.50 × 1.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-weight-bench-4d7647a4","cdnUrl":"https://cdn.3dassets.dev/assets/6229/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-weight-bench-4d7647a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/6229/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6229/v1/poster.webp","blurhash":"U67K}DRn00i^VqRiNHx]8wt7%%M|too#sjRN","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":166580,"triangles":3404,"vertices":10212,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500000238418579,-0.000005317814099070617,-0.6499999761581421],"max":[0.8500000238418579,1.4999606960439196,0.6499999761581421]},"sizeMeters":[1.7,1.5,1.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:19.754Z","updatedAt":"2026-09-06T06:13:20.524Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6229/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WeightBenchPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6229/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6229/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6229/v1/model.glb\" alt=\"weight bench (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6229/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6229/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6231","slug":"prison-complex-builder-basketball-hoop-23ab9af7","title":"basketball hoop (Prison Complex Builder)","summary":"Yard basketball hoop with anchored post, backboard target, horizontal rim and hanging net cords.","description":"Yard basketball hoop with anchored post, backboard target, horizontal rim and hanging net cords. Dimensions 1.15 × 3.55 × 1.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-basketball-hoop-23ab9af7","cdnUrl":"https://cdn.3dassets.dev/assets/6231/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-basketball-hoop-23ab9af7","thumbnailUrl":"https://cdn.3dassets.dev/assets/6231/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6231/v1/poster.webp","blurhash":"U59a8IMx00%h~q%M4n9Fxu%gIU4n9ZWW-psm","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":142852,"triangles":2712,"vertices":8136,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.574999988079071,-0.000014650225652987348,-0.6225000023841858],"max":[0.574999988079071,3.549992338238111,0.6225000023841858]},"sizeMeters":[1.15,3.55,1.245],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:19.731Z","updatedAt":"2026-09-06T06:13:20.549Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6231/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BasketballHoopPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6231/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6231/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6231/v1/model.glb\" alt=\"basketball hoop (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6231/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6231/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6232","slug":"prison-complex-builder-yard-bench-f28783c9","title":"yard bench (Prison Complex Builder)","summary":"Outdoor slatted yard bench on heavy concrete pedestals with visible timber fixing points.","description":"Outdoor slatted yard bench on heavy concrete pedestals with visible timber fixing points. Dimensions 1.70 × 0.49 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-yard-bench-f28783c9","cdnUrl":"https://cdn.3dassets.dev/assets/6232/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-yard-bench-f28783c9","thumbnailUrl":"https://cdn.3dassets.dev/assets/6232/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6232/v1/poster.webp","blurhash":"U7B3B2%MY6_2[o~CXTIp00m+Mc9t7M00v#Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":173196,"triangles":2292,"vertices":6876,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.8500000238418579,0.00002410570082531094,-0.24996245909672898],"max":[0.8500000238418579,0.4899680924491261,0.24996245909672898]},"sizeMeters":[1.7,0.49,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:20.657Z","updatedAt":"2026-09-06T06:13:21.488Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6232/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function YardBenchPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6232/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6232/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6232/v1/model.glb\" alt=\"yard bench (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6232/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6232/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6233","slug":"prison-complex-builder-visitation-booth-64b3097c","title":"visitation booth (Prison Complex Builder)","summary":"Separated visitation station with a glass screen, two seated sides, handsets and coiled-look cables.","description":"Separated visitation station with a glass screen, two seated sides, handsets and coiled-look cables. Dimensions 1.61 × 2.07 × 1.76 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-visitation-booth-64b3097c","cdnUrl":"https://cdn.3dassets.dev/assets/6233/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-visitation-booth-64b3097c","thumbnailUrl":"https://cdn.3dassets.dev/assets/6233/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6233/v1/poster.webp","blurhash":"UGC?o;xu00IU_2s:9FM|4nkC?HRP00bc~qn#","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":511212,"triangles":10536,"vertices":31608,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.807576041340657,0,-0.8799726575550265],"max":[0.807576041340657,2.069999933242798,0.8799726575550265]},"sizeMeters":[1.615,2.07,1.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:20.803Z","updatedAt":"2026-09-06T06:13:21.515Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6233/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VisitationBoothPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6233/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6233/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6233/v1/model.glb\" alt=\"visitation booth (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6233/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6233/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6234","slug":"prison-complex-builder-visitation-table-5e97c4b7","title":"visitation table (Prison Complex Builder)","summary":"Open contact-visitation table with two staggered chairs and bolted floor feet.","description":"Open contact-visitation table with two staggered chairs and bolted floor feet. Dimensions 1.22 × 0.92 × 1.92 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-visitation-table-5e97c4b7","cdnUrl":"https://cdn.3dassets.dev/assets/6234/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-visitation-table-5e97c4b7","thumbnailUrl":"https://cdn.3dassets.dev/assets/6234/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6234/v1/poster.webp","blurhash":"U9BgPbxt01X9.9s*9GD*00jD^%RP00Ir~p-:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":466528,"triangles":9652,"vertices":28956,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6100381345014299,-0.000043032960044486757,-0.9599999785423279],"max":[0.6100381345014299,0.9200613572832015,0.9599999785423279]},"sizeMeters":[1.22,0.92,1.92],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:21.594Z","updatedAt":"2026-09-06T06:13:21.673Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6234/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VisitationTablePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6234/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6234/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6234/v1/model.glb\" alt=\"visitation table (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6234/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6234/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6235","slug":"prison-complex-builder-infirmary-bed-d871650c","title":"infirmary bed (Prison Complex Builder)","summary":"Single infirmary bed with padded mattress, pillow, tubular end rails and an adjacent IV support pole.","description":"Single infirmary bed with padded mattress, pillow, tubular end rails and an adjacent IV support pole. Dimensions 1.07 × 1.75 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-infirmary-bed-d871650c","cdnUrl":"https://cdn.3dassets.dev/assets/6235/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-infirmary-bed-d871650c","thumbnailUrl":"https://cdn.3dassets.dev/assets/6235/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6235/v1/poster.webp","blurhash":"U9AKBooh8^?GRO9FM|?b00a^.AD*p0_3?G8_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":184928,"triangles":3756,"vertices":11268,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.5349853648245197,-0.00004822758962225171,-1],"max":[0.5349499574626598,1.75,1]},"sizeMeters":[1.07,1.75,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:21.408Z","updatedAt":"2026-09-06T06:13:22.266Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6235/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfirmaryBedPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6235/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6235/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6235/v1/model.glb\" alt=\"infirmary bed (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6235/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6235/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6236","slug":"prison-complex-builder-pharmacy-cabinet-ec3248c1","title":"pharmacy cabinet (Prison Complex Builder)","summary":"Lockable medicine cabinet with paired hinged doors, inset glazing and a simple medical cross.","description":"Lockable medicine cabinet with paired hinged doors, inset glazing and a simple medical cross. Dimensions 0.95 × 1.80 × 0.52 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-pharmacy-cabinet-ec3248c1","cdnUrl":"https://cdn.3dassets.dev/assets/6236/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-pharmacy-cabinet-ec3248c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/6236/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6236/v1/poster.webp","blurhash":"U7G95C_3004n~q%MD%D%00M{?bxu?bxuD%IA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":164192,"triangles":4496,"vertices":13488,"meshes":10,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4750083800066808,0,-0.26130417800120276],"max":[0.4750083800066808,1.7999999523162842,0.26135792090509785]},"sizeMeters":[0.95,1.8,0.523],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:22.354Z","updatedAt":"2026-09-06T06:13:22.965Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6236/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PharmacyCabinetPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6236/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6236/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6236/v1/model.glb\" alt=\"pharmacy cabinet (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6236/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6236/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6237","slug":"prison-complex-builder-office-desk-5f10c98f","title":"office desk (Prison Complex Builder)","summary":"Administrative desk with pedestal cabinet, monitor and keyboard; rounded birch worktop and file pad.","description":"Administrative desk with pedestal cabinet, monitor and keyboard; rounded birch worktop and file pad. Dimensions 1.40 × 1.20 × 0.76 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-office-desk-5f10c98f","cdnUrl":"https://cdn.3dassets.dev/assets/6237/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-office-desk-5f10c98f","thumbnailUrl":"https://cdn.3dassets.dev/assets/6237/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6237/v1/poster.webp","blurhash":"U9B:T-~V0KIrQ.i_WASh004or=%fEy%g-=IA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":312448,"triangles":6628,"vertices":19884,"meshes":10,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-0.699999988079071,0,-0.38181784722745865],"max":[0.699999988079071,1.1999696819468124,0.38182007981050536]},"sizeMeters":[1.4,1.2,0.764],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:22.441Z","updatedAt":"2026-09-06T06:13:23.116Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6237/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OfficeDeskPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6237/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6237/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6237/v1/model.glb\" alt=\"office desk (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6237/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6237/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6239","slug":"prison-complex-builder-warden-desk-5417ce68","title":"warden desk (Prison Complex Builder)","summary":"Broad warden desk with an L-shaped return, privacy panel and nameplate base; rounded birch worktop and file pad.","description":"Broad warden desk with an L-shaped return, privacy panel and nameplate base; rounded birch worktop and file pad. Dimensions 2.40 × 0.84 × 1.27 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-warden-desk-5417ce68","cdnUrl":"https://cdn.3dassets.dev/assets/6239/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-warden-desk-5417ce68","thumbnailUrl":"https://cdn.3dassets.dev/assets/6239/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6239/v1/poster.webp","blurhash":"U4AvnL.R00wG{w-UNas.00Qm~ptS3rR.$jIV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":418952,"triangles":8424,"vertices":25272,"meshes":8,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-1.1999999284744263,-0.000009462278955318926,-0.6374461731322936],"max":[1.1999999284744263,0.8399739513751474,0.6374461731322936]},"sizeMeters":[2.4,0.84,1.275],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:23.326Z","updatedAt":"2026-09-06T06:13:23.541Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6239/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WardenDeskPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6239/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6239/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6239/v1/model.glb\" alt=\"warden desk (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6239/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6239/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6238","slug":"prison-complex-builder-records-shelf-362b29b1","title":"records shelf (Prison Complex Builder)","summary":"Five-level records shelving with twelve archive boxes, label holders and retaining shelf lips.","description":"Five-level records shelving with twelve archive boxes, label holders and retaining shelf lips. Dimensions 1.35 × 1.91 × 0.43 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-records-shelf-362b29b1","cdnUrl":"https://cdn.3dassets.dev/assets/6238/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-records-shelf-362b29b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/6238/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6238/v1/poster.webp","blurhash":"U8Dm2J?b004n-;%MM_D%00Rj~qt6xvt7M{M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":561960,"triangles":11640,"vertices":34920,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6750375276286088,0,-0.21399359606545443],"max":[0.6750375276286088,1.9049999713897705,0.2140466154681722]},"sizeMeters":[1.35,1.905,0.428],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:22.366Z","updatedAt":"2026-09-06T06:13:23.157Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6238/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RecordsShelfPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6238/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6238/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6238/v1/model.glb\" alt=\"records shelf (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6238/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6238/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6240","slug":"prison-complex-builder-staff-locker-a74b4740","title":"staff locker (Prison Complex Builder)","summary":"Two tall staff locker compartments with separate hinged doors, handles, upper and lower ventilation grilles.","description":"Two tall staff locker compartments with separate hinged doors, handles, upper and lower ventilation grilles. Dimensions 0.80 × 1.85 × 0.58 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-staff-locker-a74b4740","cdnUrl":"https://cdn.3dassets.dev/assets/6240/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-staff-locker-a74b4740","thumbnailUrl":"https://cdn.3dassets.dev/assets/6240/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6240/v1/poster.webp","blurhash":"U39Q%C-;004n~qo#9Ea0o~ofV?j]?ctRE0R5","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":530008,"triangles":11696,"vertices":35088,"meshes":8,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.39998550886280837,0,-0.29130066118538234],"max":[0.39998550886280837,1.850000023841858,0.29127174173582]},"sizeMeters":[0.8,1.85,0.583],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:23.345Z","updatedAt":"2026-09-06T06:13:24.047Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6240/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StaffLockerPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6240/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6240/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6240/v1/model.glb\" alt=\"staff locker (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6240/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6240/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6241","slug":"prison-complex-builder-break-room-station-c651215c","title":"break room station (Prison Complex Builder)","summary":"Staff break-room furniture cluster with a table, chair, side cabinet and compact microwave.","description":"Staff break-room furniture cluster with a table, chair, side cabinet and compact microwave. Dimensions 2.13 × 1.10 × 1.21 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-break-room-station-c651215c","cdnUrl":"https://cdn.3dassets.dev/assets/6241/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-break-room-station-c651215c","thumbnailUrl":"https://cdn.3dassets.dev/assets/6241/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6241/v1/poster.webp","blurhash":"UACi?k02K7_NIB%MJDR-00?YrqD%%eM{#ii^","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":444124,"triangles":9232,"vertices":27696,"meshes":9,"materials":7,"textures":1,"animations":[],"boundingBox":{"min":[-1.0674999952316284,-0.000022442123766008848,-0.6050213675423135],"max":[1.0674977082060289,1.0999899527333306,0.6050000190734863]},"sizeMeters":[2.135,1.1,1.21],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:23.427Z","updatedAt":"2026-09-06T06:13:24.218Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6241/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BreakRoomStationPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6241/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6241/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6241/v1/model.glb\" alt=\"break room station (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6241/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6241/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6242","slug":"prison-complex-builder-armoury-cage-330d0711","title":"armoury cage (Prison Complex Builder)","summary":"Locked equipment cage with round-bar front and rear, interior racks and an external lock box.","description":"Locked equipment cage with round-bar front and rear, interior racks and an external lock box. Dimensions 1.40 × 1.92 × 0.74 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-armoury-cage-330d0711","cdnUrl":"https://cdn.3dassets.dev/assets/6242/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-armoury-cage-330d0711","thumbnailUrl":"https://cdn.3dassets.dev/assets/6242/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6242/v1/poster.webp","blurhash":"U9B45k%200WU_NxuD$M{8_X8s:V@-=ofITRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":272652,"triangles":5628,"vertices":16884,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7000049353500825,0,-0.3699886306306755],"max":[0.7000049353500825,1.9149999618530273,0.36995758478462587]},"sizeMeters":[1.4,1.915,0.74],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:23.800Z","updatedAt":"2026-09-06T06:13:24.227Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6242/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArmouryCagePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6242/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6242/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6242/v1/model.glb\" alt=\"armoury cage (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6242/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6242/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6243","slug":"prison-complex-builder-mail-sorting-station-982cada1","title":"mail sorting station (Prison Complex Builder)","summary":"Twelve-compartment mail sorting shelf with dividers, shallow paper stacks and accessible open cubbies.","description":"Twelve-compartment mail sorting shelf with dividers, shallow paper stacks and accessible open cubbies. Dimensions 1.20 × 1.71 × 0.41 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-mail-sorting-station-982cada1","cdnUrl":"https://cdn.3dassets.dev/assets/6243/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-mail-sorting-station-982cada1","thumbnailUrl":"https://cdn.3dassets.dev/assets/6243/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6243/v1/poster.webp","blurhash":"U5Be,P}?004;:+xFTJJR0eI:%Mt8-;s:E1I;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":437584,"triangles":7740,"vertices":23220,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.6000047454712617,0,-0.20401891971547984],"max":[0.6000047454712617,1.7050000429153442,0.20400695378630948]},"sizeMeters":[1.2,1.705,0.408],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:24.290Z","updatedAt":"2026-09-06T06:13:24.935Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6243/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MailSortingStationPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6243/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6243/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6243/v1/model.glb\" alt=\"mail sorting station (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6243/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6243/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6244","slug":"prison-complex-builder-phone-bank-ab079b59","title":"phone bank (Prison Complex Builder)","summary":"Three wall telephones with separate handsets, raised keypads, backing panels and supported cords.","description":"Three wall telephones with separate handsets, raised keypads, backing panels and supported cords. Dimensions 1.80 × 1.15 × 0.18 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-phone-bank-ab079b59","cdnUrl":"https://cdn.3dassets.dev/assets/6244/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-phone-bank-ab079b59","thumbnailUrl":"https://cdn.3dassets.dev/assets/6244/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6244/v1/poster.webp","blurhash":"U5Bp%?r?00x]~q~qD%9E00%2_3M|RPozxuaK","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":174376,"triangles":4032,"vertices":12096,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.000012973677552818863,-0.09251228977344578],"max":[0.8999999761581421,1.1499870024805894,0.09251069656994772]},"sizeMeters":[1.8,1.15,0.185],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:25.096Z","updatedAt":"2026-09-06T06:13:25.485Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6244/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PhoneBankPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6244/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6244/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6244/v1/model.glb\" alt=\"phone bank (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6244/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6244/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6246","slug":"prison-complex-builder-commissary-counter-794d6cbc","title":"commissary counter (Prison Complex Builder)","summary":"Commissary counter with three storage doors, raised product shelf and compact checkout terminal.","description":"Commissary counter with three storage doors, raised product shelf and compact checkout terminal. Dimensions 2.00 × 1.31 × 0.85 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-commissary-counter-794d6cbc","cdnUrl":"https://cdn.3dassets.dev/assets/6246/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-commissary-counter-794d6cbc","thumbnailUrl":"https://cdn.3dassets.dev/assets/6246/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6246/v1/poster.webp","blurhash":"UEGR;r^+00IoIA?HWB9G00D%IURj?^S$IUMx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":183540,"triangles":5556,"vertices":16668,"meshes":16,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000006097427645457287,-0.42425756286824595],"max":[1,1.3099732614348092,0.42431178100823047]},"sizeMeters":[2,1.31,0.849],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:24.907Z","updatedAt":"2026-09-06T06:13:25.705Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6246/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommissaryCounterPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6246/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6246/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6246/v1/model.glb\" alt=\"commissary counter (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6246/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6246/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6245","slug":"prison-complex-builder-water-tank-006d4166","title":"water tank (Prison Complex Builder)","summary":"Elevated cylindrical water tank with circumferential straps, access cap, outlet pipe and red valve wheel.","description":"Elevated cylindrical water tank with circumferential straps, access cap, outlet pipe and red valve wheel. Dimensions 1.65 × 2.47 × 1.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-water-tank-006d4166","cdnUrl":"https://cdn.3dassets.dev/assets/6245/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-water-tank-006d4166","thumbnailUrl":"https://cdn.3dassets.dev/assets/6245/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6245/v1/poster.webp","blurhash":"UB9@YNx]00IA_Noz8_M{RkkBadaeWXt7s.ae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":149108,"triangles":3024,"vertices":9072,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8270000219345093,0,-0.6899999976158142],"max":[0.8270000219345093,2.4700000286102295,0.6899999976158142]},"sizeMeters":[1.654,2.47,1.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:25.000Z","updatedAt":"2026-09-06T06:13:25.704Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6245/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterTankPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6245/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6245/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6245/v1/model.glb\" alt=\"water tank (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6245/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6245/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6247","slug":"prison-complex-builder-standby-generator-9b32c2ab","title":"standby generator (Prison Complex Builder)","summary":"Enclosed standby generator on vibration pads with a louvred front, exhaust stack and service controls.","description":"Enclosed standby generator on vibration pads with a louvred front, exhaust stack and service controls. Dimensions 1.60 × 1.45 × 0.85 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-standby-generator-9b32c2ab","cdnUrl":"https://cdn.3dassets.dev/assets/6247/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-standby-generator-9b32c2ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/6247/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6247/v1/poster.webp","blurhash":"U69%@v%M00Mx-:x]M{IA00WB~qRj9FRixvtR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":231636,"triangles":5180,"vertices":15540,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,0.000022258023152754713,-0.42496414708382485],"max":[0.800000011920929,1.4500000476837158,0.42496414708382485]},"sizeMeters":[1.6,1.45,0.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:25.184Z","updatedAt":"2026-09-06T06:13:26.043Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6247/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StandbyGeneratorPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6247/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6247/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6247/v1/model.glb\" alt=\"standby generator (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6247/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6247/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6248","slug":"prison-complex-builder-service-boiler-bf63f2eb","title":"service boiler (Prison Complex Builder)","summary":"Vertical service boiler with insulated vessel, pipework, pressure gauge boss, burner box and top flue.","description":"Vertical service boiler with insulated vessel, pipework, pressure gauge boss, burner box and top flue. Dimensions 0.85 × 1.86 × 1.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-service-boiler-bf63f2eb","cdnUrl":"https://cdn.3dassets.dev/assets/6248/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-service-boiler-bf63f2eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/6248/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6248/v1/poster.webp","blurhash":"UBBDTcxa00NG%Ma{M{jb00Rj~pt7M{ayt7kC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":78144,"triangles":1560,"vertices":4680,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.42500077985074985,0,-0.5000170656336447],"max":[0.42500077985074985,1.8600000143051147,0.5000565069082605]},"sizeMeters":[0.85,1.86,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:25.796Z","updatedAt":"2026-09-06T06:13:26.677Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6248/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ServiceBoilerPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6248/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6248/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6248/v1/model.glb\" alt=\"service boiler (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6248/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6248/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6249","slug":"prison-complex-builder-incinerator-5af898c4","title":"incinerator (Prison Complex Builder)","summary":"Small utility incinerator with refractory base, heavy feed door, latch bar and tall capped flue.","description":"Small utility incinerator with refractory base, heavy feed door, latch bar and tall capped flue. Dimensions 1.10 × 2.74 × 0.98 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-incinerator-5af898c4","cdnUrl":"https://cdn.3dassets.dev/assets/6249/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-incinerator-5af898c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/6249/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6249/v1/poster.webp","blurhash":"U47BG*R%00t700Rj_N%M%1IUIo-;?cfkM_of","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":198624,"triangles":3848,"vertices":11544,"meshes":7,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.550000011920929,0.000003816168418199761,-0.4882964877090605],"max":[0.550000011920929,2.73998752587351,0.4882465751941314]},"sizeMeters":[1.1,2.74,0.977],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:25.829Z","updatedAt":"2026-09-06T06:13:26.768Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6249/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IncineratorPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6249/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6249/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6249/v1/model.glb\" alt=\"incinerator (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6249/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6249/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6250","slug":"prison-complex-builder-garden-bed-525c7a6c","title":"garden bed (Prison Complex Builder)","summary":"Timber raised garden bed with recessed soil and eight individually modelled leafy plants.","description":"Timber raised garden bed with recessed soil and eight individually modelled leafy plants. Dimensions 1.60 × 0.51 × 1.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-garden-bed-525c7a6c","cdnUrl":"https://cdn.3dassets.dev/assets/6250/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-garden-bed-525c7a6c","thumbnailUrl":"https://cdn.3dassets.dev/assets/6250/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6250/v1/poster.webp","blurhash":"U3AltX};01I[t,%1rXM}00Ek.kM|HYIpPTTH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":330544,"triangles":6428,"vertices":19284,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.000005344837057191798,-0.49996643708965677],"max":[0.800000011920929,0.509971765583423,0.49996643708965677]},"sizeMeters":[1.6,0.51,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:25.938Z","updatedAt":"2026-09-06T06:13:26.771Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6250/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GardenBedPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6250/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6250/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6250/v1/model.glb\" alt=\"garden bed (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6250/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6250/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6251","slug":"prison-complex-builder-inmate-bunk-bedding-f0cb22f3","title":"inmate bunk bedding (Prison Complex Builder)","summary":"Single bunk mattress with fitted blanket, raised pillow and subtle folded seams; 1.89 m long.","description":"Single bunk mattress with fitted blanket, raised pillow and subtle folded seams; 1.89 m long. Dimensions 0.79 × 0.18 × 1.89 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-inmate-bunk-bedding-f0cb22f3","cdnUrl":"https://cdn.3dassets.dev/assets/6251/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-inmate-bunk-bedding-f0cb22f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/6251/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6251/v1/poster.webp","blurhash":"UAAdQEt800xv?GI9IV%g00Io^+oH0L?w?H9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":74112,"triangles":1780,"vertices":5340,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.39502135996677823,0.00004913555085567234,-0.9449999928474426],"max":[0.39502135996677823,0.18500129802382567,0.9449999928474426]},"sizeMeters":[0.79,0.185,1.89],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:26.493Z","updatedAt":"2026-09-06T06:13:27.435Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6251/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InmateBunkBeddingPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6251/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6251/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6251/v1/model.glb\" alt=\"inmate bunk bedding (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6251/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6251/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6252","slug":"prison-complex-builder-inmate-meal-tray-75812eb5","title":"inmate meal tray (Prison Complex Builder)","summary":"Thirty-four-centimetre divided meal tray with rounded rim and three recessed food compartments.","description":"Thirty-four-centimetre divided meal tray with rounded rim and three recessed food compartments. Dimensions 0.34 × 0.04 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-inmate-meal-tray-75812eb5","cdnUrl":"https://cdn.3dassets.dev/assets/6252/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-inmate-meal-tray-75812eb5","thumbnailUrl":"https://cdn.3dassets.dev/assets/6252/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6252/v1/poster.webp","blurhash":"U9F4=H-n04oe?E$%RkNb01Iq}?NI0O9]ofsm","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":101892,"triangles":2100,"vertices":6300,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.17000000178813934,0.000011382787070905731,-0.125003205758337],"max":[0.17000000178813934,0.037988616378464075,0.125003205758337]},"sizeMeters":[0.34,0.038,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:27.132Z","updatedAt":"2026-09-06T06:13:28.001Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6252/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InmateMealTrayPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6252/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6252/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6252/v1/model.glb\" alt=\"inmate meal tray (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6252/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6252/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6254","slug":"prison-complex-builder-inmate-cup-bc6673fe","title":"inmate cup (Prison Complex Builder)","summary":"Hollow institutional mug with a rounded lip, solid base and attached loop handle, 11 cm tall.","description":"Hollow institutional mug with a rounded lip, solid base and attached loop handle, 11 cm tall. Dimensions 0.13 × 0.11 × 0.09 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-inmate-cup-bc6673fe","cdnUrl":"https://cdn.3dassets.dev/assets/6254/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-inmate-cup-bc6673fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/6254/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6254/v1/poster.webp","blurhash":"UHF=~;~q004n_3%MIURj00WB-;fQxuRjRjRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":38700,"triangles":784,"vertices":2352,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.06516001373529434,-0.000004559776244333902,-0.04299721723027846],"max":[0.06516001373529434,0.11200456323331373,0.04299721723027846]},"sizeMeters":[0.13,0.112,0.086],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:27.370Z","updatedAt":"2026-09-06T06:13:28.207Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6254/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InmateCupPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6254/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6254/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6254/v1/model.glb\" alt=\"inmate cup (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6254/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6254/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6253","slug":"prison-complex-builder-contraband-stash-c566a6a8","title":"contraband stash (Prison Complex Builder)","summary":"Fictional wrapped evidence parcel with two straps and a loose paper tag; static narrative prop.","description":"Fictional wrapped evidence parcel with two straps and a loose paper tag; static narrative prop. Dimensions 0.24 × 0.09 × 0.15 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-contraband-stash-c566a6a8","cdnUrl":"https://cdn.3dassets.dev/assets/6253/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-contraband-stash-c566a6a8","thumbnailUrl":"https://cdn.3dassets.dev/assets/6253/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6253/v1/poster.webp","blurhash":"U5DJO|~q00IU~q?bayIU00D%~qj?004noft6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":60724,"triangles":1500,"vertices":4500,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.11999999731779099,-0.0000033097441533569416,-0.07750000059604645],"max":[0.11999999731779099,0.09300267210923004,0.07750000059604645]},"sizeMeters":[0.24,0.093,0.155],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:27.410Z","updatedAt":"2026-09-06T06:13:28.170Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6253/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ContrabandStashPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6253/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6253/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6253/v1/model.glb\" alt=\"contraband stash (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6253/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6253/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6255","slug":"prison-complex-builder-shiv-evidence-prop-09076d8d","title":"shiv evidence prop (Prison Complex Builder)","summary":"Stylised fictional evidence blade on a flat tag backing, with a wrapped handle; non-functional static mesh.","description":"Stylised fictional evidence blade on a flat tag backing, with a wrapped handle; non-functional static mesh. Dimensions 0.17 × 0.03 × 0.27 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-shiv-evidence-prop-09076d8d","cdnUrl":"https://cdn.3dassets.dev/assets/6255/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-shiv-evidence-prop-09076d8d","thumbnailUrl":"https://cdn.3dassets.dev/assets/6255/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6255/v1/poster.webp","blurhash":"U9C?r[?b00D%9FIUt7t700IU_3xu~q-;RjWB","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":107368,"triangles":2168,"vertices":6504,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.08500564280626455,-0.00000761409674845644,-0.13570480048656464],"max":[0.08500564280626455,0.029001982296389273,0.13570480048656464]},"sizeMeters":[0.17,0.029,0.271],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:28.151Z","updatedAt":"2026-09-06T06:13:28.650Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6255/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShivEvidencePropPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6255/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6255/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6255/v1/model.glb\" alt=\"shiv evidence prop (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6255/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6255/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6256","slug":"prison-complex-builder-inmate-tabletop-radio-b22a0342","title":"inmate tabletop radio (Prison Complex Builder)","summary":"Inmate tabletop radio with a carrying handle, raised tuning controls, speaker grille and antenna.","description":"Inmate tabletop radio with a carrying handle, raised tuning controls, speaker grille and antenna. Dimensions 0.30 × 0.45 × 0.15 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-inmate-tabletop-radio-b22a0342","cdnUrl":"https://cdn.3dassets.dev/assets/6256/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-inmate-tabletop-radio-b22a0342","thumbnailUrl":"https://cdn.3dassets.dev/assets/6256/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6256/v1/poster.webp","blurhash":"U46a@v%M004n%Ls:IVM{4Tof?wM|a~ogocRP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":168912,"triangles":3448,"vertices":10344,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000000596046448,-0.000006106185664614405,-0.07499931817638689],"max":[0.15000000596046448,0.44999998807907104,0.07499854515446235]},"sizeMeters":[0.3,0.45,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:28.302Z","updatedAt":"2026-09-06T06:13:29.196Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6256/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InmateTabletopRadioPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6256/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6256/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6256/v1/model.glb\" alt=\"inmate tabletop radio (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6256/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6256/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6257","slug":"prison-complex-builder-guard-handheld-radio-ee2c6f19","title":"guard handheld radio (Prison Complex Builder)","summary":"Handheld guard radio with side push button, raised tuning controls, speaker grille and antenna.","description":"Handheld guard radio with side push button, raised tuning controls, speaker grille and antenna. Dimensions 0.09 × 0.29 × 0.07 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-guard-handheld-radio-ee2c6f19","cdnUrl":"https://cdn.3dassets.dev/assets/6257/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-guard-handheld-radio-ee2c6f19","thumbnailUrl":"https://cdn.3dassets.dev/assets/6257/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6257/v1/poster.webp","blurhash":"U14V2Y?v0000?boe9FM{00IT_N?wg4ognhV?","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":134976,"triangles":2876,"vertices":8628,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.04500358445329361,0,-0.03750335666343829],"max":[0.04500152678225646,0.28999999165534973,0.03749585775582032]},"sizeMeters":[0.09,0.29,0.075],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:28.341Z","updatedAt":"2026-09-06T06:13:29.265Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6257/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuardHandheldRadioPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6257/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6257/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6257/v1/model.glb\" alt=\"guard handheld radio (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6257/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6257/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6258","slug":"prison-complex-builder-book-stack-f3bbd370","title":"book stack (Prison Complex Builder)","summary":"Four slightly offset hardback books with visible paper blocks, covers and binding spines.","description":"Four slightly offset hardback books with visible paper blocks, covers and binding spines. Dimensions 0.19 × 0.12 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-book-stack-f3bbd370","cdnUrl":"https://cdn.3dassets.dev/assets/6258/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-book-stack-f3bbd370","thumbnailUrl":"https://cdn.3dassets.dev/assets/6258/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6258/v1/poster.webp","blurhash":"UBDTI%-:4TIU5tD$$y%N00RPkFg4~4-;E3WC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":63948,"triangles":1296,"vertices":3888,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.09624967644160567,5.31866805764114e-7,-0.12250000238418579],"max":[0.09625373932640376,0.12000544770001806,0.12250000238418579]},"sizeMeters":[0.193,0.12,0.245],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:28.386Z","updatedAt":"2026-09-06T06:13:29.289Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6258/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BookStackPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6258/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6258/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6258/v1/model.glb\" alt=\"book stack (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6258/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6258/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6259","slug":"prison-complex-builder-playing-cards-b62ec376","title":"playing cards (Prison Complex Builder)","summary":"Small deck and a fan of five playing cards with original geometric pips and lightly rounded corners.","description":"Small deck and a fan of five playing cards with original geometric pips and lightly rounded corners. Dimensions 0.18 × 0.03 × 0.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-playing-cards-b62ec376","cdnUrl":"https://cdn.3dassets.dev/assets/6259/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-playing-cards-b62ec376","thumbnailUrl":"https://cdn.3dassets.dev/assets/6259/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6259/v1/poster.webp","blurhash":"UDBg3t%M00of-;t7RjWB00M{~qWB00IU%2t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":94112,"triangles":1908,"vertices":5724,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.0909346416592598,1.7274139394417298e-7,-0.06863321704382928],"max":[0.0909346416592598,0.026198086488965714,0.06863321704382928]},"sizeMeters":[0.182,0.026,0.137],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:29.094Z","updatedAt":"2026-09-06T06:13:29.909Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6259/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlayingCardsPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6259/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6259/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6259/v1/model.glb\" alt=\"playing cards (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6259/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6259/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6260","slug":"prison-complex-builder-tiny-chess-set-f1eef64a","title":"tiny chess set (Prison Complex Builder)","summary":"Thirty-two-piece compact tabletop chess set on a 24 cm chequered board, with pawns, rooks, knights, bishops, queens and kings.","description":"Thirty-two-piece compact tabletop chess set on a 24 cm chequered board, with pawns, rooks, knights, bishops, queens and kings. Dimensions 0.24 × 0.06 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-tiny-chess-set-f1eef64a","cdnUrl":"https://cdn.3dassets.dev/assets/6260/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-tiny-chess-set-f1eef64a","thumbnailUrl":"https://cdn.3dassets.dev/assets/6260/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6260/v1/poster.webp","blurhash":"U79Zv7~V9aIoEOWW%2t7004.xaxu^OsoD%Mx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":503756,"triangles":10260,"vertices":30780,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.11999999731779099,-0.0000060425045537012764,-0.11999999731779099],"max":[0.11999999731779099,0.05999851875046035,0.11999999731779099]},"sizeMeters":[0.24,0.06,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:29.707Z","updatedAt":"2026-09-06T06:13:30.522Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6260/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TinyChessSetPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6260/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6260/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6260/v1/model.glb\" alt=\"tiny chess set (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6260/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6260/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6261","slug":"prison-complex-builder-folded-towel-3a490ea5","title":"folded towel (Prison Complex Builder)","summary":"Folded grey institutional towel with softly rounded volume and three visible folded edge seams.","description":"Folded grey institutional towel with softly rounded volume and three visible folded edge seams. Dimensions 0.36 × 0.07 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-folded-towel-3a490ea5","cdnUrl":"https://cdn.3dassets.dev/assets/6261/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-folded-towel-3a490ea5","thumbnailUrl":"https://cdn.3dassets.dev/assets/6261/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6261/v1/poster.webp","blurhash":"U5C?r@_300E2_M-:M|IB00D%~qWB00D%WBoy","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":46132,"triangles":924,"vertices":2772,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.18000000715255737,-0.0000035108704926345435,-0.12300732784003005],"max":[0.18000000715255737,0.07000351116851586,0.1230073757365059]},"sizeMeters":[0.36,0.07,0.246],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:29.759Z","updatedAt":"2026-09-06T06:13:30.692Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6261/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldedTowelPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6261/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6261/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6261/v1/model.glb\" alt=\"folded towel (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6261/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6261/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6262","slug":"prison-complex-builder-uniform-pile-8cd3b4ac","title":"uniform pile (Prison Complex Builder)","summary":"Three folded inmate uniform garments with sleeves and collar strips, stacked as one supply prop.","description":"Three folded inmate uniform garments with sleeves and collar strips, stacked as one supply prop. Dimensions 0.42 × 0.14 × 0.26 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-uniform-pile-8cd3b4ac","cdnUrl":"https://cdn.3dassets.dev/assets/6262/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-uniform-pile-8cd3b4ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/6262/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6262/v1/poster.webp","blurhash":"UBG@ex~802oL?G=^aJI@02E4^iIq9a5TS%aK","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":131412,"triangles":2700,"vertices":8100,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.21000000834465027,-0.0000058772968344333876,-0.1300106866444769],"max":[0.21000000834465027,0.13499771472997538,0.1300106866444769]},"sizeMeters":[0.42,0.135,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:29.880Z","updatedAt":"2026-09-06T06:13:30.708Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6262/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UniformPilePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6262/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6262/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6262/v1/model.glb\" alt=\"uniform pile (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6262/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6262/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6263","slug":"prison-complex-builder-guard-baton-d88b3c25","title":"guard baton (Prison Complex Builder)","summary":"Static guard baton with tapered shaft, textured grip rings, stop collar and attached wrist loop.","description":"Static guard baton with tapered shaft, textured grip rings, stop collar and attached wrist loop. Dimensions 0.13 × 0.56 × 0.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-guard-baton-d88b3c25","cdnUrl":"https://cdn.3dassets.dev/assets/6263/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-guard-baton-d88b3c25","thumbnailUrl":"https://cdn.3dassets.dev/assets/6263/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6263/v1/poster.webp","blurhash":"U13+Dst700M{00xu~qD%?aRj9G%MWBayofj[","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":169556,"triangles":3480,"vertices":10440,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.06701026403401417,0,-0.026998810126077348],"max":[0.06701145321130753,0.5550000071525574,0.026998810126077348]},"sizeMeters":[0.134,0.555,0.054],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:30.438Z","updatedAt":"2026-09-06T06:13:31.236Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6263/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuardBatonPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6263/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6263/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6263/v1/model.glb\" alt=\"guard baton (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6263/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6263/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6264","slug":"prison-complex-builder-handcuffs-59f21cba","title":"handcuffs (Prison Complex Builder)","summary":"Pair of closed metal handcuffs with hinge blocks and a short three-link connector; static prop.","description":"Pair of closed metal handcuffs with hinge blocks and a short three-link connector; static prop. Dimensions 0.24 × 0.02 × 0.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-handcuffs-59f21cba","cdnUrl":"https://cdn.3dassets.dev/assets/6264/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-handcuffs-59f21cba","thumbnailUrl":"https://cdn.3dassets.dev/assets/6264/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6264/v1/poster.webp","blurhash":"U37KuNt700M{?b?bM{9F00xv~qM{0000%M_3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":122744,"triangles":2520,"vertices":7560,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.11999999731779099,-0.0000019225383400059415,-0.05250030168331506],"max":[0.11999999731779099,0.022001922419130716,0.05249572680737783]},"sizeMeters":[0.24,0.022,0.105],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:30.826Z","updatedAt":"2026-09-06T06:13:31.700Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6264/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandcuffsPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6264/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6264/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6264/v1/model.glb\" alt=\"handcuffs (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6264/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6264/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6265","slug":"prison-complex-builder-riot-shield-9bd0d521","title":"riot shield (Prison Complex Builder)","summary":"Curved transparent riot-shield prop with a metal edge, two rear handles and visible fasteners.","description":"Curved transparent riot-shield prop with a metal edge, two rear handles and visible fasteners. Dimensions 0.56 × 0.95 × 0.13 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-riot-shield-9bd0d521","cdnUrl":"https://cdn.3dassets.dev/assets/6265/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-riot-shield-9bd0d521","thumbnailUrl":"https://cdn.3dassets.dev/assets/6265/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6265/v1/poster.webp","blurhash":"UDFr@gxu00IU-;xuIUD%00WB~qt7xuxuM{IU","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":113724,"triangles":2300,"vertices":6900,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.28099087357071867,0,-0.06270785874825809],"max":[0.28099087357071867,0.949999988079071,0.06273367446991221]},"sizeMeters":[0.562,0.95,0.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:31.117Z","updatedAt":"2026-09-06T06:13:31.755Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6265/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiotShieldPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6265/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6265/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6265/v1/model.glb\" alt=\"riot shield (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6265/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6265/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6266","slug":"prison-complex-builder-tear-gas-canister-prop-746d2db2","title":"tear gas canister prop (Prison Complex Builder)","summary":"Generic inert canister prop with a band, top lever and retaining ring; no contents or simulation.","description":"Generic inert canister prop with a band, top lever and retaining ring; no contents or simulation. Dimensions 0.10 × 0.17 × 0.08 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-tear-gas-canister-prop-746d2db2","cdnUrl":"https://cdn.3dassets.dev/assets/6266/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-tear-gas-canister-prop-746d2db2","thumbnailUrl":"https://cdn.3dassets.dev/assets/6266/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6266/v1/poster.webp","blurhash":"U59H2;_20000S9kCs$jZ00IV~o-:-KacNPo#","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":51588,"triangles":1020,"vertices":3060,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.05000000074505806,0,-0.04100000113248825],"max":[0.04999775783300298,0.16899999976158142,0.04100000113248825]},"sizeMeters":[0.1,0.169,0.082],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:30.937Z","updatedAt":"2026-09-06T06:13:31.767Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6266/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TearGasCanisterPropPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6266/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6266/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6266/v1/model.glb\" alt=\"tear gas canister prop (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6266/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6266/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6267","slug":"prison-complex-builder-keys-ring-2a5d5d00","title":"keys ring (Prison Complex Builder)","summary":"Five original-profile keys hanging from a shared metal ring, with separate bows and short toothed ends.","description":"Five original-profile keys hanging from a shared metal ring, with separate bows and short toothed ends. Dimensions 0.10 × 0.01 × 0.15 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-keys-ring-2a5d5d00","cdnUrl":"https://cdn.3dassets.dev/assets/6267/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-keys-ring-2a5d5d00","thumbnailUrl":"https://cdn.3dassets.dev/assets/6267/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6267/v1/poster.webp","blurhash":"U68;Z0xv00j=-=RjIUt700M__Na$4TtQ-;Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":193036,"triangles":3984,"vertices":11952,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.05000000074505806,-1.525925439694112e-7,-0.07474999874830246],"max":[0.05000000074505806,0.01000015236902655,0.0747503128855073]},"sizeMeters":[0.1,0.01,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:31.670Z","updatedAt":"2026-09-06T06:13:32.384Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6267/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KeysRingPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6267/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6267/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6267/v1/model.glb\" alt=\"keys ring (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6267/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6267/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6268","slug":"prison-complex-builder-clipboard-abd9bb0a","title":"clipboard (Prison Complex Builder)","summary":"A4-like clipboard with rounded board, metal spring clip, paper sheet and abstract form lines.","description":"A4-like clipboard with rounded board, metal spring clip, paper sheet and abstract form lines. Dimensions 0.23 × 0.03 × 0.32 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-clipboard-abd9bb0a","cdnUrl":"https://cdn.3dassets.dev/assets/6268/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-clipboard-abd9bb0a","thumbnailUrl":"https://cdn.3dassets.dev/assets/6268/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6268/v1/poster.webp","blurhash":"UCB|1*%200WWtSNGRjxu00Io_NofIA-pxuIT","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":38636,"triangles":708,"vertices":2124,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.11499374113524695,0.0000037234182603314986,-0.1599999964237213],"max":[0.11499374113524695,0.03200173846721648,0.1599999964237213]},"sizeMeters":[0.23,0.032,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:32.223Z","updatedAt":"2026-09-06T06:13:33.028Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6268/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClipboardPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6268/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6268/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6268/v1/model.glb\" alt=\"clipboard (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6268/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6268/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6270","slug":"prison-complex-builder-mop-bucket-6457d062","title":"mop bucket (Prison Complex Builder)","summary":"Wheeled yellow mop bucket with hollow basin, wringer, metal handle and string mop resting inside.","description":"Wheeled yellow mop bucket with hollow basin, wringer, metal handle and string mop resting inside. Dimensions 0.38 × 1.25 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-mop-bucket-6457d062","cdnUrl":"https://cdn.3dassets.dev/assets/6270/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-mop-bucket-6457d062","thumbnailUrl":"https://cdn.3dassets.dev/assets/6270/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6270/v1/poster.webp","blurhash":"U87Kk$t601Ip4?R*?DxZD*WW-:od~Ss.4=NH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":141132,"triangles":3952,"vertices":11856,"meshes":12,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.1899999976158142,0,-0.1899999976158142],"max":[0.1899999976158142,1.2510000467300415,0.1899999976158142]},"sizeMeters":[0.38,1.251,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:32.516Z","updatedAt":"2026-09-06T06:13:33.244Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6270/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MopBucketPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6270/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6270/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6270/v1/model.glb\" alt=\"mop bucket (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6270/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6270/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6269","slug":"prison-complex-builder-laundry-cart-df067420","title":"laundry cart (Prison Complex Builder)","summary":"Tubular laundry cart on four casters with a fabric hamper, open dark interior and raised push handles.","description":"Tubular laundry cart on four casters with a fabric hamper, open dark interior and raised push handles. Dimensions 0.80 × 1.09 × 1.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-laundry-cart-df067420","cdnUrl":"https://cdn.3dassets.dev/assets/6269/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-laundry-cart-df067420","thumbnailUrl":"https://cdn.3dassets.dev/assets/6269/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6269/v1/poster.webp","blurhash":"U9C?v0?b00IU~qRkIUxu00IUt7xtM{t7M{M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":237440,"triangles":5956,"vertices":17868,"meshes":12,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.4010000035166741,0,-0.5],"max":[0.4010000035166741,1.0927427559656722,0.5]},"sizeMeters":[0.802,1.093,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:32.544Z","updatedAt":"2026-09-06T06:13:33.243Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6269/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaundryCartPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6269/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6269/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6269/v1/model.glb\" alt=\"laundry cart (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6269/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6269/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6271","slug":"prison-complex-builder-food-trolley-cd72fce4","title":"food trolley (Prison Complex Builder)","summary":"Three-tier stainless meal trolley with caster wheels, three divided trays and a raised push bar.","description":"Three-tier stainless meal trolley with caster wheels, three divided trays and a raised push bar. Dimensions 0.72 × 1.17 × 0.87 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-food-trolley-cd72fce4","cdnUrl":"https://cdn.3dassets.dev/assets/6271/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-food-trolley-cd72fce4","thumbnailUrl":"https://cdn.3dassets.dev/assets/6271/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6271/v1/poster.webp","blurhash":"U8BN1ioz00t7~qM{Dixu00M{_3ogWBayWBt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":485756,"triangles":11148,"vertices":33444,"meshes":11,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.36100000351667405,0,-0.4350041334699801],"max":[0.36100000351667405,1.1715000867843628,0.4350041334699801]},"sizeMeters":[0.722,1.172,0.87],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:33.289Z","updatedAt":"2026-09-06T06:13:33.956Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6271/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoodTrolleyPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6271/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6271/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6271/v1/model.glb\" alt=\"food trolley (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6271/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6271/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6272","slug":"prison-complex-builder-meal-tray-stack-8f6f52e4","title":"meal tray stack (Prison Complex Builder)","summary":"Five stacked divided meal trays, with inset bases and separated rim heights and visible separation between trays.","description":"Five stacked divided meal trays, with inset bases and separated rim heights and visible separation between trays. Dimensions 0.34 × 0.19 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-meal-tray-stack-8f6f52e4","cdnUrl":"https://cdn.3dassets.dev/assets/6272/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-meal-tray-stack-8f6f52e4","thumbnailUrl":"https://cdn.3dassets.dev/assets/6272/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6272/v1/poster.webp","blurhash":"UDJP*Q^$04Rk~T%0M}S204IrNINIIokBNIIq","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":505092,"triangles":10500,"vertices":31500,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.17000000178813934,0.00000503355648437398,-0.125003205758337],"max":[0.17000000178813934,0.18999496444676003,0.125003205758337]},"sizeMeters":[0.34,0.19,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:33.676Z","updatedAt":"2026-09-06T06:13:34.256Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6272/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MealTrayStackPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6272/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6272/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6272/v1/model.glb\" alt=\"meal tray stack (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6272/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6272/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6273","slug":"prison-complex-builder-jumpsuit-on-hanger-2e274859","title":"jumpsuit on hanger (Prison Complex Builder)","summary":"Full-length orange jumpsuit with separated trouser legs, sleeves, chest pockets, zipper seam and a wire hanger.","description":"Full-length orange jumpsuit with separated trouser legs, sleeves, chest pockets, zipper seam and a wire hanger. Dimensions 0.70 × 1.07 × 0.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-jumpsuit-on-hanger-2e274859","cdnUrl":"https://cdn.3dassets.dev/assets/6273/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-jumpsuit-on-hanger-2e274859","thumbnailUrl":"https://cdn.3dassets.dev/assets/6273/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6273/v1/poster.webp","blurhash":"UDCYQ.s,03I@ozoejEWC0joe}:R*EOR+xYt6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":85292,"triangles":1708,"vertices":5124,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.34776518053249866,0,-0.019493371671173185],"max":[0.34776518053249866,1.0746545533103313,0.019493371671173185]},"sizeMeters":[0.696,1.075,0.039],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:33.581Z","updatedAt":"2026-09-06T06:13:34.319Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6273/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JumpsuitOnHangerPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6273/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6273/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6273/v1/model.glb\" alt=\"jumpsuit on hanger (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6273/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6273/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6274","slug":"prison-complex-builder-prisoner-transport-bus-shell-42873748","title":"prisoner transport bus shell (Prison Complex Builder)","summary":"5.7 m transport bus shell with barred glazing, roof, four pivoted wheels, bumpers and simple bench interiors.","description":"5.7 m transport bus shell with barred glazing, roof, four pivoted wheels, bumpers and simple bench interiors. Dimensions 2.42 × 2.62 × 5.74 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Institutional painted concrete, galvanised and painted steel, practical polymer and fabric finishes. Static geometry; no rig, animation, collision or navigation data. Named nodes, where present, retain local hinge/wheel pivots; no authored animation.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-prisoner-transport-bus-shell-42873748","cdnUrl":"https://cdn.3dassets.dev/assets/6274/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-prisoner-transport-bus-shell-42873748","thumbnailUrl":"https://cdn.3dassets.dev/assets/6274/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6274/v1/poster.webp","blurhash":"UPF$bExuDixu~qIUIUxu009FWBt79Ft6t7t7","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":381212,"triangles":8952,"vertices":26856,"meshes":14,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-1.2099987855808658,0,-2.869499921798706],"max":[1.2099987855808658,2.61994418381797,2.869499921798706]},"sizeMeters":[2.42,2.62,5.739],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:33.644Z","updatedAt":"2026-09-06T06:13:34.322Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6274/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PrisonerTransportBusShellPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6274/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6274/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6274/v1/model.glb\" alt=\"prisoner transport bus shell (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6274/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6274/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6275","slug":"prison-complex-builder-eight-cell-block--4bd13160-starter-scene","title":"Eight-cell block and mezzanine (Prison Complex Builder)","summary":"Composed example for Prison Complex Builder.","description":"Eight cells in two rows, four representative bunks, continuous upper catwalk with guard rails and connected access stair. Open roofs expose the plan; detailed sanitary furnishings appear in the companion cell scene.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-eight-cell-block--4bd13160-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/6275/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-eight-cell-block--4bd13160-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/6275/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6275/v1/poster.webp","blurhash":"UCC?r[~q00WBxu%MWBWA009F%MM{RjM_WBM|","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":528676,"triangles":23472,"vertices":20513,"meshes":30,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-4.107486190374463,0,-3.107486190374462],"max":[7.7822222943111985,4.239964300198447,3.107486190374462]},"sizeMeters":[11.89,4.24,6.215],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:34.539Z","updatedAt":"2026-09-06T06:13:34.927Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6275/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EightCellBlockAndMezzaninePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6275/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6275/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6275/v1/model.glb\" alt=\"Eight-cell block and mezzanine (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6275/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6275/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6276","slug":"prison-complex-builder-cell-and-sanitary-detail-7517b97c","title":"Cell and sanitary detail (Prison Complex Builder)","summary":"Composed example for Prison Complex Builder.","description":"Close cell furnishing study with a bunk, sanitary combination, barred door in its open pose, wall shelf and three showers; uncluttered view of clearances and door construction.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-cell-and-sanitary-detail-7517b97c","cdnUrl":"https://cdn.3dassets.dev/assets/6276/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cell-and-sanitary-detail-7517b97c","thumbnailUrl":"https://cdn.3dassets.dev/assets/6276/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6276/v1/poster.webp","blurhash":"U5BWlE0000%J?bR*D%s:00~V^+M}0Kt6?HS2","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":491068,"triangles":23116,"vertices":19581,"meshes":28,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-2.199925206948648,-0.000060427989866981835,-2.8999211403705973],"max":[3.527500033378601,3,1.5850350761466159]},"sizeMeters":[5.727,3,4.485],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:35.064Z","updatedAt":"2026-09-06T06:13:35.706Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6276/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CellAndSanitaryDetailPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6276/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6276/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6276/v1/model.glb\" alt=\"Cell and sanitary detail (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6276/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6276/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6278","slug":"prison-complex-builder-canteen-and-service-line-b6d836da","title":"Canteen and service line (Prison Complex Builder)","summary":"Composed example for Prison Complex Builder.","description":"Two bolted canteen tables, a serving line, kitchen and dish return with a meal trolley.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-canteen-and-service-line-b6d836da","cdnUrl":"https://cdn.3dassets.dev/assets/6278/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-canteen-and-service-line-b6d836da","thumbnailUrl":"https://cdn.3dassets.dev/assets/6278/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6278/v1/poster.webp","blurhash":"U59@bXX900H??a%MD%9F00%2_4NJE2In%L?H","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":632164,"triangles":37876,"vertices":28762,"meshes":43,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-3.449999952316284,0,-2.277283562254192],"max":[4.05,1.5299788615417773,1.7600375590851343]},"sizeMeters":[7.5,1.53,4.037],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:35.465Z","updatedAt":"2026-09-06T06:13:35.808Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6278/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanteenAndServiceLinePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6278/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6278/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6278/v1/model.glb\" alt=\"Canteen and service line (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6278/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6278/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6277","slug":"prison-complex-builder-exercise-yard-and-gate-490fcefc","title":"Exercise yard and security line (Prison Complex Builder)","summary":"Composed example for Prison Complex Builder.","description":"Recreation yard bounded by connected mesh fence sections, with observation tower, vehicle gate, hoop and benches.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-exercise-yard-and-gate-490fcefc","cdnUrl":"https://cdn.3dassets.dev/assets/6277/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-exercise-yard-and-gate-490fcefc","thumbnailUrl":"https://cdn.3dassets.dev/assets/6277/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6277/v1/poster.webp","blurhash":"U6A^LB-p0000.8?u9G4n00-;xvD$~VMyxpNI","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":617180,"triangles":30100,"vertices":25512,"meshes":43,"materials":8,"textures":2,"animations":[],"boundingBox":{"min":[-6.30010283586107,-0.000014650225652987348,-4.3633529007109235],"max":[6.050000011920929,6.460000038146973,2.649999976158142]},"sizeMeters":[12.35,6.46,7.013],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:35.487Z","updatedAt":"2026-09-06T06:13:35.734Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6277/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExerciseYardAndSecurityLinePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6277/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6277/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6277/v1/model.glb\" alt=\"Exercise yard and security line (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6277/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6277/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6279","slug":"prison-complex-builder-security-intake-a1e26f84","title":"Security intake (Prison Complex Builder)","summary":"Composed example for Prison Complex Builder.","description":"Entry screening and controls with detector arch, X-ray conveyor, intercom, checkpoint desk and vehicle barrier.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-security-intake-a1e26f84","cdnUrl":"https://cdn.3dassets.dev/assets/6279/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-security-intake-a1e26f84","thumbnailUrl":"https://cdn.3dassets.dev/assets/6279/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6279/v1/poster.webp","blurhash":"U99jr@jF00NG%MxuIUD%00o#~qV?M{IUxu.8","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":910652,"triangles":48964,"vertices":37506,"meshes":55,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-5.100000023841858,-0.00007550499874700578,-4.4999969705007485],"max":[7.709998785580866,2.860073027304597,4.869499921798706]},"sizeMeters":[12.81,2.86,9.369],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:36.234Z","updatedAt":"2026-09-06T06:13:36.645Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6279/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SecurityIntakePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6279/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6279/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6279/v1/model.glb\" alt=\"Security intake (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6279/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6279/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6280","slug":"prison-complex-builder-rehabilitation-and-care-000b371f","title":"Rehabilitation and care (Prison Complex Builder)","summary":"Composed example for Prison Complex Builder.","description":"Three clearly separated stations demonstrate teaching, visits and infirmary furnishings.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-rehabilitation-and-care-000b371f","cdnUrl":"https://cdn.3dassets.dev/assets/6280/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-rehabilitation-and-care-000b371f","thumbnailUrl":"https://cdn.3dassets.dev/assets/6280/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6280/v1/poster.webp","blurhash":"U59jfh000JEgw^%MELIU00_N-=xFNHI9=|-=","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":717692,"triangles":36628,"vertices":30004,"meshes":39,"materials":8,"textures":2,"animations":[],"boundingBox":{"min":[-3.6500382909667968,-0.00004822758962225171,-1.6613041780012026],"max":[3.53494995746266,2.069999933242798,2.7040515212566736]},"sizeMeters":[7.185,2.07,4.365],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:36.111Z","updatedAt":"2026-09-06T06:13:36.819Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6280/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RehabilitationAndCarePrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6280/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6280/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6280/v1/model.glb\" alt=\"Rehabilitation and care (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6280/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6280/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6282","slug":"prison-complex-builder-workshop-and-utilities-dc00ac4e","title":"Workshop and utilities (Prison Complex Builder)","summary":"Composed example for Prison Complex Builder.","description":"Workshop and utility maintenance area, with clear spacing around press, bench, generator, boiler and laundry equipment.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-workshop-and-utilities-dc00ac4e","cdnUrl":"https://cdn.3dassets.dev/assets/6282/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-workshop-and-utilities-dc00ac4e","thumbnailUrl":"https://cdn.3dassets.dev/assets/6282/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6282/v1/poster.webp","blurhash":"U7Ac@}8_00?vIpbFxuRk00%g~VMxxBspRlbH","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":607548,"triangles":35984,"vertices":26740,"meshes":59,"materials":8,"textures":2,"animations":[],"boundingBox":{"min":[-2.899999976158142,0,-2.689999997615814],"max":[2.8299999833106995,2.4700000286102295,2.1]},"sizeMeters":[5.73,2.47,4.79],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:36.313Z","updatedAt":"2026-09-06T06:13:37.080Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6282/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WorkshopAndUtilitiesPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6282/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6282/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6282/v1/model.glb\" alt=\"Workshop and utilities (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6282/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6282/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6281","slug":"prison-complex-builder-staff-and-inmate-props-76f917d6","title":"Staff and inmate prop study (Prison Complex Builder)","summary":"Composed example for Prison Complex Builder.","description":"Separated tabletop-scale and floor-standing studies for small props, displayed at their actual metre scales.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-staff-and-inmate-props-76f917d6","cdnUrl":"https://cdn.3dassets.dev/assets/6281/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-staff-and-inmate-props-76f917d6","thumbnailUrl":"https://cdn.3dassets.dev/assets/6281/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6281/v1/poster.webp","blurhash":"U7AJ+j-o00^IE1ogofM{00IV~W9#^jVrkW?H","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":858900,"triangles":45296,"vertices":34460,"meshes":36,"materials":8,"textures":2,"animations":[],"boundingBox":{"min":[-1.4700000017881394,-0.000006106185664614405,-1.9449999928474426],"max":[1.7809908735707187,1.0746545533103313,0.6599999964237213]},"sizeMeters":[3.251,1.075,2.605],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:36.217Z","updatedAt":"2026-09-06T06:13:36.931Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6281/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StaffAndInmatePropStudyPrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6281/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6281/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6281/v1/model.glb\" alt=\"Staff and inmate prop study (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6281/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6281/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6283","slug":"prison-complex-builder-prison-connector-cases-1-4a491044","title":"Prison connector cases 1 (Prison Complex Builder)","summary":"Composed example for Prison Complex Builder.","description":"Matched connector examples positioned using actual finished connector coordinates; ports with different elevations are assembled with the corresponding height offset.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-prison-connector-cases-1-4a491044","cdnUrl":"https://cdn.3dassets.dev/assets/6283/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-prison-connector-cases-1-4a491044","thumbnailUrl":"https://cdn.3dassets.dev/assets/6283/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6283/v1/poster.webp","blurhash":"U2A,%q%L00D%?a-:RnM{00M|~qxu024ooZs.","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":580260,"triangles":26788,"vertices":24233,"meshes":38,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.4999655232951715,-3.5762786065873797e-9,-0.1149937435684742],"max":[22.499938962981048,3.0000000202655794,17.5]},"sizeMeters":[23,3,17.615],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:36.882Z","updatedAt":"2026-09-06T06:13:37.467Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6283/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PrisonConnectorCases1PrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6283/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6283/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6283/v1/model.glb\" alt=\"Prison connector cases 1 (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6283/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6283/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6285","slug":"prison-complex-builder-prison-connector-cases-2-f52d7066","title":"Prison connector cases 2 (Prison Complex Builder)","summary":"Composed example for Prison Complex Builder.","description":"Matched connector examples positioned using actual finished connector coordinates; ports with different elevations are assembled with the corresponding height offset.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-prison-connector-cases-2-f52d7066","cdnUrl":"https://cdn.3dassets.dev/assets/6285/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-prison-connector-cases-2-f52d7066","thumbnailUrl":"https://cdn.3dassets.dev/assets/6285/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6285/v1/poster.webp","blurhash":"U57-f=xb00Rj9Gt7xtRj00M{_3xa~qM{M|xu","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":545716,"triangles":21032,"vertices":23641,"meshes":39,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00003323797616894275,-2.0322222943111985],"max":[24.039997009731522,7.072959899902344,17.5]},"sizeMeters":[25.04,7.073,19.532],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:37.560Z","updatedAt":"2026-09-06T06:13:38.272Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6285/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PrisonConnectorCases2PrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6285/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6285/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6285/v1/model.glb\" alt=\"Prison connector cases 2 (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6285/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6285/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"6284","slug":"prison-complex-builder-prison-connector-cases-3-d06e6ada","title":"Prison connector cases 3 (Prison Complex Builder)","summary":"Composed example for Prison Complex Builder.","description":"Matched connector examples positioned using actual finished connector coordinates; ports with different elevations are assembled with the corresponding height offset.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-prison-connector-cases-3-d06e6ada","cdnUrl":"https://cdn.3dassets.dev/assets/6284/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-prison-connector-cases-3-d06e6ada","thumbnailUrl":"https://cdn.3dassets.dev/assets/6284/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/6284/v1/poster.webp","blurhash":"U78z.F~p9FE1xv%Mt7fi009F-;%2D%9FIVWB","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":340368,"triangles":13864,"vertices":17504,"meshes":31,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-3.03999700973152,-0.000013946821916018676,-0.28295959523120195],"max":[24.01246404647827,4.000000023841858,8.50007629627369]},"sizeMeters":[27.052,4,8.783],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1; GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:13:37.310Z","updatedAt":"2026-09-06T06:13:38.191Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/6284/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PrisonConnectorCases3PrisonComplexBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/6284/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/6284/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/6284/v1/model.glb\" alt=\"Prison connector cases 3 (Prison Complex Builder)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/6284/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/6284/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}