{"data":{"id":"41","slug":"prison-complex-builder","title":"Prison cell block","summary":"Walk a 20 by 14 metre cell block built from the Prison Complex Builder pack: six barred cells with bunks, a mezzanine walkway and stair, a canteen with bolted tables, a kitchen and serving counter, the control desk and guard booth.","url":"https://3dassets.dev/demos/prison-complex-builder","coverUrl":"https://cdn.3dassets.dev/media/prison-complex-builder-demo-3.png","featured":false,"pack":{"slug":"prison-complex-builder","title":"Prison Complex Builder","url":"https://3dassets.dev/packs/prison-complex-builder","summary":"Detailed institutional cell blocks, perimeter security, facilities and everyday staff and inmate props.","assetCount":127,"totalBytes":29185732,"starterScene":{"slug":"prison-complex-builder-eight-cell-block--d889aedd-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/25718/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-eight-cell-block--d889aedd-starter-scene","fileSize":547984}},"placementCount":100,"assetCount":24,"spawn":{"position":[2.5,0,5.3],"yaw":190},"publishedAt":"2026-09-07T20:42:10.982Z","updatedAt":"2026-09-07T20:42:10.983Z","description":"One block from 24 of the pack's 127 models, in the hall preset with concrete walls, cool light and light banks under a 7 m ceiling.\n\nYou come in through the block door past the intercom post and the restricted access sign. Six cells line the back wall, each with two bar wall panels and a barred door, concrete partitions, a bunk, a toilet-sink combo and a shelf; a mezzanine walkway with rails runs along the cell front, reached by the cell block stair. Four bolted canteen tables fill the middle, the kitchen run, serving counter and food trolley take the west side with the phone bank, and the control room desk, monitor bank and guard booth the east, with CCTV cameras watching from the walls.\n\nThis pack ships animation clips: the cell doors, the block door, the serving counter, the kitchen run and the food trolley play as you come within three metres and rewind when you leave.","scene":{"version":1,"spawn":{"position":[2.5,0,5.3],"yaw":190},"bounds":{"min":[-10,0,-7],"max":[10,7,7]},"ground":{"style":"plain"},"environment":{"preset":"hall","wallHeight":7,"wall":"#8e9094","floor":"#9a9a96","light":"cool","lampHeight":6.2,"shadows":true},"placements":[{"asset":"prison-complex-builder-cell-wall-with-bars-4b3bf102","position":[-8.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-wall-with-bars-4b3bf102","position":[-7.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-door-barred-a0e85427","position":[-6.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-bunk-7838538a","position":[-8.4,0,-6],"rotation":90},{"asset":"prison-complex-builder-toilet-sink-combo-446d20fd","position":[-6.6,0,-6.6],"rotation":0},{"asset":"prison-complex-builder-cell-shelf-11c4bb53","position":[-6.5,1.3,-5.2],"rotation":0},{"asset":"prison-complex-builder-cell-wall-with-bars-4b3bf102","position":[-5.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-wall-with-bars-4b3bf102","position":[-4.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-door-barred-a0e85427","position":[-3.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-bunk-7838538a","position":[-5.4,0,-6],"rotation":90},{"asset":"prison-complex-builder-toilet-sink-combo-446d20fd","position":[-3.6,0,-6.6],"rotation":0},{"asset":"prison-complex-builder-cell-shelf-11c4bb53","position":[-3.5,1.3,-5.2],"rotation":0},{"asset":"prison-complex-builder-cell-wall-with-bars-4b3bf102","position":[-2.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-wall-with-bars-4b3bf102","position":[-1.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-door-barred-a0e85427","position":[-0.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-bunk-7838538a","position":[-2.4,0,-6],"rotation":90},{"asset":"prison-complex-builder-toilet-sink-combo-446d20fd","position":[-0.6000000000000001,0,-6.6],"rotation":0},{"asset":"prison-complex-builder-cell-shelf-11c4bb53","position":[-0.5,1.3,-5.2],"rotation":0},{"asset":"prison-complex-builder-cell-wall-with-bars-4b3bf102","position":[0.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-wall-with-bars-4b3bf102","position":[1.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-door-barred-a0e85427","position":[2.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-bunk-7838538a","position":[0.6,0,-6],"rotation":90},{"asset":"prison-complex-builder-toilet-sink-combo-446d20fd","position":[2.4,0,-6.6],"rotation":0},{"asset":"prison-complex-builder-cell-shelf-11c4bb53","position":[2.5,1.3,-5.2],"rotation":0},{"asset":"prison-complex-builder-cell-wall-with-bars-4b3bf102","position":[3.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-wall-with-bars-4b3bf102","position":[4.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-door-barred-a0e85427","position":[5.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-bunk-7838538a","position":[3.6,0,-6],"rotation":90},{"asset":"prison-complex-builder-toilet-sink-combo-446d20fd","position":[5.4,0,-6.6],"rotation":0},{"asset":"prison-complex-builder-cell-shelf-11c4bb53","position":[5.5,1.3,-5.2],"rotation":0},{"asset":"prison-complex-builder-cell-wall-with-bars-4b3bf102","position":[6.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-wall-with-bars-4b3bf102","position":[7.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-door-barred-a0e85427","position":[8.5,0,-4],"rotation":0},{"asset":"prison-complex-builder-cell-bunk-7838538a","position":[6.6,0,-6],"rotation":90},{"asset":"prison-complex-builder-toilet-sink-combo-446d20fd","position":[8.4,0,-6.6],"rotation":0},{"asset":"prison-complex-builder-cell-shelf-11c4bb53","position":[8.5,1.3,-5.2],"rotation":0},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[-9,0,-4.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[-9,0,-5.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[-9,0,-6.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[-6,0,-4.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[-6,0,-5.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[-6,0,-6.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[-3,0,-4.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[-3,0,-5.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[-3,0,-6.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[0,0,-4.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[0,0,-5.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[0,0,-6.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[3,0,-4.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[3,0,-5.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[3,0,-6.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[6,0,-4.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[6,0,-5.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[6,0,-6.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[9,0,-4.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[9,0,-5.5],"rotation":90},{"asset":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","position":[9,0,-6.5],"rotation":90},{"asset":"prison-complex-builder-mezzanine-walkway-53adfd20","position":[-8,3.1,-3.5],"rotation":0},{"asset":"prison-complex-builder-walkway-rail-aa39e05e","position":[-8,3.1,-3],"rotation":0},{"asset":"prison-complex-builder-mezzanine-walkway-53adfd20","position":[-6,3.1,-3.5],"rotation":0},{"asset":"prison-complex-builder-walkway-rail-aa39e05e","position":[-6,3.1,-3],"rotation":0},{"asset":"prison-complex-builder-mezzanine-walkway-53adfd20","position":[-4,3.1,-3.5],"rotation":0},{"asset":"prison-complex-builder-walkway-rail-aa39e05e","position":[-4,3.1,-3],"rotation":0},{"asset":"prison-complex-builder-mezzanine-walkway-53adfd20","position":[-2,3.1,-3.5],"rotation":0},{"asset":"prison-complex-builder-walkway-rail-aa39e05e","position":[-2,3.1,-3],"rotation":0},{"asset":"prison-complex-builder-mezzanine-walkway-53adfd20","position":[0,3.1,-3.5],"rotation":0},{"asset":"prison-complex-builder-walkway-rail-aa39e05e","position":[0,3.1,-3],"rotation":0},{"asset":"prison-complex-builder-mezzanine-walkway-53adfd20","position":[2,3.1,-3.5],"rotation":0},{"asset":"prison-complex-builder-walkway-rail-aa39e05e","position":[2,3.1,-3],"rotation":0},{"asset":"prison-complex-builder-mezzanine-walkway-53adfd20","position":[4,3.1,-3.5],"rotation":0},{"asset":"prison-complex-builder-walkway-rail-aa39e05e","position":[4,3.1,-3],"rotation":0},{"asset":"prison-complex-builder-mezzanine-walkway-53adfd20","position":[6,3.1,-3.5],"rotation":0},{"asset":"prison-complex-builder-walkway-rail-aa39e05e","position":[6,3.1,-3],"rotation":0},{"asset":"prison-complex-builder-mezzanine-walkway-53adfd20","position":[8,3.1,-3.5],"rotation":0},{"asset":"prison-complex-builder-walkway-rail-aa39e05e","position":[8,3.1,-3],"rotation":0},{"asset":"prison-complex-builder-cell-block-stair-abb4eae5","position":[8.4,0,-2.5],"rotation":0},{"asset":"prison-complex-builder-canteen-table-bolted-2d41ae7e","position":[-5,0,1],"rotation":0},{"asset":"prison-complex-builder-canteen-table-bolted-2d41ae7e","position":[-2,0,1],"rotation":0},{"asset":"prison-complex-builder-canteen-table-bolted-2d41ae7e","position":[1,0,1],"rotation":0},{"asset":"prison-complex-builder-canteen-table-bolted-2d41ae7e","position":[4,0,1],"rotation":0},{"asset":"prison-complex-builder-kitchen-run-7598f0a2","position":[-9,0,1.5],"rotation":90},{"asset":"prison-complex-builder-serving-counter-de5073a5","position":[-8.9,0,-1],"rotation":90},{"asset":"prison-complex-builder-food-trolley-1e90e018","position":[-6.5,0,-1.5],"rotation":30},{"asset":"prison-complex-builder-phone-bank-bffa4728","position":[-9.8,0,4.5],"rotation":90},{"asset":"prison-complex-builder-control-room-desk-c6662e01","position":[7.5,0,4.6],"rotation":180},{"asset":"prison-complex-builder-monitor-bank-539a3efe","position":[7.5,1,6.2],"rotation":0},{"asset":"prison-complex-builder-guard-booth-9dfd0625","position":[9,0,0.5],"rotation":270},{"asset":"prison-complex-builder-gym-weight-rack-82f542cf","position":[-3,0,5],"rotation":0},{"asset":"prison-complex-builder-weight-bench-159cc217","position":[-1,0,5],"rotation":90},{"asset":"prison-complex-builder-block-door-with-control-6676f632","position":[0,0,6.5],"rotation":180},{"asset":"prison-complex-builder-intercom-post-3f0c9f01","position":[3.5,0,6],"rotation":0},{"asset":"prison-complex-builder-restricted-access-sign-986e0e11","position":[-2.5,0.6,6.85],"rotation":0},{"asset":"prison-complex-builder-cctv-camera-437d44a3","position":[-9.7,3.4,-3.6],"rotation":0},{"asset":"prison-complex-builder-cctv-camera-437d44a3","position":[9.7,3.4,3],"rotation":0},{"asset":"prison-complex-builder-ceiling-light-bank-0850b2c1","position":[-6,6.5,-2],"rotation":0},{"asset":"prison-complex-builder-ceiling-light-bank-0850b2c1","position":[-6,6.5,3],"rotation":0},{"asset":"prison-complex-builder-ceiling-light-bank-0850b2c1","position":[0,6.5,-2],"rotation":0},{"asset":"prison-complex-builder-ceiling-light-bank-0850b2c1","position":[0,6.5,3],"rotation":0},{"asset":"prison-complex-builder-ceiling-light-bank-0850b2c1","position":[6,6.5,-2],"rotation":0},{"asset":"prison-complex-builder-ceiling-light-bank-0850b2c1","position":[6,6.5,3],"rotation":0}],"points":[{"position":[0,0,-2.5],"title":"The cells","text":"Six 3 m cells along the back wall: bar walls and a barred door in front, concrete wall segments between, and a bunk, a toilet-sink combo and a shelf inside each. The doors have clips and open as you approach.","asset":"prison-complex-builder-cell-door-barred-a0e85427"},{"position":[6.8,0,-0.8],"title":"Up to the walkway","text":"The cell block stair climbs to a mezzanine walkway with rails along the cell front at 3.1 m. Walking stays on the floor; the walkway is scenery.","asset":"prison-complex-builder-cell-block-stair-abb4eae5"},{"position":[0,0,2],"title":"Canteen","text":"Four bolted canteen tables in the middle of the block.","asset":"prison-complex-builder-canteen-table-bolted-2d41ae7e"},{"position":[-7,0,0.5],"title":"Kitchen","text":"The kitchen run, the serving counter and a food trolley on the west side, with the phone bank on the wall.","asset":"prison-complex-builder-serving-counter-de5073a5"},{"position":[6.5,0,3],"title":"Control","text":"The control room desk under the monitor bank, the guard booth by the east wall and two CCTV cameras high on the walls.","asset":"prison-complex-builder-control-room-desk-c6662e01"},{"position":[-2,0,3.5],"title":"Gym corner","text":"A weight rack and a weight bench by the block door you came through, with the intercom post and the restricted access sign.","asset":"prison-complex-builder-gym-weight-rack-82f542cf"}],"poster":{"position":[3.7,2.4,1.3],"lookAt":[-2,1.2,-4]}},"bounds":{"min":[-10,0,-7],"max":[10,7,7]},"assets":[{"id":"25584","slug":"prison-complex-builder-cell-wall-with-bars-4b3bf102","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-4b3bf102","cdnUrl":"https://cdn.3dassets.dev/assets/25584/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cell-wall-with-bars-4b3bf102","thumbnailUrl":"https://cdn.3dassets.dev/assets/25584/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25584/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":108188,"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","downloads":0,"publishedAt":"2026-09-07T20:41:07.472Z","updatedAt":"2026-09-07T20:41:07.585Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25584/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/25584/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25584/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25584/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/25584/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25584/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25588","slug":"prison-complex-builder-cell-door-barred-a0e85427","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; rigid node-transform clips open, close drive them, with no skinning.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-cell-door-barred-a0e85427","cdnUrl":"https://cdn.3dassets.dev/assets/25588/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cell-door-barred-a0e85427","thumbnailUrl":"https://cdn.3dassets.dev/assets/25588/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25588/v1/poster.webp","blurhash":"U38N;4Q-00yD~qtR4mMxITR*xu%2-;ozIARi","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":200508,"triangles":4052,"vertices":12156,"meshes":7,"materials":4,"textures":0,"animations":["open","close"],"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","downloads":0,"publishedAt":"2026-09-07T20:41:08.580Z","updatedAt":"2026-09-07T20:41:08.714Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25588/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CellDoorBarredPrisonComplexBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/25588/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25588/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25588/v1/model.glb\" alt=\"cell door barred (Prison Complex Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25588/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25588/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25595","slug":"prison-complex-builder-cell-bunk-7838538a","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-7838538a","cdnUrl":"https://cdn.3dassets.dev/assets/25595/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cell-bunk-7838538a","thumbnailUrl":"https://cdn.3dassets.dev/assets/25595/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25595/v1/poster.webp","blurhash":"U7AT=-.98wMw.AD$8_x^8wjDS*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":351104,"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","downloads":0,"publishedAt":"2026-09-07T20:41:10.232Z","updatedAt":"2026-09-07T20:41:10.362Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25595/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/25595/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25595/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25595/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/25595/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25595/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25597","slug":"prison-complex-builder-toilet-sink-combo-446d20fd","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-446d20fd","cdnUrl":"https://cdn.3dassets.dev/assets/25597/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-toilet-sink-combo-446d20fd","thumbnailUrl":"https://cdn.3dassets.dev/assets/25597/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25597/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":89548,"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","downloads":0,"publishedAt":"2026-09-07T20:41:09.278Z","updatedAt":"2026-09-07T20:41:09.400Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25597/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/25597/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25597/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25597/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/25597/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25597/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25598","slug":"prison-complex-builder-cell-shelf-11c4bb53","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-11c4bb53","cdnUrl":"https://cdn.3dassets.dev/assets/25598/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cell-shelf-11c4bb53","thumbnailUrl":"https://cdn.3dassets.dev/assets/25598/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25598/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":61808,"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","downloads":0,"publishedAt":"2026-09-07T20:41:10.368Z","updatedAt":"2026-09-07T20:41:10.533Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25598/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/25598/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25598/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25598/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/25598/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25598/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25583","slug":"prison-complex-builder-concrete-wall-straight-2c9b8ebd","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-2c9b8ebd","cdnUrl":"https://cdn.3dassets.dev/assets/25583/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-concrete-wall-straight-2c9b8ebd","thumbnailUrl":"https://cdn.3dassets.dev/assets/25583/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25583/v1/poster.webp","blurhash":"U7C%8F~q0000-;xtIUIU4nM{-;%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":93168,"triangles":1296,"vertices":3888,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-0.49993896238507435,0,-0.10748619037446211],"max":[0.5011389683931498,3,0.10748619037446211]},"sizeMeters":[1.001,3,0.215],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:41:07.437Z","updatedAt":"2026-09-07T20:41:07.541Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25583/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/25583/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25583/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25583/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/25583/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25583/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25599","slug":"prison-complex-builder-mezzanine-walkway-53adfd20","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-53adfd20","cdnUrl":"https://cdn.3dassets.dev/assets/25599/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-mezzanine-walkway-53adfd20","thumbnailUrl":"https://cdn.3dassets.dev/assets/25599/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25599/v1/poster.webp","blurhash":"U8AmxYxv00fO?b%NNFMx00of~qM{009Fxu%M","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":57164,"triangles":1140,"vertices":3420,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00005477869625836185,-0.5012424097989016],"max":[1,0.12994521757845123,0.5012424097989016]},"sizeMeters":[2,0.13,1.002],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:41:09.365Z","updatedAt":"2026-09-07T20:41:09.492Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25599/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/25599/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25599/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25599/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/25599/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25599/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25605","slug":"prison-complex-builder-walkway-rail-aa39e05e","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-aa39e05e","cdnUrl":"https://cdn.3dassets.dev/assets/25605/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-walkway-rail-aa39e05e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25605/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25605/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":52512,"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","downloads":0,"publishedAt":"2026-09-07T20:41:11.956Z","updatedAt":"2026-09-07T20:41:12.081Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25605/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/25605/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25605/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25605/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/25605/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25605/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25606","slug":"prison-complex-builder-cell-block-stair-abb4eae5","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-abb4eae5","cdnUrl":"https://cdn.3dassets.dev/assets/25606/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cell-block-stair-abb4eae5","thumbnailUrl":"https://cdn.3dassets.dev/assets/25606/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25606/v1/poster.webp","blurhash":"U46[5S%M00M{-;?bRj9F00WA_4WVD%4nxv~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":269236,"triangles":5556,"vertices":16668,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5300609318633124,0,-2.0321733159301782],"max":[0.5300609318633124,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","downloads":0,"publishedAt":"2026-09-07T20:41:10.942Z","updatedAt":"2026-09-07T20:41:11.070Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25606/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/25606/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25606/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25606/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/25606/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25606/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25663","slug":"prison-complex-builder-canteen-table-bolted-2d41ae7e","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-2d41ae7e","cdnUrl":"https://cdn.3dassets.dev/assets/25663/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-canteen-table-bolted-2d41ae7e","thumbnailUrl":"https://cdn.3dassets.dev/assets/25663/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25663/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":226544,"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","downloads":0,"publishedAt":"2026-09-07T20:41:22.476Z","updatedAt":"2026-09-07T20:41:22.630Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25663/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/25663/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25663/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25663/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/25663/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25663/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25665","slug":"prison-complex-builder-kitchen-run-7598f0a2","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; rigid node-transform clips open, close drive them, with no skinning.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-kitchen-run-7598f0a2","cdnUrl":"https://cdn.3dassets.dev/assets/25665/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-kitchen-run-7598f0a2","thumbnailUrl":"https://cdn.3dassets.dev/assets/25665/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25665/v1/poster.webp","blurhash":"U2A0]?Ip00NG_3_3IT9E00-;-;M_00x]_4D%","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":251460,"triangles":6616,"vertices":19848,"meshes":8,"materials":2,"textures":0,"animations":["open","close"],"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","downloads":0,"publishedAt":"2026-09-07T20:41:23.026Z","updatedAt":"2026-09-07T20:41:23.125Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25665/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenRunPrisonComplexBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/25665/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25665/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25665/v1/model.glb\" alt=\"kitchen run (Prison Complex Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25665/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25665/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25664","slug":"prison-complex-builder-serving-counter-de5073a5","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; rigid node-transform clips open, close drive them, with no skinning.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-serving-counter-de5073a5","cdnUrl":"https://cdn.3dassets.dev/assets/25664/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-serving-counter-de5073a5","thumbnailUrl":"https://cdn.3dassets.dev/assets/25664/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25664/v1/poster.webp","blurhash":"UKDJS8IU00xu~qay9FaeD$xuRjM_4n%Mx[D%","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":269616,"triangles":6604,"vertices":19812,"meshes":10,"materials":4,"textures":0,"animations":["open","close"],"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","downloads":0,"publishedAt":"2026-09-07T20:41:22.754Z","updatedAt":"2026-09-07T20:41:22.884Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25664/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ServingCounterPrisonComplexBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/25664/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25664/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25664/v1/model.glb\" alt=\"serving counter (Prison Complex Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25664/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25664/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25715","slug":"prison-complex-builder-food-trolley-1e90e018","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; rigid node-transform clips roll drive them, with no skinning.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-food-trolley-1e90e018","cdnUrl":"https://cdn.3dassets.dev/assets/25715/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-food-trolley-1e90e018","thumbnailUrl":"https://cdn.3dassets.dev/assets/25715/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25715/v1/poster.webp","blurhash":"U8A^Udt700xt~qRj9Fxu00M{_3t8RjV@oft7","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":486528,"triangles":11148,"vertices":33444,"meshes":11,"materials":5,"textures":0,"animations":["roll"],"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","downloads":0,"publishedAt":"2026-09-07T20:41:35.292Z","updatedAt":"2026-09-07T20:41:35.383Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25715/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FoodTrolleyPrisonComplexBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/25715/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25715/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25715/v1/model.glb\" alt=\"food trolley (Prison Complex Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25715/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25715/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25688","slug":"prison-complex-builder-phone-bank-bffa4728","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-bffa4728","cdnUrl":"https://cdn.3dassets.dev/assets/25688/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-phone-bank-bffa4728","thumbnailUrl":"https://cdn.3dassets.dev/assets/25688/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25688/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":174372,"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","downloads":0,"publishedAt":"2026-09-07T20:41:28.954Z","updatedAt":"2026-09-07T20:41:29.046Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25688/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/25688/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25688/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25688/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/25688/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25688/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25646","slug":"prison-complex-builder-control-room-desk-c6662e01","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-c6662e01","cdnUrl":"https://cdn.3dassets.dev/assets/25646/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-control-room-desk-c6662e01","thumbnailUrl":"https://cdn.3dassets.dev/assets/25646/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25646/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":428964,"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","downloads":0,"publishedAt":"2026-09-07T20:41:17.738Z","updatedAt":"2026-09-07T20:41:18.087Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25646/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/25646/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25646/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25646/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/25646/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25646/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25647","slug":"prison-complex-builder-monitor-bank-539a3efe","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-539a3efe","cdnUrl":"https://cdn.3dassets.dev/assets/25647/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-monitor-bank-539a3efe","thumbnailUrl":"https://cdn.3dassets.dev/assets/25647/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25647/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":224892,"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","downloads":0,"publishedAt":"2026-09-07T20:41:19.123Z","updatedAt":"2026-09-07T20:41:19.230Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25647/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/25647/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25647/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25647/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/25647/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25647/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25658","slug":"prison-complex-builder-guard-booth-9dfd0625","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-9dfd0625","cdnUrl":"https://cdn.3dassets.dev/assets/25658/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-guard-booth-9dfd0625","thumbnailUrl":"https://cdn.3dassets.dev/assets/25658/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25658/v1/poster.webp","blurhash":"U8E{qb?b00D*?wt7Mwso00kD~pROITkCxvad","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":209164,"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","downloads":0,"publishedAt":"2026-09-07T20:41:21.557Z","updatedAt":"2026-09-07T20:41:21.648Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25658/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/25658/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25658/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25658/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/25658/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25658/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25673","slug":"prison-complex-builder-gym-weight-rack-82f542cf","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-82f542cf","cdnUrl":"https://cdn.3dassets.dev/assets/25673/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-gym-weight-rack-82f542cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/25673/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25673/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":139688,"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","downloads":0,"publishedAt":"2026-09-07T20:41:24.309Z","updatedAt":"2026-09-07T20:41:24.419Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25673/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/25673/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25673/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25673/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/25673/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25673/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25674","slug":"prison-complex-builder-weight-bench-159cc217","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-159cc217","cdnUrl":"https://cdn.3dassets.dev/assets/25674/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-weight-bench-159cc217","thumbnailUrl":"https://cdn.3dassets.dev/assets/25674/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25674/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":166576,"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","downloads":0,"publishedAt":"2026-09-07T20:41:24.476Z","updatedAt":"2026-09-07T20:41:24.590Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25674/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/25674/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25674/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25674/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/25674/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25674/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25594","slug":"prison-complex-builder-block-door-with-control-6676f632","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; rigid node-transform clips open, close drive them, with no skinning.","status":"published","url":"https://3dassets.dev/assets/prison-complex-builder-block-door-with-control-6676f632","cdnUrl":"https://cdn.3dassets.dev/assets/25594/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-block-door-with-control-6676f632","thumbnailUrl":"https://cdn.3dassets.dev/assets/25594/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25594/v1/poster.webp","blurhash":"U49@bVW@00Mb.AtSDhI94TjY?btS-:s+IUIt","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":286936,"triangles":6572,"vertices":19716,"meshes":9,"materials":6,"textures":0,"animations":["open","close"],"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","downloads":0,"publishedAt":"2026-09-07T20:41:09.110Z","updatedAt":"2026-09-07T20:41:09.213Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25594/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BlockDoorWithControlPrisonComplexBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/25594/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25594/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25594/v1/model.glb\" alt=\"block door with control (Prison Complex Builder)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/25594/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25594/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"25661","slug":"prison-complex-builder-intercom-post-3f0c9f01","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-3f0c9f01","cdnUrl":"https://cdn.3dassets.dev/assets/25661/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-intercom-post-3f0c9f01","thumbnailUrl":"https://cdn.3dassets.dev/assets/25661/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25661/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":161672,"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","downloads":0,"publishedAt":"2026-09-07T20:41:20.982Z","updatedAt":"2026-09-07T20:41:21.086Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25661/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/25661/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25661/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25661/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/25661/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25661/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25662","slug":"prison-complex-builder-restricted-access-sign-986e0e11","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-986e0e11","cdnUrl":"https://cdn.3dassets.dev/assets/25662/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-restricted-access-sign-986e0e11","thumbnailUrl":"https://cdn.3dassets.dev/assets/25662/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25662/v1/poster.webp","blurhash":"UFBphEoL00of~Wxu9FIUjZxuWVE19Zt7-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":62164,"triangles":1348,"vertices":4044,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,-0.000009039924247999931,-0.06998504407638619],"max":[0.550000011920929,1.7012001276016235,0.06998504407638619]},"sizeMeters":[1.1,1.701,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:41:22.050Z","updatedAt":"2026-09-07T20:41:22.142Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25662/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/25662/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25662/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25662/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/25662/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25662/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25643","slug":"prison-complex-builder-cctv-camera-437d44a3","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-437d44a3","cdnUrl":"https://cdn.3dassets.dev/assets/25643/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-cctv-camera-437d44a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/25643/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25643/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":69800,"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","downloads":0,"publishedAt":"2026-09-07T20:41:17.506Z","updatedAt":"2026-09-07T20:41:17.621Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25643/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/25643/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25643/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25643/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/25643/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25643/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"25615","slug":"prison-complex-builder-ceiling-light-bank-0850b2c1","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-0850b2c1","cdnUrl":"https://cdn.3dassets.dev/assets/25615/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prison-complex-builder-ceiling-light-bank-0850b2c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/25615/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/25615/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":47228,"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","downloads":0,"publishedAt":"2026-09-07T20:41:12.552Z","updatedAt":"2026-09-07T20:41:12.642Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/25615/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/25615/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/25615/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/25615/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/25615/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/25615/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}