{"data":{"id":193,"slug":"abandoned-cinema-and-projection-booth","title":"Abandoned Cinema and Projection Booth","summary":"Fifty detailed cinema operations and projection designs with a neglected auditorium.","description":"Original faded-teal, burgundy and brass cinema interiors, film handling equipment and concession furniture. Modeled mechanisms and restrained maintenance neglect, with original abstract artwork only.","url":"https://3dassets.dev/packs/abandoned-cinema-and-projection-booth","coverUrl":"https://cdn.3dassets.dev/assets/29736/v1/poster.webp","assetCount":51,"aiGenerated":true,"aiGeneratedAssetCount":51,"aiModels":["GPT-6"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":9368208,"totalTriangles":319724,"starterScene":{"id":"29736","slug":"abandoned-cinema-and-projection-booth-ab-a5922e83-starter-scene","title":"The last matinee (Abandoned Cinema and Projection Booth)","summary":"Supported seating faces the auditorium screen beside protected film equipment, a roofed ticket foyer and concession counter. A displaced cushion and ceiling panel suggest light neglect.","description":"Supported seating faces the auditorium screen beside protected film equipment, a roofed ticket foyer and concession counter. A displaced cushion and ceiling panel suggest light neglect.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-ab-a5922e83-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/29736/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-ab-a5922e83-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/29736/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29736/v1/poster.webp","blurhash":"U48#1s-B00PBB;sm$fbv00EMo}rX{IS5Myiw","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4508844,"triangles":159572,"vertices":232437,"meshes":196,"materials":11,"textures":0,"animations":[],"boundingBox":{"min":[-9,-0.00020264379699030943,-8.000213629566332],"max":[9,4.585051870927345,8.000213629566332]},"sizeMeters":[18,4.585,16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:23.173Z","updatedAt":"2026-09-08T04:20:23.277Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29736/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TheLastMatineeAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29736/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29736/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29736/v1/model.glb\" alt=\"The last matinee (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29736/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29736/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"29685","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-eac6d3bc","title":"Cinema Building (Abandoned Cinema and Projection Booth)","summary":"Cinema auditorium with a twelve-panel glazed structural roof, perimeter returns, broad integrated entrance bay and roofed projection annex.","description":"Cinema auditorium with a twelve-panel glazed structural roof, perimeter returns, broad integrated entrance bay and roofed projection annex. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-eac6d3bc","cdnUrl":"https://cdn.3dassets.dev/assets/29685/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-eac6d3bc","thumbnailUrl":"https://cdn.3dassets.dev/assets/29685/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29685/v1/poster.webp","blurhash":"U78}0xxG4otlBpn$$MkW00NaxDV?{dbcI=Z~","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":149836,"triangles":7236,"vertices":6232,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-9,-0.00020264379699030943,-8.000213629566332],"max":[9,4.585051870927345,8.000213629566332]},"sizeMeters":[18,4.585,16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:59.047Z","updatedAt":"2026-09-08T04:19:59.143Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29685/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CinemaBuildingAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29685/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29685/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29685/v1/model.glb\" alt=\"Cinema Building (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29685/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29685/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29686","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-103a8777","title":"Foyer Canopy (Abandoned Cinema and Projection Booth)","summary":"Roofed foyer enclosure with braced columns, side walls and warm strip fixtures.","description":"Roofed foyer enclosure with braced columns, side walls and warm strip fixtures. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-103a8777","cdnUrl":"https://cdn.3dassets.dev/assets/29686/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-103a8777","thumbnailUrl":"https://cdn.3dassets.dev/assets/29686/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29686/v1/poster.webp","blurhash":"UF8YP4jZDOo}.mozR5WBMcbbWBWAH?aKt7kC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":96700,"triangles":4056,"vertices":4580,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.4000000953674316,0.0000023501678474945054,-2.4000000953674316],"max":[2.4000000953674316,3.3400201867715262,2.4000000953674316]},"sizeMeters":[4.8,3.34,4.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:59.090Z","updatedAt":"2026-09-08T04:19:59.184Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29686/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoyerCanopyAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29686/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29686/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29686/v1/model.glb\" alt=\"Foyer Canopy (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29686/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29686/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29687","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-340b27bf","title":"Ticket Booth (Abandoned Cinema and Projection Booth)","summary":"Ticket kiosk with framed glazing, service counter and brass cash tray.","description":"Ticket kiosk with framed glazing, service counter and brass cash tray. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-340b27bf","cdnUrl":"https://cdn.3dassets.dev/assets/29687/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-340b27bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/29687/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29687/v1/poster.webp","blurhash":"UC8;uqnh00o}?^ozDiRP9}kW$fRPM|kWozVs","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":82952,"triangles":3384,"vertices":3605,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7250000238418579,-0.0000055193882609883005,-0.47504350449796107],"max":[0.7250000238418579,1.9900000095367432,0.47504350449796107]},"sizeMeters":[1.45,1.99,0.95],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:00.746Z","updatedAt":"2026-09-08T04:20:00.848Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29687/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TicketBoothAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29687/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29687/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29687/v1/model.glb\" alt=\"Ticket Booth (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29687/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29687/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29688","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-b3bc81f3","title":"Ticket Printer (Abandoned Cinema and Projection Booth)","summary":"Thermal ticket printer with feed slot, issued ticket, controls and rear vents.","description":"Thermal ticket printer with feed slot, issued ticket, controls and rear vents. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-b3bc81f3","cdnUrl":"https://cdn.3dassets.dev/assets/29688/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-b3bc81f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/29688/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29688/v1/poster.webp","blurhash":"U68hd$+]00E2.mMyIAs:00EL%#%ML#-;%NJ7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28112,"triangles":1132,"vertices":1180,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.12999999523162842,-0.000006712031525635265,-0.13599999248981476],"max":[0.12999999523162842,0.1699973441200868,0.2350032043796465]},"sizeMeters":[0.26,0.17,0.371],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:01.735Z","updatedAt":"2026-09-08T04:20:01.840Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29688/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TicketPrinterAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29688/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29688/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29688/v1/model.glb\" alt=\"Ticket Printer (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29688/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29688/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29689","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-9cae8568","title":"Ticket Roll Rack (Abandoned Cinema and Projection Booth)","summary":"Counter rack for three ticket-paper rolls on a supported spindle.","description":"Counter rack for three ticket-paper rolls on a supported spindle. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-9cae8568","cdnUrl":"https://cdn.3dassets.dev/assets/29689/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-9cae8568","thumbnailUrl":"https://cdn.3dassets.dev/assets/29689/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29689/v1/poster.webp","blurhash":"UCDT6C?u00RO}@?GN^IB00nN_3NL0fJB-pxG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":61288,"triangles":1604,"vertices":2980,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2750000059604645,0.000011825744880320649,-0.1249908471562608],"max":[0.2750000059604645,0.28500862572089536,0.1249908471562608]},"sizeMeters":[0.55,0.285,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:01.751Z","updatedAt":"2026-09-08T04:20:01.860Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29689/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TicketRollRackAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29689/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29689/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29689/v1/model.glb\" alt=\"Ticket Roll Rack (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29689/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29689/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29690","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-dbdc40c1","title":"Ticket Tearing Podium (Abandoned Cinema and Projection Booth)","summary":"Ticket-check podium with serrated tear rail and service top.","description":"Ticket-check podium with serrated tear rail and service top. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-dbdc40c1","cdnUrl":"https://cdn.3dassets.dev/assets/29690/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-dbdc40c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/29690/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29690/v1/poster.webp","blurhash":"U77e0G%L00D%}?so9^S3zoe-PUkqxuoLRPR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":42132,"triangles":2052,"vertices":1750,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.2750000059604645,-0.00001037606947250011,-0.22501373820630552],"max":[0.2750000059604645,1.0980027626583573,0.22501373820630552]},"sizeMeters":[0.55,1.098,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:01.329Z","updatedAt":"2026-09-08T04:20:01.419Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29690/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TicketTearingPodiumAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29690/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29690/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29690/v1/model.glb\" alt=\"Ticket Tearing Podium (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29690/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29690/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29691","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-52630327","title":"Queue Stanchion (Abandoned Cinema and Projection Booth)","summary":"Brass queue stanchion with weighted foot and rope coupling lugs.","description":"Brass queue stanchion with weighted foot and rope coupling lugs. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-52630327","cdnUrl":"https://cdn.3dassets.dev/assets/29691/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-52630327","thumbnailUrl":"https://cdn.3dassets.dev/assets/29691/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29691/v1/poster.webp","blurhash":"U16tw7e@00%VR4M}I^%d^U%JAQ4sQxt5pSIX","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38812,"triangles":896,"vertices":1896,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1800201381924904,0,-0.1800201381924904],"max":[0.1800201381924904,0.9599999785423279,0.1800201381924904]},"sizeMeters":[0.36,0.96,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:02.380Z","updatedAt":"2026-09-08T04:20:02.471Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29691/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QueueStanchionAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29691/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29691/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29691/v1/model.glb\" alt=\"Queue Stanchion (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29691/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29691/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29692","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-e2c875da","title":"Queue Rope (Abandoned Cinema and Projection Booth)","summary":"Sagging velvet queue rope with brass coupling ends; origin at its lowest point.","description":"Sagging velvet queue rope with brass coupling ends; origin at its lowest point. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-e2c875da","cdnUrl":"https://cdn.3dassets.dev/assets/29692/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-e2c875da","thumbnailUrl":"https://cdn.3dassets.dev/assets/29692/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29692/v1/poster.webp","blurhash":"U47,W4-BAnS1$%^Q%2S_0Jt7}u-Vkq0yI.=3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":109900,"triangles":2816,"vertices":5676,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.7900000214576721,0.000014835673757804257,-0.024977569573966137],"max":[0.7900000214576721,0.18077356211524365,0.024977569573966137]},"sizeMeters":[1.58,0.181,0.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:03.038Z","updatedAt":"2026-09-08T04:20:03.131Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29692/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QueueRopeAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29692/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29692/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29692/v1/model.glb\" alt=\"Queue Rope (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29692/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29692/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29694","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-6d1d2b46","title":"Framed Poster Case (Abandoned Cinema and Projection Booth)","summary":"Glazed poster case containing original abstract circle and rectangle movie artwork.","description":"Glazed poster case containing original abstract circle and rectangle movie artwork. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-6d1d2b46","cdnUrl":"https://cdn.3dassets.dev/assets/29694/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-6d1d2b46","thumbnailUrl":"https://cdn.3dassets.dev/assets/29694/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29694/v1/poster.webp","blurhash":"U5BpnO^i000f?I%MIT9F00Nd}]w]L1x]z:Di","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33436,"triangles":1316,"vertices":1286,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000244386508941,-2.3841858265427618e-8,-0.02747994459927662],"max":[0.4000244386508941,1.2050000429153442,0.06597994439066036]},"sizeMeters":[0.8,1.205,0.093],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:03.456Z","updatedAt":"2026-09-08T04:20:03.567Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29694/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FramedPosterCaseAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29694/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29694/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29694/v1/model.glb\" alt=\"Framed Poster Case (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29694/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29694/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29693","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-ca9333eb","title":"Marquee Sign (Abandoned Cinema and Projection Booth)","summary":"Bulb-framed cinema marquee with original abstract letter-like geometric marks.","description":"Bulb-framed cinema marquee with original abstract letter-like geometric marks. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-ca9333eb","cdnUrl":"https://cdn.3dassets.dev/assets/29693/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-ca9333eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/29693/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29693/v1/poster.webp","blurhash":"UACGxw-:4oxatl_NxZIo00Iq_3WAVr00I;-p","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":140364,"triangles":4176,"vertices":6957,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.5499999523162842,-0.00004728840252532507,-0.10993377145246877],"max":[1.5499999523162842,0.8000472943629897,0.18195919275022782]},"sizeMeters":[3.1,0.8,0.292],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:03.424Z","updatedAt":"2026-09-08T04:20:03.528Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29693/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarqueeSignAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29693/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29693/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29693/v1/model.glb\" alt=\"Marquee Sign (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29693/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29693/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29695","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-6d3dea9a","title":"Cinema Letter Tray (Abandoned Cinema and Projection Booth)","summary":"Divided marquee-letter tray containing unbranded loose glyph pieces.","description":"Divided marquee-letter tray containing unbranded loose glyph pieces. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-6d3dea9a","cdnUrl":"https://cdn.3dassets.dev/assets/29695/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-6d3dea9a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29695/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29695/v1/poster.webp","blurhash":"U58#KJu300r?$%%MS$IV00ic~pM|9]Div}-p","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32836,"triangles":1512,"vertices":1288,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.32499998807907104,0.000002670921110723909,-0.20001677784363986],"max":[0.3305000066757202,0.0699896996530858,0.20001677784363986]},"sizeMeters":[0.655,0.07,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:04.060Z","updatedAt":"2026-09-08T04:20:04.158Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29695/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CinemaLetterTrayAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29695/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29695/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29695/v1/model.glb\" alt=\"Cinema Letter Tray (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29695/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29695/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29696","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-77b1adbd","title":"Auditorium Seat (Abandoned Cinema and Projection Booth)","summary":"Upholstered folding cinema seat with piped cushion, back seams, wooden arms and metal pivot supports.","description":"Upholstered folding cinema seat with piped cushion, back seams, wooden arms and metal pivot supports. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-77b1adbd","cdnUrl":"https://cdn.3dassets.dev/assets/29696/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-77b1adbd","thumbnailUrl":"https://cdn.3dassets.dev/assets/29696/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29696/v1/poster.webp","blurhash":"U396q1={00E4{1aK6|oh1II.|3-p0fX9}uNY","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":94460,"triangles":3596,"vertices":4247,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3675000071525574,-0.000005831575046688631,-0.2724618333219804],"max":[0.3675000071525574,1.1800000667572021,0.27500320493012587]},"sizeMeters":[0.735,1.18,0.547],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:04.691Z","updatedAt":"2026-09-08T04:20:04.789Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29696/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AuditoriumSeatAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29696/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29696/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29696/v1/model.glb\" alt=\"Auditorium Seat (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29696/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29696/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29697","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-f7bfb81e","title":"Aisle End Seat (Abandoned Cinema and Projection Booth)","summary":"Cinema row-end chair with protective aisle cheek and brass row-marker fitting.","description":"Cinema row-end chair with protective aisle cheek and brass row-marker fitting. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-f7bfb81e","cdnUrl":"https://cdn.3dassets.dev/assets/29697/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-f7bfb81e","thumbnailUrl":"https://cdn.3dassets.dev/assets/29697/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29697/v1/poster.webp","blurhash":"U58|9f=e00As|GoJ1bM|0}OX=Iv%2?V[;7o{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":99632,"triangles":3812,"vertices":4433,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.3675000071525574,-0.000005831575046688631,-0.2724618333219804],"max":[0.4110222009651855,1.1800000667572021,0.27500320493012587]},"sizeMeters":[0.779,1.18,0.547],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:05.070Z","updatedAt":"2026-09-08T04:20:05.166Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29697/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AisleEndSeatAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29697/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29697/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29697/v1/model.glb\" alt=\"Aisle End Seat (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29697/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29697/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29698","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-36ce6731","title":"Aisle Step Unit (Abandoned Cinema and Projection Booth)","summary":"Three-step aisle riser with contrasting anti-slip nosings.","description":"Three-step aisle riser with contrasting anti-slip nosings. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-36ce6731","cdnUrl":"https://cdn.3dassets.dev/assets/29698/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-36ce6731","thumbnailUrl":"https://cdn.3dassets.dev/assets/29698/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29698/v1/poster.webp","blurhash":"U4B3KE~A01EL%dkBRQsW00EM^%Rl4Wae.6R*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15004,"triangles":648,"vertices":555,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.549974081120951,0.000020138640775907435,-0.602497016100785],"max":[0.549974081120951,0.37798830092775937,0.6000000238418579]},"sizeMeters":[1.1,0.378,1.202],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:05.127Z","updatedAt":"2026-09-08T04:20:05.219Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29698/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AisleStepUnitAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29698/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29698/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29698/v1/model.glb\" alt=\"Aisle Step Unit (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29698/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29698/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29699","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-91aeba08","title":"Wall Aisle Lamp (Abandoned Cinema and Projection Booth)","summary":"Shielded aisle wall lamp with protected warm diffuser and brass mounting plate.","description":"Shielded aisle wall lamp with protected warm diffuser and brass mounting plate. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-91aeba08","cdnUrl":"https://cdn.3dassets.dev/assets/29699/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-91aeba08","thumbnailUrl":"https://cdn.3dassets.dev/assets/29699/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29699/v1/poster.webp","blurhash":"U897^SOZ00iv_Nb^9FicL}I@t-=^,oslEkNe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13120,"triangles":540,"vertices":462,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.11000000312924385,-5.9604645663569045e-9,-0.017505418078836158],"max":[0.11000000312924385,0.30000001192092896,0.1169996024879817]},"sizeMeters":[0.22,0.3,0.135],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:05.696Z","updatedAt":"2026-09-08T04:20:05.789Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29699/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallAisleLampAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29699/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29699/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29699/v1/model.glb\" alt=\"Wall Aisle Lamp (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29699/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29699/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29700","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-765a1a5b","title":"Projection Screen (Abandoned Cinema and Projection Booth)","summary":"Six-metre matte projection screen with tension border and supporting base.","description":"Six-metre matte projection screen with tension border and supporting base. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-765a1a5b","cdnUrl":"https://cdn.3dassets.dev/assets/29700/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-765a1a5b","thumbnailUrl":"https://cdn.3dassets.dev/assets/29700/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29700/v1/poster.webp","blurhash":"UGE{nT%M00of%L?bj]Dj00ay~qR*M{D%of-;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13708,"triangles":540,"vertices":464,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.00009809778546743253,-0.2750328073976867],"max":[3,3.710098136230463,0.2750328073976867]},"sizeMeters":[6,3.71,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:06.370Z","updatedAt":"2026-09-08T04:20:06.472Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29700/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ProjectionScreenAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29700/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29700/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29700/v1/model.glb\" alt=\"Projection Screen (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29700/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29700/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29702","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-3d500a6e","title":"Screen Frame (Abandoned Cinema and Projection Booth)","summary":"Freestanding screen support frame with bolted uprights and diagonal foot braces.","description":"Freestanding screen support frame with bolted uprights and diagonal foot braces. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-3d500a6e","cdnUrl":"https://cdn.3dassets.dev/assets/29702/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-3d500a6e","thumbnailUrl":"https://cdn.3dassets.dev/assets/29702/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29702/v1/poster.webp","blurhash":"U56H.Xt4Myoz_N-;IAM_oz%MRPIAROx^xuIA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13500,"triangles":564,"vertices":494,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3.1500000953674316,-0.00018746018429282793,-0.3042592670881394],"max":[3.1500000953674316,3.8501075297471288,0.29993592021077264]},"sizeMeters":[6.3,3.85,0.604],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:06.767Z","updatedAt":"2026-09-08T04:20:06.886Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29702/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScreenFrameAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29702/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29702/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29702/v1/model.glb\" alt=\"Screen Frame (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29702/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29702/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29701","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-188e9eab","title":"Stage Stair (Abandoned Cinema and Projection Booth)","summary":"Four-step stage access block with brass edge strips.","description":"Four-step stage access block with brass edge strips. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-188e9eab","cdnUrl":"https://cdn.3dassets.dev/assets/29701/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-188e9eab","thumbnailUrl":"https://cdn.3dassets.dev/assets/29701/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29701/v1/poster.webp","blurhash":"U5BC*:~A02IoOUxaspWU00EM?GagIBIoxte?","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19204,"triangles":864,"vertices":738,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.699999988079071,0.00004273698197271303,-0.6424744389595378],"max":[0.699999988079071,0.6180205027043781,0.6400128068746266]},"sizeMeters":[1.4,0.618,1.282],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:06.747Z","updatedAt":"2026-09-08T04:20:06.840Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29701/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StageStairAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29701/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29701/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29701/v1/model.glb\" alt=\"Stage Stair (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29701/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29701/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29703","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-a1d3c970","title":"Curtain Panel (Abandoned Cinema and Projection Booth)","summary":"Pleated heavy burgundy curtain with continuous modeled fabric thickness and top carriers.","description":"Pleated heavy burgundy curtain with continuous modeled fabric thickness and top carriers. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-a1d3c970","cdnUrl":"https://cdn.3dassets.dev/assets/29703/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-a1d3c970","thumbnailUrl":"https://cdn.3dassets.dev/assets/29703/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29703/v1/poster.webp","blurhash":"U28{wY=f001F?pxHDqExQ3tRu.Mx?WxaIaEK","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":75832,"triangles":1776,"vertices":3934,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8100000023841858,0,-0.08308673529457751],"max":[0.8100000023841858,3.5050053695016055,0.06508673606943789]},"sizeMeters":[1.62,3.505,0.148],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:07.359Z","updatedAt":"2026-09-08T04:20:07.473Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29703/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainPanelAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29703/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29703/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29703/v1/model.glb\" alt=\"Curtain Panel (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29703/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29703/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29704","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-83a32d88","title":"Curtain Track (Abandoned Cinema and Projection Booth)","summary":"Curtain rail with twelve sliding carrier wheels and mounting brackets.","description":"Curtain rail with twelve sliding carrier wheels and mounting brackets. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-83a32d88","cdnUrl":"https://cdn.3dassets.dev/assets/29704/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-83a32d88","thumbnailUrl":"https://cdn.3dassets.dev/assets/29704/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29704/v1/poster.webp","blurhash":"U26*aURDH=jd-W~pV[RO00--_4ngD~00-:.9","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":50168,"triangles":1392,"vertices":2479,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,-0.000053328179680456334,-0.10006653000489363],"max":[1.5,0.13505333354409849,0.10006653000489363]},"sizeMeters":[3,0.135,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:07.990Z","updatedAt":"2026-09-08T04:20:08.087Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29704/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainTrackAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29704/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29704/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29704/v1/model.glb\" alt=\"Curtain Track (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29704/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29704/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29705","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-4aa0cd4a","title":"Film Projector (Abandoned Cinema and Projection Booth)","summary":"Film projector with twin spoked reels, exposed roller-guided film path, lens barrel and service controls.","description":"Film projector with twin spoked reels, exposed roller-guided film path, lens barrel and service controls. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-4aa0cd4a","cdnUrl":"https://cdn.3dassets.dev/assets/29705/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-4aa0cd4a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29705/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29705/v1/poster.webp","blurhash":"U36b0^Mx00o}_3DiIo%M00IU_N%M4.-:?HNe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":347848,"triangles":9708,"vertices":17844,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2250056880949644,6.705522803684971e-10,-0.5099999904632568],"max":[0.3700221097305707,1.0199916484970437,0.5609999895095825]},"sizeMeters":[0.595,1.02,1.071],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:08.368Z","updatedAt":"2026-09-08T04:20:08.466Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29705/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FilmProjectorAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29705/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29705/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29705/v1/model.glb\" alt=\"Film Projector (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29705/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29705/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29706","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-d5f3dc2d","title":"Projector Pedestal (Abandoned Cinema and Projection Booth)","summary":"Anchored projector pedestal with service cabinet and isolated mounting plate.","description":"Anchored projector pedestal with service cabinet and isolated mounting plate. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-d5f3dc2d","cdnUrl":"https://cdn.3dassets.dev/assets/29706/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-d5f3dc2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/29706/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29706/v1/poster.webp","blurhash":"UI9Q?ani8_tR_NozE0V@xakWNGRPRjoLayW:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":84128,"triangles":3360,"vertices":3843,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.44999998807907104,6.705522803684971e-10,-0.37501601228294296],"max":[0.44999998807907104,0.9240000247955322,0.4089953318353313]},"sizeMeters":[0.9,0.924,0.784],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:08.481Z","updatedAt":"2026-09-08T04:20:08.594Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29706/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ProjectorPedestalAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29706/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29706/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29706/v1/model.glb\" alt=\"Projector Pedestal (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29706/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29706/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29707","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-02ebd4de","title":"Film Reel (Abandoned Cinema and Projection Booth)","summary":"Six-spoke film reel with separate flanges, open hub and material thickness.","description":"Six-spoke film reel with separate flanges, open hub and material thickness. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-02ebd4de","cdnUrl":"https://cdn.3dassets.dev/assets/29707/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-02ebd4de","thumbnailUrl":"https://cdn.3dassets.dev/assets/29707/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29707/v1/poster.webp","blurhash":"U38;c8%M00j[_NofM{oe00M{_2R%00WBxsV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":111400,"triangles":2688,"vertices":5820,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.25,-0.000008575671360436243,-0.25],"max":[0.25,0.12300000339746475,0.25]},"sizeMeters":[0.5,0.123,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:08.966Z","updatedAt":"2026-09-08T04:20:09.064Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29707/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FilmReelAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29707/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29707/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29707/v1/model.glb\" alt=\"Film Reel (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29707/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29707/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29708","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-43dc76d8","title":"Film Canister (Abandoned Cinema and Projection Booth)","summary":"Circular film canister with stepped lid seam, label recess and lid clips.","description":"Circular film canister with stepped lid seam, label recess and lid clips. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-43dc76d8","cdnUrl":"https://cdn.3dassets.dev/assets/29708/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-43dc76d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/29708/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29708/v1/poster.webp","blurhash":"U87.5Ttl00Rj%Mf5RjkC00RP?^oz8_f+xuV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":46952,"triangles":1220,"vertices":2284,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.27799999713897705,0.000019639122324041636,-0.27799999713897705],"max":[0.27799999713897705,0.12498411567879486,0.27799999713897705]},"sizeMeters":[0.556,0.125,0.556],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:09.661Z","updatedAt":"2026-09-08T04:20:09.756Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29708/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FilmCanisterAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29708/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29708/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29708/v1/model.glb\" alt=\"Film Canister (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29708/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29708/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29709","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-107e1a96","title":"Film Rewinder (Abandoned Cinema and Projection Booth)","summary":"Bench film rewinder with supported spindle, hand crank and mounted spoked reel.","description":"Bench film rewinder with supported spindle, hand crank and mounted spoked reel. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-107e1a96","cdnUrl":"https://cdn.3dassets.dev/assets/29709/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-107e1a96","thumbnailUrl":"https://cdn.3dassets.dev/assets/29709/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29709/v1/poster.webp","blurhash":"U79Z=m?H4:XS5m%g-oM{00EM%Ls8}UIAE2bw","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":144656,"triangles":3780,"vertices":7372,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3700000047683716,-0.000011537396030270042,-0.1750037351113674],"max":[0.3499999940395355,0.33998024015918393,0.23000622655926115]},"sizeMeters":[0.72,0.34,0.405],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:10.036Z","updatedAt":"2026-09-08T04:20:10.136Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29709/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FilmRewinderAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29709/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29709/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29709/v1/model.glb\" alt=\"Film Rewinder (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29709/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29709/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29710","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-4a407e26","title":"Splicing Bench (Abandoned Cinema and Projection Booth)","summary":"Film-splicing bench with illuminated work pad, splice gate, roller and two loose reels.","description":"Film-splicing bench with illuminated work pad, splice gate, roller and two loose reels. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-4a407e26","cdnUrl":"https://cdn.3dassets.dev/assets/29710/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-4a407e26","thumbnailUrl":"https://cdn.3dassets.dev/assets/29710/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29710/v1/poster.webp","blurhash":"UBBg9,t700en~A-:E2M{00w].8I;0goc-VR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":319920,"triangles":9320,"vertices":16244,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.8349999785423279,-0.000005310200698493972,-0.4000059408300705],"max":[0.8349999785423279,0.9879823944468822,0.4000059408300705]},"sizeMeters":[1.67,0.988,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:11.231Z","updatedAt":"2026-09-08T04:20:11.334Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29710/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SplicingBenchAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29710/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29710/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29710/v1/model.glb\" alt=\"Splicing Bench (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29710/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29710/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29711","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-fa8cfa4f","title":"Editing Viewer (Abandoned Cinema and Projection Booth)","summary":"Desktop editing viewer with framed viewing screen, twin reel arms and transport controls.","description":"Desktop editing viewer with framed viewing screen, twin reel arms and transport controls. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-fa8cfa4f","cdnUrl":"https://cdn.3dassets.dev/assets/29711/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-fa8cfa4f","thumbnailUrl":"https://cdn.3dassets.dev/assets/29711/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29711/v1/poster.webp","blurhash":"U78}JS?v00R5v}-p%gWV00V@~qtRTdIoMxjE","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":229664,"triangles":5916,"vertices":11827,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4300000071525574,0.000004272897515096574,-0.15000915157895728],"max":[0.4300000071525574,0.4100147964557952,0.15000915157895728]},"sizeMeters":[0.86,0.41,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:10.742Z","updatedAt":"2026-09-08T04:20:10.851Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29711/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EditingViewerAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29711/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29711/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29711/v1/model.glb\" alt=\"Editing Viewer (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29711/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29711/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29712","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-5da003d4","title":"Projection Window Frame (Abandoned Cinema and Projection Booth)","summary":"Thick projection porthole frame with glazing and compression fasteners.","description":"Thick projection porthole frame with glazing and compression fasteners. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-5da003d4","cdnUrl":"https://cdn.3dassets.dev/assets/29712/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-5da003d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/29712/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29712/v1/poster.webp","blurhash":"UAC?u;kW00Ri?t-:M|IA00xZ.mR*s:%0WCJ.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22428,"triangles":972,"vertices":835,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.44999998807907104,-0.00001297334227673419,-0.05998718063690245],"max":[0.44999998807907104,0.650012950170971,0.0779871840588629]},"sizeMeters":[0.9,0.65,0.138],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:11.298Z","updatedAt":"2026-09-08T04:20:11.477Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29712/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ProjectionWindowFrameAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29712/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29712/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29712/v1/model.glb\" alt=\"Projection Window Frame (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29712/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29712/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29713","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-6a58290d","title":"Reel Trolley (Abandoned Cinema and Projection Booth)","summary":"Reel transport trolley with supported reel cradles and fork-mounted wheels.","description":"Reel transport trolley with supported reel cradles and fork-mounted wheels. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-6a58290d","cdnUrl":"https://cdn.3dassets.dev/assets/29713/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-6a58290d","thumbnailUrl":"https://cdn.3dassets.dev/assets/29713/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29713/v1/poster.webp","blurhash":"U58O0UXn00rp~UkX58ROHXV@pdX9t-xrZ$IV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":492908,"triangles":14580,"vertices":25091,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4599820906667287,0,-0.28504029700640166],"max":[0.4599820906667287,1.2000000476837158,0.28504029700640166]},"sizeMeters":[0.92,1.2,0.57],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:11.730Z","updatedAt":"2026-09-08T04:20:11.837Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29713/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReelTrolleyAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29713/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29713/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29713/v1/model.glb\" alt=\"Reel Trolley (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29713/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29713/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29714","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-ab07b04e","title":"Equipment Rack (Abandoned Cinema and Projection Booth)","summary":"Open equipment rack with six separately supported amplifier trays and service panels.","description":"Open equipment rack with six separately supported amplifier trays and service panels. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-ab07b04e","cdnUrl":"https://cdn.3dassets.dev/assets/29714/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-ab07b04e","thumbnailUrl":"https://cdn.3dassets.dev/assets/29714/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29714/v1/poster.webp","blurhash":"U05=a~~q0000D3IoHXm,~qb_9E+[9tS2#-nN","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":401416,"triangles":15888,"vertices":18880,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3599608658154481,5.960465454535324e-11,-0.33502266539504444],"max":[0.3599608658154481,1.7999999523162842,0.3540061210706581]},"sizeMeters":[0.72,1.8,0.689],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:12.392Z","updatedAt":"2026-09-08T04:20:12.484Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29714/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EquipmentRackAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29714/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29714/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29714/v1/model.glb\" alt=\"Equipment Rack (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29714/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29714/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29715","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-2f94006a","title":"Amplifier (Abandoned Cinema and Projection Booth)","summary":"Rack amplifier with four turned knobs, power lamp and rear ventilation.","description":"Rack amplifier with four turned knobs, power lamp and rear ventilation. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-2f94006a","cdnUrl":"https://cdn.3dassets.dev/assets/29715/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-2f94006a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29715/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29715/v1/poster.webp","blurhash":"U68Eo5-500Wo%~ozVYVt00OZ*0Rj8waJpdXm","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":74008,"triangles":2492,"vertices":3440,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.23999999463558197,0.000008055731481590445,-0.17299234873212488],"max":[0.23999999463558197,0.19749015264010603,0.2440061970058605]},"sizeMeters":[0.48,0.197,0.417],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:12.915Z","updatedAt":"2026-09-08T04:20:13.015Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29715/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AmplifierAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29715/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29715/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29715/v1/model.glb\" alt=\"Amplifier (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29715/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29715/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29716","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-f015c3a1","title":"Speaker Cabinet (Abandoned Cinema and Projection Booth)","summary":"Two-way auditorium speaker with recessed driver cones, mounting rings and corner fasteners.","description":"Two-way auditorium speaker with recessed driver cones, mounting rings and corner fasteners. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-f015c3a1","cdnUrl":"https://cdn.3dassets.dev/assets/29716/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-f015c3a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/29716/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29716/v1/poster.webp","blurhash":"U67^b[I;01=^~Aof9bRk=_xZEMIq-ns:IpRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":67000,"triangles":1928,"vertices":3216,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3500091555528428,0,-0.2250167851802118],"max":[0.3500091555528428,1.25,0.29198461977927714]},"sizeMeters":[0.7,1.25,0.517],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:13.082Z","updatedAt":"2026-09-08T04:20:13.187Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29716/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpeakerCabinetAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29716/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29716/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29716/v1/model.glb\" alt=\"Speaker Cabinet (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29716/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29716/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29717","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-290955c6","title":"Wall Acoustic Panel (Abandoned Cinema and Projection Booth)","summary":"Slatted acoustic wall absorber with deep fabric channels and edge rails.","description":"Slatted acoustic wall absorber with deep fabric channels and edge rails. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-290955c6","cdnUrl":"https://cdn.3dassets.dev/assets/29717/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-290955c6","thumbnailUrl":"https://cdn.3dassets.dev/assets/29717/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29717/v1/poster.webp","blurhash":"U49P4%^6000{xvs:V?J61aNa}G-Bo#ofi_R%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33228,"triangles":1512,"vertices":1312,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3750053311597039,1.1920929132713809e-8,-0.02999359034682832],"max":[0.3750053311597039,1.399999976158142,0.07901272454361591]},"sizeMeters":[0.75,1.4,0.109],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:13.379Z","updatedAt":"2026-09-08T04:20:13.488Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29717/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallAcousticPanelAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29717/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29717/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29717/v1/model.glb\" alt=\"Wall Acoustic Panel (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29717/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29717/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29718","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-3e9bcd8d","title":"Fuse Cabinet (Abandoned Cinema and Projection Booth)","summary":"Fuse service cabinet with identification plate, breaker handles and hinges.","description":"Fuse service cabinet with identification plate, breaker handles and hinges. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-3e9bcd8d","cdnUrl":"https://cdn.3dassets.dev/assets/29718/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-3e9bcd8d","thumbnailUrl":"https://cdn.3dassets.dev/assets/29718/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29718/v1/poster.webp","blurhash":"UA7eL=xY4TOY?^tQDiRPI;S~s,rqI;SNxtxG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":73688,"triangles":2952,"vertices":3248,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2750138851655004,6.705522803684971e-10,-0.1380121412619591],"max":[0.2750138851655004,0.7639999985694885,0.2090089662279021]},"sizeMeters":[0.55,0.764,0.347],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:14.057Z","updatedAt":"2026-09-08T04:20:14.161Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29718/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FuseCabinetAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29718/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29718/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29718/v1/model.glb\" alt=\"Fuse Cabinet (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29718/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29718/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29719","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-c514c4b4","title":"Emergency Light (Abandoned Cinema and Projection Booth)","summary":"Twin-head emergency lighting unit with independent lamp brackets.","description":"Twin-head emergency lighting unit with independent lamp brackets. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-c514c4b4","cdnUrl":"https://cdn.3dassets.dev/assets/29719/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-c514c4b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/29719/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29719/v1/poster.webp","blurhash":"ULDADNxu4Ujr~B%fNHMxDP-Ux[E29ut7xZIV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15952,"triangles":756,"vertices":650,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,0.000014339030993168467,-0.0750114474217405],"max":[0.30000001192092896,0.4199922344690749,0.0750114474217405]},"sizeMeters":[0.6,0.42,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:14.611Z","updatedAt":"2026-09-08T04:20:14.822Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29719/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmergencyLightAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29719/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29719/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29719/v1/model.glb\" alt=\"Emergency Light (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29719/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29719/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29720","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-99df1372","title":"Exit Door (Abandoned Cinema and Projection Booth)","summary":"Framed emergency door with full-width panic bar and hinge hardware.","description":"Framed emergency door with full-width panic bar and hinge hardware. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-99df1372","cdnUrl":"https://cdn.3dassets.dev/assets/29720/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-99df1372","thumbnailUrl":"https://cdn.3dassets.dev/assets/29720/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29720/v1/poster.webp","blurhash":"U47.EmP;00*K_MpI9FQ-ujrDPVPV?HsqD*NG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20740,"triangles":776,"vertices":812,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5500839437851811,-2.3841858265427618e-8,-0.060053901434561824],"max":[0.5500839437851811,2.200000047683716,0.14405389657678327]},"sizeMeters":[1.1,2.2,0.204],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:14.679Z","updatedAt":"2026-09-08T04:20:14.805Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29720/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExitDoorAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29720/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29720/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29720/v1/model.glb\" alt=\"Exit Door (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29720/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29720/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29721","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-2fbcad52","title":"Concession Counter (Abandoned Cinema and Projection Booth)","summary":"Ribbed concession counter with durable worktop, rear access and brass front trim.","description":"Ribbed concession counter with durable worktop, rear access and brass front trim. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-2fbcad52","cdnUrl":"https://cdn.3dassets.dev/assets/29721/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-2fbcad52","thumbnailUrl":"https://cdn.3dassets.dev/assets/29721/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29721/v1/poster.webp","blurhash":"UC9Gs;nhEMt7~A%LNHR*D*%Ls:M|5Rr?xtR-","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":99348,"triangles":4248,"vertices":4364,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.225000023841858,0.000022709422983602234,-0.45000534949749577],"max":[1.225000023841858,1.019992508149021,0.45895280905626595]},"sizeMeters":[2.45,1.02,0.909],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:15.049Z","updatedAt":"2026-09-08T04:20:15.147Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29721/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcessionCounterAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29721/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29721/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29721/v1/model.glb\" alt=\"Concession Counter (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29721/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29721/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29722","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-d8ae891e","title":"Popcorn Machine (Abandoned Cinema and Projection Booth)","summary":"Glazed popcorn machine with suspended kettle, handle, service top and modeled popcorn on tray.","description":"Glazed popcorn machine with suspended kettle, handle, service top and modeled popcorn on tray. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-d8ae891e","cdnUrl":"https://cdn.3dassets.dev/assets/29722/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-d8ae891e","thumbnailUrl":"https://cdn.3dassets.dev/assets/29722/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29722/v1/poster.webp","blurhash":"UAC6W2-p009Z{2nPGso}Hsaftloe.Rt7IANF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":86764,"triangles":2552,"vertices":4100,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.3700000047683716,0.000012819303744422694,-0.29999054312818774],"max":[0.3700000047683716,0.9600094473350691,0.29999054312818774]},"sizeMeters":[0.74,0.96,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:15.718Z","updatedAt":"2026-09-08T04:20:15.818Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29722/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PopcornMachineAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29722/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29722/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29722/v1/model.glb\" alt=\"Popcorn Machine (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29722/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29722/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29723","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-4174ff11","title":"Popcorn Scoop (Abandoned Cinema and Projection Booth)","summary":"Open metal popcorn scoop with rim thickness, closed base and wooden grip.","description":"Open metal popcorn scoop with rim thickness, closed base and wooden grip. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-4174ff11","cdnUrl":"https://cdn.3dassets.dev/assets/29723/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-4174ff11","thumbnailUrl":"https://cdn.3dassets.dev/assets/29723/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29723/v1/poster.webp","blurhash":"U67-Tf_N4.Q-xGM|NGxZ00IA%LXS56xa-pNx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26124,"triangles":620,"vertices":1261,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.09000000357627869,-0.0000021412888789734685,-0.2800000011920929],"max":[0.09000000357627869,0.16000213766044624,0.09000000357627869]},"sizeMeters":[0.18,0.16,0.37],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:16.302Z","updatedAt":"2026-09-08T04:20:16.421Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29723/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PopcornScoopAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29723/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29723/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29723/v1/model.glb\" alt=\"Popcorn Scoop (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29723/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29723/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29724","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-7ab6d057","title":"Paper Tub (Abandoned Cinema and Projection Booth)","summary":"Striped paper popcorn tub with open mouth and modeled inner wall.","description":"Striped paper popcorn tub with open mouth and modeled inner wall. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-7ab6d057","cdnUrl":"https://cdn.3dassets.dev/assets/29724/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-7ab6d057","thumbnailUrl":"https://cdn.3dassets.dev/assets/29724/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29724/v1/poster.webp","blurhash":"U8GIQ0_2009Z_NNGDj%L0eNG-Vxan6t7g3NF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44004,"triangles":1440,"vertices":2073,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.11100000143051147,0.000003969438186909868,-0.11100000143051147],"max":[0.11100000143051147,0.19999603354204532,0.11100000143051147]},"sizeMeters":[0.222,0.2,0.222],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:16.404Z","updatedAt":"2026-09-08T04:20:16.492Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29724/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaperTubAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29724/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29724/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29724/v1/model.glb\" alt=\"Paper Tub (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29724/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29724/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29725","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-caa59286","title":"Drinks Dispenser (Abandoned Cinema and Projection Booth)","summary":"Three-flavour drinks dispenser with individual taps, product plates and drip grille.","description":"Three-flavour drinks dispenser with individual taps, product plates and drip grille. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-caa59286","cdnUrl":"https://cdn.3dassets.dev/assets/29725/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-caa59286","thumbnailUrl":"https://cdn.3dassets.dev/assets/29725/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29725/v1/poster.webp","blurhash":"U8986*-700Ef.mM_H=t8NIgOVrivIWbJ%3xt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":117260,"triangles":4848,"vertices":5299,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.32502118376653966,6.705522803684971e-10,-0.23802981700649523],"max":[0.32502118376653966,0.8140000104904175,0.47000731062175305]},"sizeMeters":[0.65,0.814,0.708],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:16.643Z","updatedAt":"2026-09-08T04:20:16.733Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29725/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrinksDispenserAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29725/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29725/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29725/v1/model.glb\" alt=\"Drinks Dispenser (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29725/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29725/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29726","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-dd390c37","title":"Cup Stack (Abandoned Cinema and Projection Booth)","summary":"Six nested concession cups with visible lip steps and hollow top.","description":"Six nested concession cups with visible lip steps and hollow top. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-dd390c37","cdnUrl":"https://cdn.3dassets.dev/assets/29726/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-dd390c37","thumbnailUrl":"https://cdn.3dassets.dev/assets/29726/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29726/v1/poster.webp","blurhash":"U5F$Ll~q000K^*M{oz-;02M{rqxuItt69FIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":209020,"triangles":4736,"vertices":11150,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.06700000166893005,0,-0.06700000166893005],"max":[0.06700000166893005,0.17000000178813934,0.06700000166893005]},"sizeMeters":[0.134,0.17,0.134],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:17.419Z","updatedAt":"2026-09-08T04:20:17.523Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29726/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CupStackAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29726/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29726/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29726/v1/model.glb\" alt=\"Cup Stack (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29726/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29726/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29727","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-8e588977","title":"Candy Display (Abandoned Cinema and Projection Booth)","summary":"Stepped candy display with nine original unbranded wrapper blocks.","description":"Stepped candy display with nine original unbranded wrapper blocks. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-8e588977","cdnUrl":"https://cdn.3dassets.dev/assets/29727/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-8e588977","thumbnailUrl":"https://cdn.3dassets.dev/assets/29727/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29727/v1/poster.webp","blurhash":"U6BN1c_N00R5+G_2yDIp00Z$^%kq7N0MxZ$g","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47160,"triangles":2376,"vertices":2024,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.40119999647140503,-0.00001045247789256687,-0.2249824552095511],"max":[0.4000000059604645,0.36798656426517257,0.2249824552095511]},"sizeMeters":[0.801,0.368,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:17.948Z","updatedAt":"2026-09-08T04:20:18.063Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29727/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CandyDisplayAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29727/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29727/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29727/v1/model.glb\" alt=\"Candy Display (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29727/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29727/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29728","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-af4ec0cc","title":"Cash Drawer (Abandoned Cinema and Projection Booth)","summary":"Partly opened cash drawer with bill dividers, handle and supported slide body.","description":"Partly opened cash drawer with bill dividers, handle and supported slide body. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-af4ec0cc","cdnUrl":"https://cdn.3dassets.dev/assets/29728/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-af4ec0cc","thumbnailUrl":"https://cdn.3dassets.dev/assets/29728/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29728/v1/poster.webp","blurhash":"U67_cs?H4TE1TJIUVsxu00E2?^xaq].8t,IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":75564,"triangles":2688,"vertices":3465,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.22499999403953552,0.000015899998760865452,-0.21299999952316284],"max":[0.22499999403953552,0.1749860299761963,0.43700000643730164]},"sizeMeters":[0.45,0.175,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:18.034Z","updatedAt":"2026-09-08T04:20:18.128Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29728/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CashDrawerAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29728/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29728/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29728/v1/model.glb\" alt=\"Cash Drawer (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29728/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29728/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29729","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-77daa970","title":"Cleaning Cart (Abandoned Cinema and Projection Booth)","summary":"Cinema cleaning trolley carrying paired pails and folded cloths.","description":"Cinema cleaning trolley carrying paired pails and folded cloths. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-77daa970","cdnUrl":"https://cdn.3dassets.dev/assets/29729/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-77daa970","thumbnailUrl":"https://cdn.3dassets.dev/assets/29729/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29729/v1/poster.webp","blurhash":"UA9HU$kW00en~VWC4:jaHqRjyEtR9Zof-pj]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":219256,"triangles":7324,"vertices":10654,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4099999964237213,0,-0.285011747140096],"max":[0.4099999964237213,1.152999997138977,0.285011747140096]},"sizeMeters":[0.82,1.153,0.57],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:18.279Z","updatedAt":"2026-09-08T04:20:18.381Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29729/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CleaningCartAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29729/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29729/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29729/v1/model.glb\" alt=\"Cleaning Cart (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29729/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29729/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29730","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-497a354a","title":"Mop Bucket (Abandoned Cinema and Projection Booth)","summary":"Open mop pail with wall thickness, handle and wringer insert.","description":"Open mop pail with wall thickness, handle and wringer insert. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-497a354a","cdnUrl":"https://cdn.3dassets.dev/assets/29730/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-497a354a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29730/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29730/v1/poster.webp","blurhash":"U38OM5?]004T@Xn3C8TK4TwI*JJ.0yx]=fDj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":46004,"triangles":1068,"vertices":2228,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000000298023224,0.000007633352772984381,-0.20000000298023224],"max":[0.20000000298023224,0.4350077846044114,0.20000000298023224]},"sizeMeters":[0.4,0.435,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:19.075Z","updatedAt":"2026-09-08T04:20:19.174Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29730/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MopBucketAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29730/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29730/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29730/v1/model.glb\" alt=\"Mop Bucket (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29730/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29730/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29731","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-0828a84a","title":"Floor Polisher (Abandoned Cinema and Projection Booth)","summary":"Rotary floor polisher with skirt, motor, transport wheels and angled control handle.","description":"Rotary floor polisher with skirt, motor, transport wheels and angled control handle. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-0828a84a","cdnUrl":"https://cdn.3dassets.dev/assets/29731/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-0828a84a","thumbnailUrl":"https://cdn.3dassets.dev/assets/29731/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29731/v1/poster.webp","blurhash":"U56[5KtS00MdH=IUyD?b4:NG^%%M?w%LDi9G","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85028,"triangles":2268,"vertices":4162,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.2599890896328623,-0.000012057195428807899,-0.47496955957493703],"max":[0.2599890896328623,1.125,0.25996955599865834]},"sizeMeters":[0.52,1.125,0.735],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:19.647Z","updatedAt":"2026-09-08T04:20:19.756Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29731/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorPolisherAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29731/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29731/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29731/v1/model.glb\" alt=\"Floor Polisher (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29731/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29731/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29732","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-e8ed443d","title":"Broken Seat Cushion (Abandoned Cinema and Projection Booth)","summary":"Removed upholstered cushion with a small exposed foam patch and loose seam threads.","description":"Removed upholstered cushion with a small exposed foam patch and loose seam threads. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-e8ed443d","cdnUrl":"https://cdn.3dassets.dev/assets/29732/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-e8ed443d","thumbnailUrl":"https://cdn.3dassets.dev/assets/29732/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29732/v1/poster.webp","blurhash":"U5B-.5=y0JI.=Ln,O9k900Ef~Cj[62X4i~NH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38968,"triangles":1092,"vertices":1828,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.23999999463558197,-0.000009154882085873894,-0.2099990797508704],"max":[0.23999999463558197,0.147814074587929,0.2099990797508704]},"sizeMeters":[0.48,0.148,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:19.741Z","updatedAt":"2026-09-08T04:20:19.853Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29732/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrokenSeatCushionAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29732/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29732/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29732/v1/model.glb\" alt=\"Broken Seat Cushion (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29732/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29732/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29733","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-42e00aac","title":"Fallen Ceiling Panel (Abandoned Cinema and Projection Booth)","summary":"Displaced acoustic ceiling panel with metal edge strips and chipped overlay corner.","description":"Displaced acoustic ceiling panel with metal edge strips and chipped overlay corner. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-42e00aac","cdnUrl":"https://cdn.3dassets.dev/assets/29733/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-42e00aac","thumbnailUrl":"https://cdn.3dassets.dev/assets/29733/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29733/v1/poster.webp","blurhash":"UADS:oxu00fixtxuWWNG00Rj~qWCIUIBoJxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32880,"triangles":1512,"vertices":1290,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000000059604645,0.0000032647913838848575,-0.3012026717893321],"max":[0.4000000059604645,0.04199673445610747,0.3012026717893321]},"sizeMeters":[0.8,0.042,0.602],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:19.895Z","updatedAt":"2026-09-08T04:20:20.649Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29733/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FallenCeilingPanelAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29733/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29733/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29733/v1/model.glb\" alt=\"Fallen Ceiling Panel (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29733/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29733/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29734","slug":"abandoned-cinema-and-projection-booth-abandoned-cinema-5001f5b1","title":"Maintenance Ladder (Abandoned Cinema and Projection Booth)","summary":"Maintenance ladder with non-slip rungs, hooked head and rubber feet.","description":"Maintenance ladder with non-slip rungs, hooked head and rubber feet. Metres, Y up and Z forward, origin on supporting surface. Static model with no projection, electrical or mechanical simulation. Original unbranded design.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-abandoned-cinema-5001f5b1","cdnUrl":"https://cdn.3dassets.dev/assets/29734/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-abandoned-cinema-5001f5b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/29734/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29734/v1/poster.webp","blurhash":"U27UCw?H0001_2t79GIU9GWq?Zwbo~ofnNWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35052,"triangles":1620,"vertices":1388,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3174999952316284,-4.7683716530855236e-8,-0.12499260421564706],"max":[0.3174999952316284,2.4000000953674316,0.04247932307185458]},"sizeMeters":[0.635,2.4,0.167],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:20.695Z","updatedAt":"2026-09-08T04:20:20.802Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29734/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MaintenanceLadderAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29734/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29734/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29734/v1/model.glb\" alt=\"Maintenance Ladder (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29734/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29734/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29736","slug":"abandoned-cinema-and-projection-booth-ab-a5922e83-starter-scene","title":"The last matinee (Abandoned Cinema and Projection Booth)","summary":"Supported seating faces the auditorium screen beside protected film equipment, a roofed ticket foyer and concession counter. A displaced cushion and ceiling panel suggest light neglect.","description":"Supported seating faces the auditorium screen beside protected film equipment, a roofed ticket foyer and concession counter. A displaced cushion and ceiling panel suggest light neglect.","status":"published","url":"https://3dassets.dev/assets/abandoned-cinema-and-projection-booth-ab-a5922e83-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/29736/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-cinema-and-projection-booth-ab-a5922e83-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/29736/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29736/v1/poster.webp","blurhash":"U48#1s-B00PBB;sm$fbv00EMo}rX{IS5Myiw","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4508844,"triangles":159572,"vertices":232437,"meshes":196,"materials":11,"textures":0,"animations":[],"boundingBox":{"min":[-9,-0.00020264379699030943,-8.000213629566332],"max":[9,4.585051870927345,8.000213629566332]},"sizeMeters":[18,4.585,16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:20:23.173Z","updatedAt":"2026-09-08T04:20:23.277Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29736/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TheLastMatineeAbandonedCinemaAndProjectionBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29736/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29736/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29736/v1/model.glb\" alt=\"The last matinee (Abandoned Cinema and Projection Booth)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/29736/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/29736/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}