{"data":{"id":85,"slug":"liminal-spaces-kit","title":"Liminal Spaces Kit","summary":"Empty modular backrooms, poolrooms, office and parking architecture.","description":"Original CC0 realistic empty architecture on a two-metre grid. Bevelled profiles, physical tiles, metal frames and named door nodes. Static geometry, no simulation, animation, collision or navigation data.","url":"https://3dassets.dev/packs/liminal-spaces-kit","coverUrl":"https://cdn.3dassets.dev/assets/5584/v1/poster.webp","assetCount":94,"aiGenerated":true,"aiGeneratedAssetCount":94,"aiModels":["GPT-6 via Codex"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":12277568,"totalTriangles":250428,"starterScene":{"id":"5584","slug":"liminal-spaces-kit-backrooms-maze-f02d8aaa-starter-scene","title":"Backrooms maze (Liminal Spaces Kit)","summary":"Composed example for Liminal Spaces Kit.","description":"Bounded empty corridor study: connected plain, doorway and both corner modules over aligned carpet tiles.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-backrooms-maze-f02d8aaa-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/5584/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-backrooms-maze-f02d8aaa-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/5584/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5584/v1/poster.webp","blurhash":"U4DJFbt500?F_2agRlRl00M|~VIX00oxbEWm","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"horror","title":"Horror"},{"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":161584,"triangles":11384,"vertices":8308,"meshes":25,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-4.118000030517578,0.00006164604803700346,-3.0000000298023224],"max":[2.118000030517578,2.8400469116287543,5.000000029802322]},"sizeMeters":[6.236,2.84,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:55.827Z","updatedAt":"2026-09-06T06:09:56.755Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5584/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BackroomsMazeLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5584/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5584/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5584/v1/model.glb\" alt=\"Backrooms maze (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5584/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5584/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"5493","slug":"liminal-spaces-kit-wall-straight-e7879fc8","title":"Wallpaper wall (Liminal Spaces Kit)","summary":"Two-metre wallpapered wall with continuous skirting and upper moulding.","description":"Two-metre wallpapered wall with continuous skirting and upper moulding. Dimensions 2.00 × 2.70 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-wall-straight-e7879fc8","cdnUrl":"https://cdn.3dassets.dev/assets/5493/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-wall-straight-e7879fc8","thumbnailUrl":"https://cdn.3dassets.dev/assets/5493/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5493/v1/poster.webp","blurhash":"U9E{Xt-p00IV~q?ZD%4:00WB^%ae%Lt7MyIo","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":84988,"triangles":1308,"vertices":3924,"meshes":3,"materials":3,"textures":3,"animations":[],"boundingBox":{"min":[-1,0,-0.11804559465315714],"max":[1,2.700000047683716,0.11804559465315714]},"sizeMeters":[2,2.7,0.236],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:30.946Z","updatedAt":"2026-09-06T06:09:31.054Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5493/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallpaperWallLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5493/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5493/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5493/v1/model.glb\" alt=\"Wallpaper wall (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5493/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5493/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5494","slug":"liminal-spaces-kit-wall-corner-a086aa04","title":"Wallpaper outside corner (Liminal Spaces Kit)","summary":"Right-angle wallpaper walls meet with continuous skirting.","description":"Right-angle wallpaper walls meet with continuous skirting. Dimensions 2.12 × 2.70 × 2.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-wall-corner-a086aa04","cdnUrl":"https://cdn.3dassets.dev/assets/5494/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-wall-corner-a086aa04","thumbnailUrl":"https://cdn.3dassets.dev/assets/5494/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5494/v1/poster.webp","blurhash":"UBFYf5~o01InXTWn-oxt00Dk%Ms=RiWFs=R.","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":149312,"triangles":2616,"vertices":7848,"meshes":3,"materials":3,"textures":3,"animations":[],"boundingBox":{"min":[-1,0,-2.0000000298023224],"max":[1.1180000305175781,2.700046911628754,0.11800001561641693]},"sizeMeters":[2.118,2.7,2.118],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:31.993Z","updatedAt":"2026-09-06T06:09:32.870Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5494/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallpaperOutsideCornerLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5494/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5494/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5494/v1/model.glb\" alt=\"Wallpaper outside corner (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5494/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5494/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5495","slug":"liminal-spaces-kit-wall-inner-corner-1d5f41e6","title":"Wallpaper inside corner (Liminal Spaces Kit)","summary":"Reversed right-angle wall for inward turns.","description":"Reversed right-angle wall for inward turns. Dimensions 2.12 × 2.70 × 2.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-wall-inner-corner-1d5f41e6","cdnUrl":"https://cdn.3dassets.dev/assets/5495/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-wall-inner-corner-1d5f41e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/5495/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5495/v1/poster.webp","blurhash":"UKFi3ztN9G?Z~poJ9aoM0MWFWCIWspbHWBWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":149352,"triangles":2616,"vertices":7848,"meshes":3,"materials":3,"textures":3,"animations":[],"boundingBox":{"min":[-1.1180000305175781,0,-0.11800001561641693],"max":[1,2.700046911628754,2.0000000298023224]},"sizeMeters":[2.118,2.7,2.118],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:32.010Z","updatedAt":"2026-09-06T06:09:32.099Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5495/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallpaperInsideCornerLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5495/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5495/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5495/v1/model.glb\" alt=\"Wallpaper inside corner (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5495/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5495/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5496","slug":"liminal-spaces-kit-wall-end-7c1b011f","title":"Wallpaper wall end (Liminal Spaces Kit)","summary":"Wall terminates in a finished protective end cap.","description":"Wall terminates in a finished protective end cap. Dimensions 2.04 × 2.70 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-wall-end-7c1b011f","cdnUrl":"https://cdn.3dassets.dev/assets/5496/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-wall-end-7c1b011f","thumbnailUrl":"https://cdn.3dassets.dev/assets/5496/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5496/v1/poster.webp","blurhash":"U9DcBa_L0001~p%LD%9H02M|_1xt-pxZM{Ip","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":117540,"triangles":1608,"vertices":4824,"meshes":3,"materials":3,"textures":3,"animations":[],"boundingBox":{"min":[-1.000070534845469,0,-0.1179967671218934],"max":[1.0400704966984964,2.700000047683716,0.1179967671218934]},"sizeMeters":[2.04,2.7,0.236],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:32.415Z","updatedAt":"2026-09-06T06:09:33.392Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5496/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallpaperWallEndLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5496/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5496/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5496/v1/model.glb\" alt=\"Wallpaper wall end (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5496/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5496/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5497","slug":"liminal-spaces-kit-wall-pillar-4b0efd60","title":"Wallpaper pillar (Liminal Spaces Kit)","summary":"Square wrapped structural pillar with skirting and capital.","description":"Square wrapped structural pillar with skirting and capital. Dimensions 0.56 × 2.70 × 0.56 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-wall-pillar-4b0efd60","cdnUrl":"https://cdn.3dassets.dev/assets/5497/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-wall-pillar-4b0efd60","thumbnailUrl":"https://cdn.3dassets.dev/assets/5497/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5497/v1/poster.webp","blurhash":"U5A^Bt-=0000_Nof8_Rj4rRj?Xxv?ukC9FV@","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60528,"triangles":900,"vertices":2700,"meshes":3,"materials":3,"textures":3,"animations":[],"boundingBox":{"min":[-0.2800000011920929,0,-0.2800000011920929],"max":[0.2800000011920929,2.7000107579000314,0.2800000011920929]},"sizeMeters":[0.56,2.7,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:32.482Z","updatedAt":"2026-09-06T06:09:32.614Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5497/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallpaperPillarLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5497/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5497/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5497/v1/model.glb\" alt=\"Wallpaper pillar (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5497/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5497/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5498","slug":"liminal-spaces-kit-doorway-open-b55e569c","title":"Open doorway (Liminal Spaces Kit)","summary":"Clear 0.96-metre doorway with complete timber jambs and lintel.","description":"Clear 0.96-metre doorway with complete timber jambs and lintel. Dimensions 2.00 × 2.70 × 0.23 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-doorway-open-b55e569c","cdnUrl":"https://cdn.3dassets.dev/assets/5498/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-doorway-open-b55e569c","thumbnailUrl":"https://cdn.3dassets.dev/assets/5498/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5498/v1/poster.webp","blurhash":"U7D+@.-:00oy~p^+9G4o01j]aJM{xu%LaeD*","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":81492,"triangles":1224,"vertices":3672,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-0.9999237143218824,0,-0.11494491658175975],"max":[0.9999237143218824,2.700000047683716,0.11494491658175975]},"sizeMeters":[2,2.7,0.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:32.556Z","updatedAt":"2026-09-06T06:09:32.653Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5498/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenDoorwayLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5498/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5498/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5498/v1/model.glb\" alt=\"Open doorway (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5498/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5498/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5499","slug":"liminal-spaces-kit-doorway-door-9decee70","title":"Doorway with door (Liminal Spaces Kit)","summary":"Framed passage with a separate pivoted door leaf, hinges and lever handle.","description":"Framed passage with a separate pivoted door leaf, hinges and lever handle. Dimensions 2.00 × 2.70 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-doorway-door-9decee70","cdnUrl":"https://cdn.3dassets.dev/assets/5499/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-doorway-door-9decee70","thumbnailUrl":"https://cdn.3dassets.dev/assets/5499/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5499/v1/poster.webp","blurhash":"U7DSp?~W00In~o?ZD*4:4;M{R4RQt8%MfiD*","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":140512,"triangles":2396,"vertices":7188,"meshes":6,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.9999237143218824,0,-0.11494491658175975],"max":[0.9999237143218824,2.700000047683716,0.13229089168798225]},"sizeMeters":[2,2.7,0.247],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:32.963Z","updatedAt":"2026-09-06T06:09:33.086Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5499/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoorwayWithDoorLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5499/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5499/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5499/v1/model.glb\" alt=\"Doorway with door (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5499/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5499/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5500","slug":"liminal-spaces-kit-ceiling-plain-ea605cb4","title":"Plain low ceiling (Liminal Spaces Kit)","summary":"Two-metre grounded ceiling module with exposed drop-ceiling edge trims.","description":"Two-metre grounded ceiling module with exposed drop-ceiling edge trims. Dimensions 2.00 × 0.17 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-ceiling-plain-ea605cb4","cdnUrl":"https://cdn.3dassets.dev/assets/5500/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-ceiling-plain-ea605cb4","thumbnailUrl":"https://cdn.3dassets.dev/assets/5500/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5500/v1/poster.webp","blurhash":"U8B:$[-;00V[-;R*RPt700IU~qay4nxuxtM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53968,"triangles":816,"vertices":2448,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00006164604803700346,-1],"max":[1,0.1749565862281775,1]},"sizeMeters":[2,0.175,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:33.246Z","updatedAt":"2026-09-06T06:09:34.249Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5500/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlainLowCeilingLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5500/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5500/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5500/v1/model.glb\" alt=\"Plain low ceiling (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5500/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5500/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5501","slug":"liminal-spaces-kit-ceiling-fluorescent-3d0ab463","title":"Fluorescent ceiling (Liminal Spaces Kit)","summary":"Low-ceiling tile with an inset fluorescent diffuser and metal trim.","description":"Low-ceiling tile with an inset fluorescent diffuser and metal trim. Dimensions 2.00 × 0.28 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-ceiling-fluorescent-3d0ab463","cdnUrl":"https://cdn.3dassets.dev/assets/5501/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-ceiling-fluorescent-3d0ab463","thumbnailUrl":"https://cdn.3dassets.dev/assets/5501/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5501/v1/poster.webp","blurhash":"U8Ci~.-;00RQ%MWBM{of00IU~qay9Ft7%MRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":80764,"triangles":1224,"vertices":3672,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-1,0.00006164604803700346,-1],"max":[1,0.275024799112016,1]},"sizeMeters":[2,0.275,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:33.515Z","updatedAt":"2026-09-06T06:09:34.269Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5501/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FluorescentCeilingLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5501/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5501/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5501/v1/model.glb\" alt=\"Fluorescent ceiling (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5501/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5501/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5502","slug":"liminal-spaces-kit-carpet-floor-df6122a1","title":"Carpet floor tile (Liminal Spaces Kit)","summary":"Two-metre muted carpet surface on a thick concrete substrate.","description":"Two-metre muted carpet surface on a thick concrete substrate. Dimensions 2.00 × 0.14 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-carpet-floor-df6122a1","cdnUrl":"https://cdn.3dassets.dev/assets/5502/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-carpet-floor-df6122a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/5502/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5502/v1/poster.webp","blurhash":"U5BDQL-:00Rk?EWAIqog00IU~UWU4st8xWM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25496,"triangles":216,"vertices":648,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-1,0.00006164604803700346,-1],"max":[1,0.1400100700650458,1]},"sizeMeters":[2,0.14,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:33.457Z","updatedAt":"2026-09-06T06:09:33.571Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5502/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarpetFloorTileLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5502/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5502/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5502/v1/model.glb\" alt=\"Carpet floor tile (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5502/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5502/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5503","slug":"liminal-spaces-kit-damp-floor-5c0d0ede","title":"Damp stained floor (Liminal Spaces Kit)","summary":"Irregular damp patchwork interrupts the carpet surface.","description":"Irregular damp patchwork interrupts the carpet surface. Dimensions 2.00 × 0.14 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-damp-floor-5c0d0ede","cdnUrl":"https://cdn.3dassets.dev/assets/5503/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-damp-floor-5c0d0ede","thumbnailUrl":"https://cdn.3dassets.dev/assets/5503/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5503/v1/poster.webp","blurhash":"U4BDQL^*00M}^$WAIXog00D%~nay0Ot8xoM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":116360,"triangles":1716,"vertices":5148,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1,0.00006164604803700346,-1],"max":[1,0.1440142188676546,1]},"sizeMeters":[2,0.144,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:34.046Z","updatedAt":"2026-09-06T06:09:34.121Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5503/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DampStainedFloorLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5503/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5503/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5503/v1/model.glb\" alt=\"Damp stained floor (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5503/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5503/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5504","slug":"liminal-spaces-kit-wall-outlet-1c67d603","title":"Wall with outlet (Liminal Spaces Kit)","summary":"Wallpaper module with a recessed double outlet and cover plate.","description":"Wallpaper module with a recessed double outlet and cover plate. Dimensions 2.00 × 2.70 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-wall-outlet-1c67d603","cdnUrl":"https://cdn.3dassets.dev/assets/5504/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-wall-outlet-1c67d603","thumbnailUrl":"https://cdn.3dassets.dev/assets/5504/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5504/v1/poster.webp","blurhash":"U9E{Xt-.00IV_M?aD%4p00a#_0WA%Mt7M{Io","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":111208,"triangles":1824,"vertices":5472,"meshes":5,"materials":5,"textures":3,"animations":[],"boundingBox":{"min":[-1,0,-0.11804559465315714],"max":[1,2.700000047683716,0.1295005658476436]},"sizeMeters":[2,2.7,0.248],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:34.139Z","updatedAt":"2026-09-06T06:09:34.201Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5504/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallWithOutletLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5504/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5504/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5504/v1/model.glb\" alt=\"Wall with outlet (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5504/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5504/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5505","slug":"liminal-spaces-kit-wall-vent-a058c98c","title":"Wall vent module (Liminal Spaces Kit)","summary":"Wallpaper wall carries a louvred return-air grille.","description":"Wallpaper wall carries a louvred return-air grille. Dimensions 2.00 × 2.70 × 0.29 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-wall-vent-a058c98c","cdnUrl":"https://cdn.3dassets.dev/assets/5505/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-wall-vent-a058c98c","thumbnailUrl":"https://cdn.3dassets.dev/assets/5505/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5505/v1/poster.webp","blurhash":"U9D]bdx[00IB~p-:9G4o01WV_1oLozt6RPM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":304508,"triangles":5852,"vertices":17556,"meshes":5,"materials":5,"textures":3,"animations":[],"boundingBox":{"min":[-1,0,-0.11804559465315714],"max":[1,2.700000047683716,0.17298622865066243]},"sizeMeters":[2,2.7,0.291],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:34.485Z","updatedAt":"2026-09-06T06:09:35.408Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5505/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallVentModuleLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5505/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5505/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5505/v1/model.glb\" alt=\"Wall vent module (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5505/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5505/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5506","slug":"liminal-spaces-kit-half-wall-fd121219","title":"Half-height wall (Liminal Spaces Kit)","summary":"Low divider has skirting and a finished hardwood cap.","description":"Low divider has skirting and a finished hardwood cap. Dimensions 2.00 × 1.15 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-half-wall-fd121219","cdnUrl":"https://cdn.3dassets.dev/assets/5506/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-half-wall-fd121219","thumbnailUrl":"https://cdn.3dassets.dev/assets/5506/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5506/v1/poster.webp","blurhash":"UCE.ta%30fxbt8~ot7Io00Rj?aWARi8|RPx[","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":117400,"triangles":1608,"vertices":4824,"meshes":3,"materials":3,"textures":3,"animations":[],"boundingBox":{"min":[-1,-0.000004565855492466575,-0.1250038148136845],"max":[1,1.144966197845029,0.1250038148136845]},"sizeMeters":[2,1.145,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:34.725Z","updatedAt":"2026-09-06T06:09:35.685Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5506/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HalfHeightWallLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5506/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5506/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5506/v1/model.glb\" alt=\"Half-height wall (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5506/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5506/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5507","slug":"liminal-spaces-kit-wall-alcove-d858b490","title":"Wallpaper alcove (Liminal Spaces Kit)","summary":"One-metre-deep open alcove enclosed on three sides.","description":"One-metre-deep open alcove enclosed on three sides. Dimensions 2.24 × 2.70 × 1.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-wall-alcove-d858b490","cdnUrl":"https://cdn.3dassets.dev/assets/5507/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-wall-alcove-d858b490","thumbnailUrl":"https://cdn.3dassets.dev/assets/5507/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5507/v1/poster.webp","blurhash":"UDEfAu-:00t5~p%2D*IV0MRl%1V@t8t7aeR%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":213320,"triangles":3924,"vertices":11772,"meshes":3,"materials":3,"textures":3,"animations":[],"boundingBox":{"min":[-1.1180000305175781,-0.00005063993865988409,-0.5590853144951029],"max":[1.1180000305175781,2.700060096401012,0.5590853144951029]},"sizeMeters":[2.236,2.7,1.118],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:34.978Z","updatedAt":"2026-09-06T06:09:35.939Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5507/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallpaperAlcoveLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5507/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5507/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5507/v1/model.glb\" alt=\"Wallpaper alcove (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5507/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5507/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5508","slug":"liminal-spaces-kit-dead-end-niche-b24c5c6a","title":"Dead-end niche (Liminal Spaces Kit)","summary":"A framed opening leads into a shallow closed recess.","description":"A framed opening leads into a shallow closed recess. Dimensions 2.00 × 2.70 × 0.78 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-dead-end-niche-b24c5c6a","cdnUrl":"https://cdn.3dassets.dev/assets/5508/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-dead-end-niche-b24c5c6a","thumbnailUrl":"https://cdn.3dassets.dev/assets/5508/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5508/v1/poster.webp","blurhash":"UADvQ1_100Io~p%LDjD*4=NHxYay-ptQM{M{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":330076,"triangles":5148,"vertices":15444,"meshes":3,"materials":3,"textures":3,"animations":[],"boundingBox":{"min":[-0.9999237143218824,0,-0.3914639813843167],"max":[0.9999237143218824,2.700000047683716,0.3914639813843167]},"sizeMeters":[2,2.7,0.783],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:35.431Z","updatedAt":"2026-09-06T06:09:36.075Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5508/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeadEndNicheLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5508/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5508/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5508/v1/model.glb\" alt=\"Dead-end niche (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5508/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5508/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5510","slug":"liminal-spaces-kit-stair-down-ffcd1dd3","title":"Descending stair module (Liminal Spaces Kit)","summary":"Eight concrete treads with nosing strips and double handrails.","description":"Eight concrete treads with nosing strips and double handrails. Dimensions 1.20 × 2.32 × 2.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-stair-down-ffcd1dd3","cdnUrl":"https://cdn.3dassets.dev/assets/5510/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-stair-down-ffcd1dd3","thumbnailUrl":"https://cdn.3dassets.dev/assets/5510/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5510/v1/poster.webp","blurhash":"U79@YM_N009E00IU-;%L00RQ%NbI?baeM|kD","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":243140,"triangles":4168,"vertices":12504,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.600069606046228,0.00003538160418392611,-1.0800000429153442],"max":[0.600069606046228,2.3225347995758057,1.0800000429153442]},"sizeMeters":[1.2,2.322,2.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:35.734Z","updatedAt":"2026-09-06T06:09:35.769Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5510/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DescendingStairModuleLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5510/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5510/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5510/v1/model.glb\" alt=\"Descending stair module (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5510/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5510/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5509","slug":"liminal-spaces-kit-backroom-ramp-24b79bbe","title":"Backroom ramp (Liminal Spaces Kit)","summary":"Broad shallow concrete ramp with finished edges.","description":"Broad shallow concrete ramp with finished edges. Dimensions 2.01 × 0.51 × 2.01 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-backroom-ramp-24b79bbe","cdnUrl":"https://cdn.3dassets.dev/assets/5509/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-backroom-ramp-24b79bbe","thumbnailUrl":"https://cdn.3dassets.dev/assets/5509/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5509/v1/poster.webp","blurhash":"U4B:$^t700Io%MD%IUxu00M{~qofM{_3xuRP","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15832,"triangles":32,"vertices":96,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.0039486076760002,0.000045395572872308776,-1.0048072338104248],"max":[1.0039486076760002,0.5084133975904273,1.0048072338104248]},"sizeMeters":[2.008,0.508,2.01],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:35.474Z","updatedAt":"2026-09-06T06:09:35.661Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5509/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BackroomRampLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5509/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5509/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5509/v1/model.glb\" alt=\"Backroom ramp (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5509/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5509/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5511","slug":"liminal-spaces-kit-wall-hole-0747b951","title":"Broken wall opening (Liminal Spaces Kit)","summary":"A large irregular access opening exposes pale wall substrate.","description":"A large irregular access opening exposes pale wall substrate. Dimensions 2.00 × 2.70 × 0.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-wall-hole-0747b951","cdnUrl":"https://cdn.3dassets.dev/assets/5511/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-wall-hole-0747b951","thumbnailUrl":"https://cdn.3dassets.dev/assets/5511/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5511/v1/poster.webp","blurhash":"U4FFg4~p009G^+~pNH0100V]%LNG-:-:NG4p","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":123376,"triangles":1800,"vertices":5400,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-0.9999237213855982,0,-0.09997863534074075],"max":[0.9999237213855982,2.700000047683716,0.09997863534074075]},"sizeMeters":[2,2.7,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:35.691Z","updatedAt":"2026-09-06T06:09:35.776Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5511/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrokenWallOpeningLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5511/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5511/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5511/v1/model.glb\" alt=\"Broken wall opening (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5511/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5511/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5512","slug":"liminal-spaces-kit-crawlspace-7c519448","title":"Crawlspace grille (Liminal Spaces Kit)","summary":"Low crawlspace entrance is framed below a full-height wall.","description":"Low crawlspace entrance is framed below a full-height wall. Dimensions 2.00 × 2.70 × 0.27 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-crawlspace-7c519448","cdnUrl":"https://cdn.3dassets.dev/assets/5512/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-crawlspace-7c519448","thumbnailUrl":"https://cdn.3dassets.dev/assets/5512/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5512/v1/poster.webp","blurhash":"U5Eo*w_4009E~o_19c0200Mw~Uxvf,-poH4:","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":416964,"triangles":8384,"vertices":25152,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.9999237213855982,0,-0.08998077492814777],"max":[0.9999237213855982,2.700000047683716,0.18298378821107567]},"sizeMeters":[2,2.7,0.273],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:36.031Z","updatedAt":"2026-09-06T06:09:36.907Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5512/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrawlspaceGrilleLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5512/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5512/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5512/v1/model.glb\" alt=\"Crawlspace grille (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5512/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5512/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5513","slug":"liminal-spaces-kit-broken-floor-drop-4317c798","title":"Broken floor drop (Liminal Spaces Kit)","summary":"Thick floor module leaves an actual open drop through its centre.","description":"Thick floor module leaves an actual open drop through its centre. Dimensions 2.00 × 0.14 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-broken-floor-drop-4317c798","cdnUrl":"https://cdn.3dassets.dev/assets/5513/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-broken-floor-drop-4317c798","thumbnailUrl":"https://cdn.3dassets.dev/assets/5513/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5513/v1/poster.webp","blurhash":"U4AwI[?b00RP?uR.IVs*00D%~pR*4U$|s+Iv","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":91652,"triangles":1500,"vertices":4500,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1,-0.000009766966259136534,-1],"max":[1,0.13994842386799716,1]},"sizeMeters":[2,0.14,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:36.748Z","updatedAt":"2026-09-06T06:09:36.894Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5513/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrokenFloorDropLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5513/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5513/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5513/v1/model.glb\" alt=\"Broken floor drop (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5513/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5513/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5515","slug":"liminal-spaces-kit-pooled-floor-141d489e","title":"Water-pooled floor (Liminal Spaces Kit)","summary":"A shallow static translucent puddle covers a damp carpet tile.","description":"A shallow static translucent puddle covers a damp carpet tile. Dimensions 2.00 × 0.15 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-pooled-floor-141d489e","cdnUrl":"https://cdn.3dassets.dev/assets/5515/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-pooled-floor-141d489e","thumbnailUrl":"https://cdn.3dassets.dev/assets/5515/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5515/v1/poster.webp","blurhash":"U48#NN.800RhpFR*nmtQ00IBy?WEZQxbN@My","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":40708,"triangles":516,"vertices":1548,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1,0.00006164604803700346,-1],"max":[1,0.14800402975461305,1]},"sizeMeters":[2,0.148,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:37.105Z","updatedAt":"2026-09-06T06:09:37.169Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5515/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterPooledFloorLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5515/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5515/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5515/v1/model.glb\" alt=\"Water-pooled floor (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5515/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5515/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5514","slug":"liminal-spaces-kit-wall-t-junction-adfce463","title":"Wallpaper T junction (Liminal Spaces Kit)","summary":"Three two-metre wall arms meet with continuous vertical faces.","description":"Three two-metre wall arms meet with continuous vertical faces. Dimensions 2.00 × 2.70 × 2.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-wall-t-junction-adfce463","cdnUrl":"https://cdn.3dassets.dev/assets/5514/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-wall-t-junction-adfce463","thumbnailUrl":"https://cdn.3dassets.dev/assets/5514/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5514/v1/poster.webp","blurhash":"ULECj:~p4pIpx[WEV[xt02D*s,t7j[WBaxof","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":149280,"triangles":2616,"vertices":7848,"meshes":3,"materials":3,"textures":3,"animations":[],"boundingBox":{"min":[-1.0000499591377325,0,-2],"max":[1.0000499591377325,2.7000469107119556,0.11800000071525574]},"sizeMeters":[2,2.7,2.118],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:37.096Z","updatedAt":"2026-09-06T06:09:37.167Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5514/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallpaperTJunctionLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5514/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5514/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5514/v1/model.glb\" alt=\"Wallpaper T junction (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5514/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5514/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5517","slug":"liminal-spaces-kit-ceiling-return-9e6ec64b","title":"Ceiling air return (Liminal Spaces Kit)","summary":"Ceiling panel carries a deep louvred air return and metal trim.","description":"Ceiling panel carries a deep louvred air return and metal trim. Dimensions 2.00 × 0.22 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-ceiling-return-9e6ec64b","cdnUrl":"https://cdn.3dassets.dev/assets/5517/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-ceiling-return-9e6ec64b","thumbnailUrl":"https://cdn.3dassets.dev/assets/5517/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5517/v1/poster.webp","blurhash":"U6CP^j-;00RQ-;WBRkof00E1~qW.4nt7j?Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":215876,"triangles":4172,"vertices":12516,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00006164604803700346,-1],"max":[1,0.22299844493332477,1]},"sizeMeters":[2,0.223,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:37.281Z","updatedAt":"2026-09-06T06:09:37.396Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5517/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeilingAirReturnLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5517/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5517/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5517/v1/model.glb\" alt=\"Ceiling air return (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5517/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5517/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5516","slug":"liminal-spaces-kit-tiled-wall-766732e5","title":"Tiled pool wall (Liminal Spaces Kit)","summary":"Double-sided ceramic wall with recessed grout and base moulding.","description":"Double-sided ceramic wall with recessed grout and base moulding. Dimensions 2.00 × 2.70 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-tiled-wall-766732e5","cdnUrl":"https://cdn.3dassets.dev/assets/5516/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-tiled-wall-766732e5","thumbnailUrl":"https://cdn.3dassets.dev/assets/5516/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5516/v1/poster.webp","blurhash":"UCF=~:^,009F_3-;IA9F00M{~qt7xut6M{M|","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":238748,"triangles":4548,"vertices":13644,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-1,0,-0.11804559465315714],"max":[1,2.700000047683716,0.11804559465315714]},"sizeMeters":[2,2.7,0.236],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:37.372Z","updatedAt":"2026-09-06T06:09:38.413Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5516/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TiledPoolWallLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5516/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5516/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5516/v1/model.glb\" alt=\"Tiled pool wall (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5516/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5516/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5518","slug":"liminal-spaces-kit-tiled-corner-033f881d","title":"Tiled pool corner (Liminal Spaces Kit)","summary":"Two ceramic walls form an exact right-angle return.","description":"Two ceramic walls form an exact right-angle return. Dimensions 2.12 × 2.70 × 2.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-tiled-corner-033f881d","cdnUrl":"https://cdn.3dassets.dev/assets/5518/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-tiled-corner-033f881d","thumbnailUrl":"https://cdn.3dassets.dev/assets/5518/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5518/v1/poster.webp","blurhash":"UCH2i,~q00RjI:WV?axu00D%-;j[WBf6WBWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":457360,"triangles":9096,"vertices":27288,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-1,0,-2.0000000298023224],"max":[1.1180000305175781,2.700046911628754,0.11800001561641693]},"sizeMeters":[2.118,2.7,2.118],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:37.408Z","updatedAt":"2026-09-06T06:09:37.463Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5518/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TiledPoolCornerLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5518/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5518/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5518/v1/model.glb\" alt=\"Tiled pool corner (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5518/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5518/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5519","slug":"liminal-spaces-kit-tiled-floor-f62f8bf8","title":"Tiled pool deck (Liminal Spaces Kit)","summary":"Five-by-five ceramic tile array on a thick structural base.","description":"Five-by-five ceramic tile array on a thick structural base. Dimensions 2.00 × 0.14 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-tiled-floor-f62f8bf8","cdnUrl":"https://cdn.3dassets.dev/assets/5519/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-tiled-floor-f62f8bf8","thumbnailUrl":"https://cdn.3dassets.dev/assets/5519/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5519/v1/poster.webp","blurhash":"U9EMUZ-;00R%?bayM{of00IU~qV[00ofs:Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":136472,"triangles":2808,"vertices":8424,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00006164604803700346,-1],"max":[1,0.14502961497803768,1]},"sizeMeters":[2,0.145,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:37.436Z","updatedAt":"2026-09-06T06:09:37.608Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5519/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TiledPoolDeckLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5519/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5519/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5519/v1/model.glb\" alt=\"Tiled pool deck (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5519/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5519/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5520","slug":"liminal-spaces-kit-pool-edge-3962d1eb","title":"Pool basin edge (Liminal Spaces Kit)","summary":"Raised tiled basin wall with a rounded coping lip.","description":"Raised tiled basin wall with a rounded coping lip. Dimensions 2.00 × 0.80 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-pool-edge-3962d1eb","cdnUrl":"https://cdn.3dassets.dev/assets/5520/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-pool-edge-3962d1eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/5520/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5520/v1/poster.webp","blurhash":"U8F~py9F00%gxH9FIn-;00xu_3RQ%g~qs:E1","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":165836,"triangles":3408,"vertices":10224,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00006164604803700346,-1.005013890690183],"max":[1,0.7950251884991537,1]},"sizeMeters":[2,0.795,2.005],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:38.385Z","updatedAt":"2026-09-06T06:09:39.405Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5520/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolBasinEdgeLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5520/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5520/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5520/v1/model.glb\" alt=\"Pool basin edge (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5520/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5520/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5521","slug":"liminal-spaces-kit-pool-edge-corner-40ce5467","title":"Pool basin corner (Liminal Spaces Kit)","summary":"Right-angle raised basin walls join under continuous coping.","description":"Right-angle raised basin walls join under continuous coping. Dimensions 2.02 × 0.80 × 1.93 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-pool-edge-corner-40ce5467","cdnUrl":"https://cdn.3dassets.dev/assets/5521/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-pool-edge-corner-40ce5467","thumbnailUrl":"https://cdn.3dassets.dev/assets/5521/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5521/v1/poster.webp","blurhash":"UCD]rF0000_3?bRjIUfj00~q?bD%D%xut7j[","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44844,"triangles":1200,"vertices":3600,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0125000476837158,-0.00004197412765100106,-0.962565660127428],"max":[1.0125000476837158,0.7999671997386084,0.962565660127428]},"sizeMeters":[2.025,0.8,1.925],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:38.577Z","updatedAt":"2026-09-06T06:09:39.553Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5521/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolBasinCornerLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5521/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5521/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5521/v1/model.glb\" alt=\"Pool basin corner (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5521/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5521/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5523","slug":"liminal-spaces-kit-pool-entry-step-30868b82","title":"Pool entry step (Liminal Spaces Kit)","summary":"Three wide tiled steps descend into a basin.","description":"Three wide tiled steps descend into a basin. Dimensions 1.80 × 0.62 × 1.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-pool-entry-step-30868b82","cdnUrl":"https://cdn.3dassets.dev/assets/5523/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-pool-entry-step-30868b82","thumbnailUrl":"https://cdn.3dassets.dev/assets/5523/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5523/v1/poster.webp","blurhash":"U7BN4n~q00oLD*%g-;RQ009F%goL-pDiIVkC","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":83840,"triangles":1224,"vertices":3672,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.000036642078615922724,-0.5249976972040995],"max":[0.8999999761581421,0.6179663567478163,0.5249976972040995]},"sizeMeters":[1.8,0.618,1.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:38.712Z","updatedAt":"2026-09-06T06:09:39.705Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5523/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolEntryStepLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5523/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5523/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5523/v1/model.glb\" alt=\"Pool entry step (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5523/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5523/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5522","slug":"liminal-spaces-kit-pool-floor-b729d18d","title":"Pool floor tile (Liminal Spaces Kit)","summary":"Recessed-tone ceramic tile array for a pool basin floor.","description":"Recessed-tone ceramic tile array for a pool basin floor. Dimensions 2.00 × 0.14 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-pool-floor-b729d18d","cdnUrl":"https://cdn.3dassets.dev/assets/5522/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-pool-floor-b729d18d","thumbnailUrl":"https://cdn.3dassets.dev/assets/5522/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5522/v1/poster.webp","blurhash":"U9EMRS-;00R%?bayM{of00IU~qWB00ofs:Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":136468,"triangles":2808,"vertices":8424,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00006164604803700346,-1],"max":[1,0.14502961497803768,1]},"sizeMeters":[2,0.145,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:38.663Z","updatedAt":"2026-09-06T06:09:39.673Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5522/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolFloorTileLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5522/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5522/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5522/v1/model.glb\" alt=\"Pool floor tile (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5522/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5522/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5524","slug":"liminal-spaces-kit-pool-water-e8c41cc2","title":"Pool water surface (Liminal Spaces Kit)","summary":"Thin static transmissive water slab for placement inside a basin.","description":"Thin static transmissive water slab for placement inside a basin. Dimensions 2.00 × 0.02 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-pool-water-e8c41cc2","cdnUrl":"https://cdn.3dassets.dev/assets/5524/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-pool-water-e8c41cc2","thumbnailUrl":"https://cdn.3dassets.dev/assets/5524/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5524/v1/poster.webp","blurhash":"UCALFKxu4TjYtRa|WBj[00RP.mWBMdj[kCWU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6276,"triangles":108,"vertices":324,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000010071219885790517,-1],"max":[1,0.020010070996368368,1]},"sizeMeters":[2,0.02,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:38.703Z","updatedAt":"2026-09-06T06:09:38.895Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5524/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolWaterSurfaceLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5524/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5524/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5524/v1/model.glb\" alt=\"Pool water surface (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5524/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5524/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5525","slug":"liminal-spaces-kit-pool-ladder-d533f8b1","title":"Pool ladder rails (Liminal Spaces Kit)","summary":"Curved stainless pool-entry rails connect five fixed rungs.","description":"Curved stainless pool-entry rails connect five fixed rungs. Dimensions 0.61 × 1.42 × 0.45 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-pool-ladder-d533f8b1","cdnUrl":"https://cdn.3dassets.dev/assets/5525/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-pool-ladder-d533f8b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/5525/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5525/v1/poster.webp","blurhash":"U27d^4~q0000~qoc9Gt8Mdt7X9IUoz%NjE8_","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":122992,"triangles":2540,"vertices":7620,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3049852921778869,0,-0.22733612778451143],"max":[0.3049852921778869,1.4198271036148071,0.22733612778451143]},"sizeMeters":[0.61,1.42,0.455],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:38.817Z","updatedAt":"2026-09-06T06:09:38.933Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5525/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolLadderRailsLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5525/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5525/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5525/v1/model.glb\" alt=\"Pool ladder rails (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5525/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5525/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5526","slug":"liminal-spaces-kit-diving-block-67eeb7a1","title":"Pool starting block (Liminal Spaces Kit)","summary":"Fixed starting block has a broad non-slip standing surface.","description":"Fixed starting block has a broad non-slip standing surface. Dimensions 0.60 × 0.56 × 0.55 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-diving-block-67eeb7a1","cdnUrl":"https://cdn.3dassets.dev/assets/5526/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-diving-block-67eeb7a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/5526/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5526/v1/poster.webp","blurhash":"U8Gu?#~q009F~WkC_3-;00IU.7%M-;ay00M{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":65452,"triangles":1464,"vertices":4392,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,0,-0.2749870405604755],"max":[0.30000001192092896,0.5590069869039594,0.2749870405604755]},"sizeMeters":[0.6,0.559,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:38.910Z","updatedAt":"2026-09-06T06:09:39.057Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5526/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolStartingBlockLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5526/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5526/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5526/v1/model.glb\" alt=\"Pool starting block (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5526/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5526/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5527","slug":"liminal-spaces-kit-pool-drain-447559fb","title":"Pool drain grille (Liminal Spaces Kit)","summary":"Stainless square floor drain has recessed drainage slots.","description":"Stainless square floor drain has recessed drainage slots. Dimensions 0.40 × 0.04 × 0.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-pool-drain-447559fb","cdnUrl":"https://cdn.3dassets.dev/assets/5527/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-pool-drain-447559fb","thumbnailUrl":"https://cdn.3dassets.dev/assets/5527/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5527/v1/poster.webp","blurhash":"U49HFV%N00Ri_4ogITWB00Mx_4WB00V@%Maz","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57632,"triangles":1164,"vertices":3492,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000000298023224,-0.000005417259030124355,-0.20000000298023224],"max":[0.20000000298023224,0.03999224703216766,0.20000000298023224]},"sizeMeters":[0.4,0.04,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:39.767Z","updatedAt":"2026-09-06T06:09:39.883Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5527/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolDrainGrilleLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5527/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5527/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5527/v1/model.glb\" alt=\"Pool drain grille (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5527/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5527/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5528","slug":"liminal-spaces-kit-tiled-arch-c202cb75","title":"Tiled pool arch (Liminal Spaces Kit)","summary":"Thick rounded ceramic arch surrounds a clear walk-through opening.","description":"Thick rounded ceramic arch surrounds a clear walk-through opening. Dimensions 2.62 × 2.82 × 0.27 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-tiled-arch-c202cb75","cdnUrl":"https://cdn.3dassets.dev/assets/5528/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-tiled-arch-c202cb75","thumbnailUrl":"https://cdn.3dassets.dev/assets/5528/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5528/v1/poster.webp","blurhash":"U7Dvi,%M00?b~q?b004n00IUIUIUD%xa-;IU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31972,"triangles":644,"vertices":1932,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.3120382647891686,0,-0.13703424580515505],"max":[1.3120382647891686,2.824025869369507,0.13703424580515505]},"sizeMeters":[2.624,2.824,0.274],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:40.194Z","updatedAt":"2026-09-06T06:09:40.370Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5528/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TiledPoolArchLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5528/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5528/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5528/v1/model.glb\" alt=\"Tiled pool arch (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5528/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5528/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5529","slug":"liminal-spaces-kit-skylight-ceiling-df8ddef7","title":"Skylight ceiling module (Liminal Spaces Kit)","summary":"Ceramic ceiling frame contains divided transmissive glazing.","description":"Ceramic ceiling frame contains divided transmissive glazing. Dimensions 2.00 × 0.18 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-skylight-ceiling-df8ddef7","cdnUrl":"https://cdn.3dassets.dev/assets/5529/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-skylight-ceiling-df8ddef7","thumbnailUrl":"https://cdn.3dassets.dev/assets/5529/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5529/v1/poster.webp","blurhash":"UCFPNh%M00j[%MayRjof00M{~qR*D%ofj[Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":103292,"triangles":2100,"vertices":6300,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00003143764103896718,-1],"max":[1,0.1799685695115184,1]},"sizeMeters":[2,0.18,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:40.439Z","updatedAt":"2026-09-06T06:09:41.442Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5529/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SkylightCeilingModuleLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5529/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5529/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5529/v1/model.glb\" alt=\"Skylight ceiling module (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5529/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5529/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5530","slug":"liminal-spaces-kit-pool-pillar-e920b48b","title":"Round pool pillar (Liminal Spaces Kit)","summary":"Ceramic-clad round pillar has visible horizontal grout courses.","description":"Ceramic-clad round pillar has visible horizontal grout courses. Dimensions 0.68 × 2.70 × 0.68 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-pool-pillar-e920b48b","cdnUrl":"https://cdn.3dassets.dev/assets/5530/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-pool-pillar-e920b48b","thumbnailUrl":"https://cdn.3dassets.dev/assets/5530/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5530/v1/poster.webp","blurhash":"U6B|Qo~q0000R%ofoMRjE1M{%2-;oyazV[kB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":64548,"triangles":1344,"vertices":4032,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3400000035762787,0,-0.3400000035762787],"max":[0.3400000035762787,2.700000047683716,0.3400000035762787]},"sizeMeters":[0.68,2.7,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:40.471Z","updatedAt":"2026-09-06T06:09:40.543Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5530/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundPoolPillarLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5530/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5530/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5530/v1/model.glb\" alt=\"Round pool pillar (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5530/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5530/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5531","slug":"liminal-spaces-kit-changing-bench-7bca4ddc","title":"Changing bench (Liminal Spaces Kit)","summary":"Slatted timber changing bench on painted metal supports.","description":"Slatted timber changing bench on painted metal supports. Dimensions 1.60 × 0.45 × 0.64 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-changing-bench-7bca4ddc","cdnUrl":"https://cdn.3dassets.dev/assets/5531/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-changing-bench-7bca4ddc","thumbnailUrl":"https://cdn.3dassets.dev/assets/5531/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5531/v1/poster.webp","blurhash":"U38NIU-:57?vzn^kkq4.00MIrXIpLNE0#R?b","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":131096,"triangles":2400,"vertices":7200,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.800000011920929,0.000024409841497208262,-0.31995376557176314],"max":[0.800000011920929,0.4449809971239204,0.31995376557176314]},"sizeMeters":[1.6,0.445,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:40.825Z","updatedAt":"2026-09-06T06:09:40.944Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5531/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChangingBenchLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5531/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5531/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5531/v1/model.glb\" alt=\"Changing bench (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5531/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5531/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5532","slug":"liminal-spaces-kit-shower-wall-cb8a611d","title":"Shower head wall (Liminal Spaces Kit)","summary":"Tiled shower module with connected riser, shower head and valve.","description":"Tiled shower module with connected riser, shower head and valve. Dimensions 2.00 × 2.70 × 0.55 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-shower-wall-cb8a611d","cdnUrl":"https://cdn.3dassets.dev/assets/5532/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-shower-wall-cb8a611d","thumbnailUrl":"https://cdn.3dassets.dev/assets/5532/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5532/v1/poster.webp","blurhash":"UCF?2^M{00WC_N-;9F9F00tR_3Rjxuj@M{Rk","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":267716,"triangles":5136,"vertices":15408,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-1,0,-0.11804559465315714],"max":[1,2.700000047683716,0.43490807416528776]},"sizeMeters":[2,2.7,0.553],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:40.962Z","updatedAt":"2026-09-06T06:09:41.012Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5532/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShowerHeadWallLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5532/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5532/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5532/v1/model.glb\" alt=\"Shower head wall (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5532/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5532/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5533","slug":"liminal-spaces-kit-tiled-stair-77d83a0d","title":"Tiled pool stair (Liminal Spaces Kit)","summary":"Six tiled-scale steps with safe nosings and side handrails.","description":"Six tiled-scale steps with safe nosings and side handrails. Dimensions 1.60 × 1.92 × 1.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-tiled-stair-77d83a0d","cdnUrl":"https://cdn.3dassets.dev/assets/5533/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-tiled-stair-77d83a0d","thumbnailUrl":"https://cdn.3dassets.dev/assets/5533/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5533/v1/poster.webp","blurhash":"U8BN4o~q9EMx00WC-;xt00IoNGRi_3RiWCR+","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":196776,"triangles":3352,"vertices":10056,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.8000506720178425,-0.00006225577086033107,-0.8999999761581421],"max":[0.8000506720178425,1.9234967231750488,0.8999999761581421]},"sizeMeters":[1.6,1.924,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:41.036Z","updatedAt":"2026-09-06T06:09:41.170Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5533/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TiledPoolStairLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5533/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5533/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5533/v1/model.glb\" alt=\"Tiled pool stair (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5533/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5533/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5534","slug":"liminal-spaces-kit-waterfall-lip-6723625e","title":"Waterfall lip (Liminal Spaces Kit)","summary":"A broad static wet lip projects from a tiled basin wall.","description":"A broad static wet lip projects from a tiled basin wall. Dimensions 2.00 × 0.71 × 0.70 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-waterfall-lip-6723625e","cdnUrl":"https://cdn.3dassets.dev/assets/5534/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-waterfall-lip-6723625e","thumbnailUrl":"https://cdn.3dassets.dev/assets/5534/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5534/v1/poster.webp","blurhash":"UCFF]QD*4TMx?v~qMxIA00.8.8sAVE4UXmtR","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31004,"triangles":900,"vertices":2700,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.000008380669176966116,-0.3500167851802118],"max":[1,0.7149973153253061,0.3500167851802118]},"sizeMeters":[2,0.715,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:41.125Z","updatedAt":"2026-09-06T06:09:41.231Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5534/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterfallLipLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5534/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5534/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5534/v1/model.glb\" alt=\"Waterfall lip (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5534/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5534/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5535","slug":"liminal-spaces-kit-tile-rubble-f53663b8","title":"Tile rubble pile (Liminal Spaces Kit)","summary":"Overlapping broken ceramic fragments expose rough grout backing.","description":"Overlapping broken ceramic fragments expose rough grout backing. Dimensions 0.59 × 0.04 × 0.61 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-tile-rubble-f53663b8","cdnUrl":"https://cdn.3dassets.dev/assets/5535/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-tile-rubble-f53663b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/5535/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5535/v1/poster.webp","blurhash":"UCCZeL%M00M{%MayRjof00M{~qoy9Foft7Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7976,"triangles":144,"vertices":432,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2941467066545251,-0.000009655391050876483,-0.30579349398612976],"max":[0.2941467066545251,0.04500965717919022,0.30579349398612976]},"sizeMeters":[0.588,0.045,0.612],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:41.222Z","updatedAt":"2026-09-06T06:09:41.318Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5535/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TileRubblePileLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5535/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5535/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5535/v1/model.glb\" alt=\"Tile rubble pile (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5535/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5535/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5536","slug":"liminal-spaces-kit-underwater-tunnel-63bf2658","title":"Underwater tunnel (Liminal Spaces Kit)","summary":"Thick rectangular tiled passage has an open interior and both ends open.","description":"Thick rectangular tiled passage has an open interior and both ends open. Dimensions 2.00 × 1.65 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-underwater-tunnel-63bf2658","cdnUrl":"https://cdn.3dassets.dev/assets/5536/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-underwater-tunnel-63bf2658","thumbnailUrl":"https://cdn.3dassets.dev/assets/5536/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5536/v1/poster.webp","blurhash":"U9JuJw_300t7~qRjIUx[00Rj00D%WBt7WBRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":131284,"triangles":2700,"vertices":8100,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.0000679156045130247,-1],"max":[1,1.6500678917626552,1]},"sizeMeters":[2,1.65,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:41.742Z","updatedAt":"2026-09-06T06:09:41.897Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5536/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UnderwaterTunnelLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5536/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5536/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5536/v1/model.glb\" alt=\"Underwater tunnel (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5536/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5536/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5537","slug":"liminal-spaces-kit-pool-deck-riser-6c7cf9b5","title":"Pool deck foundation (Liminal Spaces Kit)","summary":"Solid foundation raises a two-metre deck tile above the pool basin floor.","description":"Solid foundation raises a two-metre deck tile above the pool basin floor. Dimensions 2.00 × 0.66 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-pool-deck-riser-6c7cf9b5","cdnUrl":"https://cdn.3dassets.dev/assets/5537/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-pool-deck-riser-6c7cf9b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/5537/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5537/v1/poster.webp","blurhash":"U4B|Nh~q00IU_3RjIUxu009F.7WB00%Mt7IU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19980,"triangles":108,"vertices":324,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000055176510992627215,-1],"max":[1,0.6550551479007631,1]},"sizeMeters":[2,0.655,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:41.911Z","updatedAt":"2026-09-06T06:09:42.052Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5537/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolDeckFoundationLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5537/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5537/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5537/v1/model.glb\" alt=\"Pool deck foundation (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5537/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5537/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5538","slug":"liminal-spaces-kit-cubicle-wall-c465e6d8","title":"Cubicle wall (Liminal Spaces Kit)","summary":"Fabric-covered office divider with a slim frame and two feet.","description":"Fabric-covered office divider with a slim frame and two feet. Dimensions 1.50 × 1.42 × 0.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-cubicle-wall-c465e6d8","cdnUrl":"https://cdn.3dassets.dev/assets/5538/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-cubicle-wall-c465e6d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/5538/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5538/v1/poster.webp","blurhash":"U4AdWK-;00en_4?vMx4T00bc?unibv-=t79E","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":100960,"triangles":1800,"vertices":5400,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.75,0.0000032048259361056736,-0.1999771037827763],"max":[0.75,1.419990223348132,0.1999771037827763]},"sizeMeters":[1.5,1.42,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:42.413Z","updatedAt":"2026-09-06T06:09:43.399Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5538/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CubicleWallLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5538/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5538/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5538/v1/model.glb\" alt=\"Cubicle wall (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5538/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5538/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5539","slug":"liminal-spaces-kit-cubicle-corner-6f7b38ea","title":"Cubicle corner (Liminal Spaces Kit)","summary":"Two fabric partitions form an empty right-angle workstation corner.","description":"Two fabric partitions form an empty right-angle workstation corner. Dimensions 1.70 × 1.42 × 1.70 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-cubicle-corner-6f7b38ea","cdnUrl":"https://cdn.3dassets.dev/assets/5539/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-cubicle-corner-6f7b38ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/5539/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5539/v1/poster.webp","blurhash":"U3AKHw~q004-DkIn.8%M00Dj-:-=9Wxv%MM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":198380,"triangles":3600,"vertices":10800,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.8500000238418579,-0.0000395220291538774,-0.8500000238418579],"max":[0.8500000238418579,1.4200033952976563,0.8500000238418579]},"sizeMeters":[1.7,1.42,1.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:42.586Z","updatedAt":"2026-09-06T06:09:43.569Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5539/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CubicleCornerLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5539/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5539/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5539/v1/model.glb\" alt=\"Cubicle corner (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5539/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5539/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5540","slug":"liminal-spaces-kit-empty-desk-6af42887","title":"Empty desk (Liminal Spaces Kit)","summary":"Bare timber desk with steel supports and a rear modesty panel.","description":"Bare timber desk with steel supports and a rear modesty panel. Dimensions 1.40 × 0.78 × 0.70 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-empty-desk-6af42887","cdnUrl":"https://cdn.3dassets.dev/assets/5540/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-empty-desk-6af42887","thumbnailUrl":"https://cdn.3dassets.dev/assets/5540/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5540/v1/poster.webp","blurhash":"U68DeEsAADx]}A-oJ9M{DiwJVsI;FynNw^S#","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":66248,"triangles":1200,"vertices":3600,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.699999988079071,-0.000038436291750154616,-0.35005340143020897],"max":[0.699999988079071,0.7750155198614813,0.35005340143020897]},"sizeMeters":[1.4,0.775,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:42.603Z","updatedAt":"2026-09-06T06:09:43.632Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5540/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmptyDeskLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5540/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5540/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5540/v1/model.glb\" alt=\"Empty desk (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5540/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5540/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5541","slug":"liminal-spaces-kit-office-chair-f94c10f2","title":"Empty office chair (Liminal Spaces Kit)","summary":"Five-foot swivel chair with padded seat, back and attached armrests.","description":"Five-foot swivel chair with padded seat, back and attached armrests. Dimensions 0.68 × 1.01 × 0.66 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-office-chair-f94c10f2","cdnUrl":"https://cdn.3dassets.dev/assets/5541/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-office-chair-f94c10f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/5541/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5541/v1/poster.webp","blurhash":"U37BTCnj00b]_NIA8__34TIU-;.7a$xuRjIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":196072,"triangles":3856,"vertices":11568,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.3375000059604645,0,-0.33033120795794724],"max":[0.3375000059604645,1.0099999904632568,0.33033120795794724]},"sizeMeters":[0.675,1.01,0.661],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:42.918Z","updatedAt":"2026-09-06T06:09:43.678Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5541/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmptyOfficeChairLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5541/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5541/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5541/v1/model.glb\" alt=\"Empty office chair (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5541/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5541/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5542","slug":"liminal-spaces-kit-filing-cabinet-64b2d7e2","title":"Filing cabinet (Liminal Spaces Kit)","summary":"Three-drawer steel cabinet with separate named drawer fronts and handles.","description":"Three-drawer steel cabinet with separate named drawer fronts and handles. Dimensions 0.50 × 1.20 × 0.61 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-filing-cabinet-64b2d7e2","cdnUrl":"https://cdn.3dassets.dev/assets/5542/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-filing-cabinet-64b2d7e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/5542/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5542/v1/poster.webp","blurhash":"U59HLht800X3~qkC8_V@tQR*Mxn*.8bGIUe:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59948,"triangles":2700,"vertices":8100,"meshes":4,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.2500015358596419,0,-0.30288182303005207],"max":[0.2500015358596419,1.2000000476837158,0.30288579026787676]},"sizeMeters":[0.5,1.2,0.606],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:42.901Z","updatedAt":"2026-09-06T06:09:43.802Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5542/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FilingCabinetLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5542/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5542/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5542/v1/model.glb\" alt=\"Filing cabinet (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5542/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5542/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5543","slug":"liminal-spaces-kit-water-cooler-ac985bba","title":"Water cooler (Liminal Spaces Kit)","summary":"Unlit water cooler with a bottle, two taps and a recessed drip tray.","description":"Unlit water cooler with a bottle, two taps and a recessed drip tray. Dimensions 0.36 × 1.32 × 0.45 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-water-cooler-ac985bba","cdnUrl":"https://cdn.3dassets.dev/assets/5543/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-water-cooler-ac985bba","thumbnailUrl":"https://cdn.3dassets.dev/assets/5543/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5543/v1/poster.webp","blurhash":"U4D,7fIn00-;~qV[00tRD%t7baIVoLbHWVjF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":74956,"triangles":1644,"vertices":4932,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.17998779586128608,0,-0.22249237181725734],"max":[0.17998779586128608,1.3200000524520874,0.22250869792455788]},"sizeMeters":[0.36,1.32,0.445],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:43.102Z","updatedAt":"2026-09-06T06:09:43.940Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5543/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterCoolerLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5543/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5543/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5543/v1/model.glb\" alt=\"Water cooler (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5543/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5543/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5544","slug":"liminal-spaces-kit-drop-ceiling-e030421c","title":"Drop ceiling tile (Liminal Spaces Kit)","summary":"Four acoustic panels sit in a visible metal tee grid.","description":"Four acoustic panels sit in a visible metal tee grid. Dimensions 2.00 × 0.17 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-drop-ceiling-e030421c","cdnUrl":"https://cdn.3dassets.dev/assets/5544/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-drop-ceiling-e030421c","thumbnailUrl":"https://cdn.3dassets.dev/assets/5544/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5544/v1/poster.webp","blurhash":"U8Bpqb-;00Rk-;WBM{of00IU~qax9Ft8xuRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":111560,"triangles":2016,"vertices":6048,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00006164604803700346,-1],"max":[1,0.16495154799190495,1]},"sizeMeters":[2,0.165,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:43.708Z","updatedAt":"2026-09-06T06:09:44.407Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5544/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DropCeilingTileLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5544/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5544/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5544/v1/model.glb\" alt=\"Drop ceiling tile (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5544/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5544/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5545","slug":"liminal-spaces-kit-fluorescent-troffer-6a89b788","title":"Fluorescent troffer (Liminal Spaces Kit)","summary":"Deep metal light housing with a framed diffuser and cross braces.","description":"Deep metal light housing with a framed diffuser and cross braces. Dimensions 1.20 × 0.14 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-fluorescent-troffer-6a89b788","cdnUrl":"https://cdn.3dassets.dev/assets/5545/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-fluorescent-troffer-6a89b788","thumbnailUrl":"https://cdn.3dassets.dev/assets/5545/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5545/v1/poster.webp","blurhash":"UDDcdhxu00oy_3.7M{IU00xu~qIU004n%M?I","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59372,"triangles":1008,"vertices":3024,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.0000065638143133261995,-0.2500015358596419],"max":[0.6000000238418579,0.13502479851596955,0.2500015358596419]},"sizeMeters":[1.2,0.135,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:43.688Z","updatedAt":"2026-09-06T06:09:44.506Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5545/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FluorescentTrofferLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5545/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5545/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5545/v1/model.glb\" alt=\"Fluorescent troffer (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5545/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5545/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5546","slug":"liminal-spaces-kit-mall-floor-0cc1e7f2","title":"Mall floor tile (Liminal Spaces Kit)","summary":"Four large polished ceramic slabs with recessed cross-shaped grout joints.","description":"Four large polished ceramic slabs with recessed cross-shaped grout joints. Dimensions 2.00 × 0.14 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-mall-floor-0cc1e7f2","cdnUrl":"https://cdn.3dassets.dev/assets/5546/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-mall-floor-0cc1e7f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/5546/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5546/v1/poster.webp","blurhash":"UAE3I|%M00R*-;ayM{of00IU~qWB4nofxaRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27604,"triangles":540,"vertices":1620,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00006164604803700346,-1],"max":[1,0.14496528134036463,1]},"sizeMeters":[2,0.145,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:44.886Z","updatedAt":"2026-09-06T06:09:45.923Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5546/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MallFloorTileLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5546/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5546/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5546/v1/model.glb\" alt=\"Mall floor tile (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5546/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5546/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5547","slug":"liminal-spaces-kit-storefront-shutter-061dd72b","title":"Closed storefront shutter (Liminal Spaces Kit)","summary":"Corrugated roller shutter fills a deep metal frame.","description":"Corrugated roller shutter fills a deep metal frame. Dimensions 2.00 × 2.50 × 0.22 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-storefront-shutter-061dd72b","cdnUrl":"https://cdn.3dassets.dev/assets/5547/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-storefront-shutter-061dd72b","thumbnailUrl":"https://cdn.3dassets.dev/assets/5547/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5547/v1/poster.webp","blurhash":"U4AdQ6%N00D$_4%MD%Di00RQ_Mxu%MxvM_D$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":665376,"triangles":9600,"vertices":28800,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000053407391583,0,-0.11001922666096987],"max":[1.000053407391583,2.5,0.11001922666096987]},"sizeMeters":[2,2.5,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:45.402Z","updatedAt":"2026-09-06T06:09:46.149Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5547/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClosedStorefrontShutterLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5547/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5547/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5547/v1/model.glb\" alt=\"Closed storefront shutter (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5547/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5547/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5548","slug":"liminal-spaces-kit-empty-storefront-1af3df09","title":"Empty storefront (Liminal Spaces Kit)","summary":"Blank shop fascia above narrow display glazing and a clear central entrance.","description":"Blank shop fascia above narrow display glazing and a clear central entrance. Dimensions 2.00 × 2.70 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-empty-storefront-1af3df09","cdnUrl":"https://cdn.3dassets.dev/assets/5548/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-empty-storefront-1af3df09","thumbnailUrl":"https://cdn.3dassets.dev/assets/5548/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5548/v1/poster.webp","blurhash":"U9D,At_000Dk.7%gRP9E00IW~qxtt8oxWBV[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":89724,"triangles":1716,"vertices":5148,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0,-0.1250038148136845],"max":[1,2.700000047683716,0.1250038148136845]},"sizeMeters":[2,2.7,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:45.661Z","updatedAt":"2026-09-06T06:09:46.179Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5548/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmptyStorefrontLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5548/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5548/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5548/v1/model.glb\" alt=\"Empty storefront (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5548/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5548/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5549","slug":"liminal-spaces-kit-static-escalator-6a81f705","title":"Static escalator (Liminal Spaces Kit)","summary":"Fixed ribbed stair steps rise between continuous curved handrails.","description":"Fixed ribbed stair steps rise between continuous curved handrails. Dimensions 1.56 × 2.09 × 2.95 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-static-escalator-6a81f705","cdnUrl":"https://cdn.3dassets.dev/assets/5549/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-static-escalator-6a81f705","thumbnailUrl":"https://cdn.3dassets.dev/assets/5549/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5549/v1/poster.webp","blurhash":"U88qTv~qIA9F00E1x]%24nIUaeoz_3kCM{j[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":308328,"triangles":5360,"vertices":16080,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.7799771818820873,0.000010683607326811284,-1.4744977951049805],"max":[0.7799771818820873,2.093776750711281,1.4744977951049805]},"sizeMeters":[1.56,2.094,2.949],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:45.478Z","updatedAt":"2026-09-06T06:09:46.290Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5549/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StaticEscalatorLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5549/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5549/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5549/v1/model.glb\" alt=\"Static escalator (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5549/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5549/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5550","slug":"liminal-spaces-kit-mall-bench-4422c82e","title":"Mall bench (Liminal Spaces Kit)","summary":"Long empty bench with a slatted back and sturdy bolted supports.","description":"Long empty bench with a slatted back and sturdy bolted supports. Dimensions 2.00 × 0.90 × 0.64 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-mall-bench-4422c82e","cdnUrl":"https://cdn.3dassets.dev/assets/5550/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-mall-bench-4422c82e","thumbnailUrl":"https://cdn.3dassets.dev/assets/5550/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5550/v1/poster.webp","blurhash":"U28|Ito{0Ntl*d~CE+0100mQrDTLHDX.$iwg","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":235516,"triangles":3900,"vertices":11700,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1,-0.000005947707394487675,-0.31998427834397153],"max":[1,0.9000027405443302,0.31998427834397153]},"sizeMeters":[2,0.9,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:45.601Z","updatedAt":"2026-09-06T06:09:46.298Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5550/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MallBenchLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5550/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5550/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5550/v1/model.glb\" alt=\"Mall bench (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5550/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5550/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5551","slug":"liminal-spaces-kit-empty-planter-8929d113","title":"Empty planter (Liminal Spaces Kit)","summary":"Thick tapered planter has a real open bowl and recessed interior base.","description":"Thick tapered planter has a real open bowl and recessed interior base. Dimensions 0.96 × 0.68 × 0.96 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-empty-planter-8929d113","cdnUrl":"https://cdn.3dassets.dev/assets/5551/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-empty-planter-8929d113","thumbnailUrl":"https://cdn.3dassets.dev/assets/5551/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5551/v1/poster.webp","blurhash":"UEF=~:-;00M{~qayIUt700M{?bt79FofofM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21808,"triangles":432,"vertices":1296,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.47999998927116394,-5.99194304951034e-7,-0.47999998927116394],"max":[0.47999998927116394,0.6800006063468623,0.47999998927116394]},"sizeMeters":[0.96,0.68,0.96],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:45.636Z","updatedAt":"2026-09-06T06:09:46.384Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5551/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmptyPlanterLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5551/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5551/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5551/v1/model.glb\" alt=\"Empty planter (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5551/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5551/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5552","slug":"liminal-spaces-kit-mall-column-9d2ed097","title":"Mall column (Liminal Spaces Kit)","summary":"Smooth round mall column with restrained base and top collars.","description":"Smooth round mall column with restrained base and top collars. Dimensions 0.90 × 3.00 × 0.90 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-mall-column-9d2ed097","cdnUrl":"https://cdn.3dassets.dev/assets/5552/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-mall-column-9d2ed097","thumbnailUrl":"https://cdn.3dassets.dev/assets/5552/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5552/v1/poster.webp","blurhash":"U6A,%q-:004n~pof4oRj9GWB-:xu.7j[D%WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25100,"triangles":288,"vertices":864,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.44999998807907104,2.9802322831784522e-9,-0.44999998807907104],"max":[0.44999998807907104,3,0.44999998807907104]},"sizeMeters":[0.9,3,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:45.990Z","updatedAt":"2026-09-06T06:09:46.905Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5552/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MallColumnLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5552/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5552/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5552/v1/model.glb\" alt=\"Mall column (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5552/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5552/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5553","slug":"liminal-spaces-kit-food-court-table-2c5872a9","title":"Food court table (Liminal Spaces Kit)","summary":"Round table with two fixed seats connected to a central support.","description":"Round table with two fixed seats connected to a central support. Dimensions 1.88 × 0.76 × 0.96 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-food-court-table-2c5872a9","cdnUrl":"https://cdn.3dassets.dev/assets/5553/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-food-court-table-2c5872a9","thumbnailUrl":"https://cdn.3dassets.dev/assets/5553/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5553/v1/poster.webp","blurhash":"U37w$wt700V@qux]u4Rj00oz~WjuUaIAHXog","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":70612,"triangles":1192,"vertices":3576,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.9399999976158142,-0.00003585928579627473,-0.47999998927116394],"max":[0.9399999976158142,0.7549812984540406,0.47999998927116394]},"sizeMeters":[1.88,0.755,0.96],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:46.007Z","updatedAt":"2026-09-06T06:09:46.964Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5553/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoodCourtTableLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5553/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5553/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5553/v1/model.glb\" alt=\"Food court table (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5553/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5553/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5554","slug":"liminal-spaces-kit-empty-kiosk-f74e2dd0","title":"Empty mall kiosk (Liminal Spaces Kit)","summary":"Bare service counter with blank overhead fascia and front access panel.","description":"Bare service counter with blank overhead fascia and front access panel. Dimensions 1.65 × 2.40 × 0.82 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-empty-kiosk-f74e2dd0","cdnUrl":"https://cdn.3dassets.dev/assets/5554/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-empty-kiosk-f74e2dd0","thumbnailUrl":"https://cdn.3dassets.dev/assets/5554/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5554/v1/poster.webp","blurhash":"U3ATZg.8009F~Ws:0KIVui$*8w9F={?vyD00","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":84796,"triangles":1392,"vertices":4176,"meshes":4,"materials":4,"textures":3,"animations":[],"boundingBox":{"min":[-0.824999988079071,-0.00004652880602196152,-0.41001998369907744],"max":[0.824999988079071,2.4000045800116636,0.41001998369907744]},"sizeMeters":[1.65,2.4,0.82],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:47.603Z","updatedAt":"2026-09-06T06:09:48.434Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5554/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmptyMallKioskLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5554/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5554/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5554/v1/model.glb\" alt=\"Empty mall kiosk (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5554/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5554/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5556","slug":"liminal-spaces-kit-glass-balustrade-b7524395","title":"Glass balustrade (Liminal Spaces Kit)","summary":"Thick transmissive glass panel is clamped between metal posts.","description":"Thick transmissive glass panel is clamped between metal posts. Dimensions 2.00 × 1.13 × 0.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-glass-balustrade-b7524395","cdnUrl":"https://cdn.3dassets.dev/assets/5556/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-glass-balustrade-b7524395","thumbnailUrl":"https://cdn.3dassets.dev/assets/5556/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5556/v1/poster.webp","blurhash":"USH_[Kxu00of%M?bRjD%00j[~qRjRjIUt7-;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57496,"triangles":1160,"vertices":3480,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000021393098204591787,-0.07995849482711265],"max":[1,1.1285530873241716,0.07995849482711265]},"sizeMeters":[2,1.129,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:47.820Z","updatedAt":"2026-09-06T06:09:48.659Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5556/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlassBalustradeLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5556/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5556/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5556/v1/model.glb\" alt=\"Glass balustrade (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5556/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5556/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5555","slug":"liminal-spaces-kit-atrium-rail-63468a70","title":"Atrium rail (Liminal Spaces Kit)","summary":"Two horizontal rails connect a pair of floor-mounted posts.","description":"Two horizontal rails connect a pair of floor-mounted posts. Dimensions 2.00 × 1.08 × 0.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-atrium-rail-63468a70","cdnUrl":"https://cdn.3dassets.dev/assets/5555/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-atrium-rail-63468a70","thumbnailUrl":"https://cdn.3dassets.dev/assets/5555/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5555/v1/poster.webp","blurhash":"U69j.YE0MyNI?u_ND%M{00.8%MV@xvtRxvR,","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":63968,"triangles":1312,"vertices":3936,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.000003808513970970928,-0.07995849482711265],"max":[1,1.0785279333957116,0.07995849482711265]},"sizeMeters":[2,1.079,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:47.852Z","updatedAt":"2026-09-06T06:09:48.642Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5555/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AtriumRailLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5555/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5555/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5555/v1/model.glb\" alt=\"Atrium rail (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5555/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5555/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5557","slug":"liminal-spaces-kit-blank-sign-832ebcb7","title":"Blank directional sign (Liminal Spaces Kit)","summary":"Freestanding blank sign panel mounted on a low weighted base.","description":"Freestanding blank sign panel mounted on a low weighted base. Dimensions 1.30 × 1.35 × 0.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-blank-sign-832ebcb7","cdnUrl":"https://cdn.3dassets.dev/assets/5557/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-blank-sign-832ebcb7","thumbnailUrl":"https://cdn.3dassets.dev/assets/5557/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5557/v1/poster.webp","blurhash":"U39*0|_N009E.P%gIC4UofxtRiD*Me~q?b00","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44620,"triangles":792,"vertices":2376,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.6499999761581421,-0.000017536456355937702,-0.14996795006425837],"max":[0.6499999761581421,1.3500252165143372,0.14996795006425837]},"sizeMeters":[1.3,1.35,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:47.904Z","updatedAt":"2026-09-06T06:09:48.777Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5557/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BlankDirectionalSignLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5557/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5557/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5557/v1/model.glb\" alt=\"Blank directional sign (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5557/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5557/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5559","slug":"liminal-spaces-kit-exit-sign-d3858ede","title":"Exit direction light (Liminal Spaces Kit)","summary":"Green emissive direction panel uses a simple original arrow-shaped marker.","description":"Green emissive direction panel uses a simple original arrow-shaped marker. Dimensions 0.45 × 0.15 × 0.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-exit-sign-d3858ede","cdnUrl":"https://cdn.3dassets.dev/assets/5559/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-exit-sign-d3858ede","thumbnailUrl":"https://cdn.3dassets.dev/assets/5559/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5559/v1/poster.webp","blurhash":"U8AKjeS}00-q?]%zMyR600x]?]D%00Me.QS^","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":70420,"triangles":1224,"vertices":3672,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.22499999403953552,0.00001175093382781156,-0.06999191074083637],"max":[0.22499999403953552,0.14599344120369578,0.06999191074083637]},"sizeMeters":[0.45,0.146,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:48.063Z","updatedAt":"2026-09-06T06:09:48.853Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5559/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExitDirectionLightLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5559/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5559/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5559/v1/model.glb\" alt=\"Exit direction light (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5559/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5559/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5558","slug":"liminal-spaces-kit-payphone-868ada4a","title":"Silent payphone (Liminal Spaces Kit)","summary":"Wall-mounted payphone with handset, keypad and attached curled cord.","description":"Wall-mounted payphone with handset, keypad and attached curled cord. Dimensions 0.45 × 0.75 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-payphone-868ada4a","cdnUrl":"https://cdn.3dassets.dev/assets/5558/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-payphone-868ada4a","thumbnailUrl":"https://cdn.3dassets.dev/assets/5558/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5558/v1/poster.webp","blurhash":"U88N%;M{00xu_4ay9Fj[%NayIUoL-;ofIARi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":134884,"triangles":2896,"vertices":8688,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.22502059999389631,0,-0.19234637869520554],"max":[0.22502059999389631,0.75,0.19235263990510768]},"sizeMeters":[0.45,0.75,0.385],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:47.930Z","updatedAt":"2026-09-06T06:09:48.812Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5558/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SilentPayphoneLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5558/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5558/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5558/v1/model.glb\" alt=\"Silent payphone (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5558/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5558/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5560","slug":"liminal-spaces-kit-drinking-fountain-e0df58eb","title":"Drinking fountain (Liminal Spaces Kit)","summary":"Pedestal fountain has a recessed bowl and connected bubbler spout.","description":"Pedestal fountain has a recessed bowl and connected bubbler spout. Dimensions 0.48 × 0.81 × 0.48 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-drinking-fountain-e0df58eb","cdnUrl":"https://cdn.3dassets.dev/assets/5560/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-drinking-fountain-e0df58eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/5560/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5560/v1/poster.webp","blurhash":"UFBN1ft700M{~qof4oWBt6WBNGofD%fR%Mjs","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":45192,"triangles":904,"vertices":2712,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.24000280345694447,0,-0.23999999463558197],"max":[0.24000280345694447,0.8133386969566345,0.23999999463558197]},"sizeMeters":[0.48,0.813,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:48.731Z","updatedAt":"2026-09-06T06:09:49.418Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5560/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrinkingFountainLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5560/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5560/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5560/v1/model.glb\" alt=\"Drinking fountain (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5560/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5560/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5561","slug":"liminal-spaces-kit-dark-vending-machine-be8fb9fe","title":"Dark vending machine (Liminal Spaces Kit)","summary":"Unlit empty vending machine with visible shelves and a recessed retrieval slot.","description":"Unlit empty vending machine with visible shelves and a recessed retrieval slot. Dimensions 0.80 × 1.80 × 0.69 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-dark-vending-machine-be8fb9fe","cdnUrl":"https://cdn.3dassets.dev/assets/5561/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-dark-vending-machine-be8fb9fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/5561/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5561/v1/poster.webp","blurhash":"U49@q.xv00Dh_Nog8_VstRxaIARj.8ogIAV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":140960,"triangles":2748,"vertices":8244,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.39994200423715043,0,-0.3475129701012742],"max":[0.39994200423715043,1.7999999523162842,0.3474551298852737]},"sizeMeters":[0.8,1.8,0.695],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:48.761Z","updatedAt":"2026-09-06T06:09:49.643Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5561/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DarkVendingMachineLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5561/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5561/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5561/v1/model.glb\" alt=\"Dark vending machine (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5561/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5561/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5562","slug":"liminal-spaces-kit-stairwell-flight-92803d4b","title":"Stairwell flight (Liminal Spaces Kit)","summary":"Twelve concrete steps rise between continuous steel handrails.","description":"Twelve concrete steps rise between continuous steel handrails. Dimensions 1.40 × 3.00 × 3.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-stairwell-flight-92803d4b","cdnUrl":"https://cdn.3dassets.dev/assets/5562/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-stairwell-flight-92803d4b","thumbnailUrl":"https://cdn.3dassets.dev/assets/5562/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5562/v1/poster.webp","blurhash":"UAAK5S~qD$My00IUxut84TM|tRRj?aWBWCtQ","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":335908,"triangles":5800,"vertices":17400,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.6999648277926249,0.0000530801308502582,-1.6200000047683716],"max":[0.6999648277926249,3.0024598289645965,1.6200000047683716]},"sizeMeters":[1.4,3.002,3.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:50.372Z","updatedAt":"2026-09-06T06:09:51.039Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5562/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairwellFlightLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5562/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5562/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5562/v1/model.glb\" alt=\"Stairwell flight (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5562/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5562/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5563","slug":"liminal-spaces-kit-stairwell-landing-3450f4cd","title":"Stairwell landing (Liminal Spaces Kit)","summary":"Thick level landing with a rear safety railing.","description":"Thick level landing with a rear safety railing. Dimensions 2.00 × 1.22 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-stairwell-landing-3450f4cd","cdnUrl":"https://cdn.3dassets.dev/assets/5563/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-stairwell-landing-3450f4cd","thumbnailUrl":"https://cdn.3dassets.dev/assets/5563/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5563/v1/poster.webp","blurhash":"UBBpwsWA00t68{IUt7xu00a#oza#~q-;WAWB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":90100,"triangles":1528,"vertices":4584,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00005157657903766266,-1],"max":[1,1.2185279266343099,1]},"sizeMeters":[2,1.218,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:50.328Z","updatedAt":"2026-09-06T06:09:51.224Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5563/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairwellLandingLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5563/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5563/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5563/v1/model.glb\" alt=\"Stairwell landing (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5563/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5563/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5564","slug":"liminal-spaces-kit-fire-door-1ffa57be","title":"Pivoted fire door (Liminal Spaces Kit)","summary":"Steel fire door and timber-free surround with separate pivoted leaf and closer.","description":"Steel fire door and timber-free surround with separate pivoted leaf and closer. Dimensions 2.00 × 2.70 × 0.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-fire-door-1ffa57be","cdnUrl":"https://cdn.3dassets.dev/assets/5564/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-fire-door-1ffa57be","thumbnailUrl":"https://cdn.3dassets.dev/assets/5564/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5564/v1/poster.webp","blurhash":"U3AwM5x[00My~q.74o4n4mkAtRVux[%fM{8{","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":171812,"triangles":3076,"vertices":9228,"meshes":4,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.9999237143218824,0,-0.11494495199140178],"max":[0.9999237143218824,2.700000047683716,0.2814538724821435]},"sizeMeters":[2,2.7,0.396],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:50.609Z","updatedAt":"2026-09-06T06:09:51.245Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5564/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PivotedFireDoorLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5564/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5564/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5564/v1/model.glb\" alt=\"Pivoted fire door (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5564/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5564/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5566","slug":"liminal-spaces-kit-emergency-exit-sign-4c233f89","title":"Stairwell exit light (Liminal Spaces Kit)","summary":"Twin-faced suspended green exit marker with mounting straps.","description":"Twin-faced suspended green exit marker with mounting straps. Dimensions 0.38 × 0.30 × 0.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-emergency-exit-sign-4c233f89","cdnUrl":"https://cdn.3dassets.dev/assets/5566/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-emergency-exit-sign-4c233f89","thumbnailUrl":"https://cdn.3dassets.dev/assets/5566/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5566/v1/poster.webp","blurhash":"U78#c#%f4Te?9Fx]xuMx00IAy:XR?bR7RQcA","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":88180,"triangles":1608,"vertices":4824,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.1899999976158142,-0.000013420152272902719,-0.08000213529176882],"max":[0.1899999976158142,0.3000134323712251,0.08000213529176882]},"sizeMeters":[0.38,0.3,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:50.477Z","updatedAt":"2026-09-06T06:09:51.307Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5566/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairwellExitLightLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5566/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5566/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5566/v1/model.glb\" alt=\"Stairwell exit light (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5566/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5566/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5565","slug":"liminal-spaces-kit-wall-handrail-9890e7bf","title":"Wall handrail (Liminal Spaces Kit)","summary":"Two-metre rounded handrail with three connected wall brackets.","description":"Two-metre rounded handrail with three connected wall brackets. Dimensions 2.00 × 0.13 × 0.17 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-wall-handrail-9890e7bf","cdnUrl":"https://cdn.3dassets.dev/assets/5565/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-wall-handrail-9890e7bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/5565/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5565/v1/poster.webp","blurhash":"U371sA%h4otS%N_4t8Mx00WB~qadD$00V??v","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":68200,"triangles":1400,"vertices":4200,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000040609448548806215,-0.08703878902554399],"max":[1,0.12667224189579154,0.08703878902554399]},"sizeMeters":[2,0.127,0.174],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:50.815Z","updatedAt":"2026-09-06T06:09:51.280Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5565/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallHandrailLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5565/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5565/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5565/v1/model.glb\" alt=\"Wall handrail (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5565/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5565/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5567","slug":"liminal-spaces-kit-parking-floor-1866c813","title":"Parking level floor (Liminal Spaces Kit)","summary":"Two-metre structural parking slab with a muted concrete surface.","description":"Two-metre structural parking slab with a muted concrete surface. Dimensions 2.00 × 0.14 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-parking-floor-1866c813","cdnUrl":"https://cdn.3dassets.dev/assets/5567/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-parking-floor-1866c813","thumbnailUrl":"https://cdn.3dassets.dev/assets/5567/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5567/v1/poster.webp","blurhash":"U4A,%r?b00Rj?bWBIUoz00D%~qWB0JxatRM{","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26452,"triangles":216,"vertices":648,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00005157657903766266,-1],"max":[1,0.1399484240170088,1]},"sizeMeters":[2,0.14,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:50.463Z","updatedAt":"2026-09-06T06:09:51.409Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5567/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParkingLevelFloorLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5567/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5567/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5567/v1/model.glb\" alt=\"Parking level floor (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5567/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5567/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5568","slug":"liminal-spaces-kit-parking-pillar-c52c9451","title":"Parking pillar (Liminal Spaces Kit)","summary":"Square concrete pier carries low visibility bands and a protected base.","description":"Square concrete pier carries low visibility bands and a protected base. Dimensions 0.62 × 3.00 × 0.62 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-parking-pillar-c52c9451","cdnUrl":"https://cdn.3dassets.dev/assets/5568/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-parking-pillar-c52c9451","thumbnailUrl":"https://cdn.3dassets.dev/assets/5568/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5568/v1/poster.webp","blurhash":"U29aKj~q0000?KNG9X%L59Ro-P-O~3xV0P9%","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":73540,"triangles":1200,"vertices":3600,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.3100000023841858,-0.000009461127363233346,-0.3100000023841858],"max":[0.3100000023841858,3,0.3100000023841858]},"sizeMeters":[0.62,3,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:50.915Z","updatedAt":"2026-09-06T06:09:51.866Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5568/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParkingPillarLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5568/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5568/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5568/v1/model.glb\" alt=\"Parking pillar (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5568/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5568/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5569","slug":"liminal-spaces-kit-parking-ramp-de8ac907","title":"Parking ramp (Liminal Spaces Kit)","summary":"Wide shallow concrete ramp with raised side curbs.","description":"Wide shallow concrete ramp with raised side curbs. Dimensions 2.01 × 0.58 × 3.01 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-parking-ramp-de8ac907","cdnUrl":"https://cdn.3dassets.dev/assets/5569/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-parking-ramp-de8ac907","thumbnailUrl":"https://cdn.3dassets.dev/assets/5569/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5569/v1/poster.webp","blurhash":"U5BWlE?b00NF-;9FIA%g00D%~WozDj_N-;Mx","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53276,"triangles":552,"vertices":1656,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.0040084822015556,0.00006517627203062037,-1.5048186779022217],"max":[1.0040084822015556,0.5761461570028107,1.5048186779022217]},"sizeMeters":[2.008,0.576,3.01],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:51.252Z","updatedAt":"2026-09-06T06:09:52.149Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5569/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParkingRampLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5569/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5569/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5569/v1/model.glb\" alt=\"Parking ramp (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5569/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5569/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5570","slug":"liminal-spaces-kit-speed-bump-934581ce","title":"Parking speed bump (Liminal Spaces Kit)","summary":"Seven alternating rubber segments form a low rounded traffic bump.","description":"Seven alternating rubber segments form a low rounded traffic bump. Dimensions 1.75 × 0.07 × 0.32 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-speed-bump-934581ce","cdnUrl":"https://cdn.3dassets.dev/assets/5570/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-speed-bump-934581ce","thumbnailUrl":"https://cdn.3dassets.dev/assets/5570/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5570/v1/poster.webp","blurhash":"U6AANy%KIUxu%K~nt7RR00oL?ZR*E202Rj%K","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":102476,"triangles":2100,"vertices":6300,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.875,-0.0000022137840299044087,-0.16001235999633778],"max":[0.875,0.0650022113998441,0.16001235999633778]},"sizeMeters":[1.75,0.065,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:52.623Z","updatedAt":"2026-09-06T06:09:53.556Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5570/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParkingSpeedBumpLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5570/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5570/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5570/v1/model.glb\" alt=\"Parking speed bump (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5570/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5570/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5572","slug":"liminal-spaces-kit-wheel-stop-13cf6d84","title":"Concrete wheel stop (Liminal Spaces Kit)","summary":"Low bevelled parking stop with two recessed anchor bolts.","description":"Low bevelled parking stop with two recessed anchor bolts. Dimensions 1.40 × 0.13 × 0.18 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-wheel-stop-13cf6d84","cdnUrl":"https://cdn.3dassets.dev/assets/5572/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-wheel-stop-13cf6d84","thumbnailUrl":"https://cdn.3dassets.dev/assets/5572/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5572/v1/poster.webp","blurhash":"U49H62-;00xu-;~qt7IA00oL~qNG9F00WB_3","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":41452,"triangles":492,"vertices":1476,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.699999988079071,0.000012817454451030663,-0.08998077180666669],"max":[0.699999988079071,0.13000600832118908,0.08998077180666669]},"sizeMeters":[1.4,0.13,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:52.811Z","updatedAt":"2026-09-06T06:09:53.724Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5572/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcreteWheelStopLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5572/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5572/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5572/v1/model.glb\" alt=\"Concrete wheel stop (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5572/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5572/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5571","slug":"liminal-spaces-kit-parking-bollard-6582aa36","title":"Parking bollard (Liminal Spaces Kit)","summary":"Rounded high-visibility bollard with contrasting bands and bolted foot.","description":"Rounded high-visibility bollard with contrasting bands and bolted foot. Dimensions 0.17 × 0.90 × 0.17 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-parking-bollard-6582aa36","cdnUrl":"https://cdn.3dassets.dev/assets/5571/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-parking-bollard-6582aa36","thumbnailUrl":"https://cdn.3dassets.dev/assets/5571/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5571/v1/poster.webp","blurhash":"U4Aw36-=0000~doe0WR*9iWB%Et8^zoe9dNI","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18512,"triangles":384,"vertices":1152,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.08500000089406967,-0.000003205311302198477,-0.08500000089406967],"max":[0.08500000089406967,0.8999999761581421,0.08500000089406967]},"sizeMeters":[0.17,0.9,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:52.773Z","updatedAt":"2026-09-06T06:09:53.719Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5571/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParkingBollardLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5571/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5571/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5571/v1/model.glb\" alt=\"Parking bollard (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5571/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5571/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5573","slug":"liminal-spaces-kit-ticket-barrier-1244f07c","title":"Ticket barrier (Liminal Spaces Kit)","summary":"Grounded control pedestal supports a separately pivoted striped barrier arm.","description":"Grounded control pedestal supports a separately pivoted striped barrier arm. Dimensions 1.88 × 1.00 × 0.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-ticket-barrier-1244f07c","cdnUrl":"https://cdn.3dassets.dev/assets/5573/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-ticket-barrier-1244f07c","thumbnailUrl":"https://cdn.3dassets.dev/assets/5573/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5573/v1/poster.webp","blurhash":"UHA,,u%gR:xb~pxuIpWr9GxuRjIo4o%M%LM{","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":100776,"triangles":2100,"vertices":6300,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.9374832088593237,0,-0.1499832148197882],"max":[0.9375000268220901,1,0.1499832148197882]},"sizeMeters":[1.875,1,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:52.997Z","updatedAt":"2026-09-06T06:09:53.823Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5573/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TicketBarrierLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5573/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5573/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5573/v1/model.glb\" alt=\"Ticket barrier (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5573/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5573/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5574","slug":"liminal-spaces-kit-parking-line-tile-84baff19","title":"Parking line tile (Liminal Spaces Kit)","summary":"Two straight painted bay lines cross a modular parking slab.","description":"Two straight painted bay lines cross a modular parking slab. Dimensions 2.00 × 0.14 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-parking-line-tile-84baff19","cdnUrl":"https://cdn.3dassets.dev/assets/5574/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-parking-line-tile-84baff19","thumbnailUrl":"https://cdn.3dassets.dev/assets/5574/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5574/v1/poster.webp","blurhash":"U4A^RS-;00M{?bRjIUof00IU_Noe00xut7RQ","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32184,"triangles":432,"vertices":1296,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00005157657903766266,-1],"max":[1,0.14396488666670854,1]},"sizeMeters":[2,0.144,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:53.031Z","updatedAt":"2026-09-06T06:09:53.841Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5574/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParkingLineTileLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5574/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5574/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5574/v1/model.glb\" alt=\"Parking line tile (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5574/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5574/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5575","slug":"liminal-spaces-kit-ceiling-pipe-run-e51350bf","title":"Ceiling pipe run (Liminal Spaces Kit)","summary":"Two straight service pipes share attached ceiling hangers.","description":"Two straight service pipes share attached ceiling hangers. Dimensions 0.58 × 0.26 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-ceiling-pipe-run-e51350bf","cdnUrl":"https://cdn.3dassets.dev/assets/5575/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-ceiling-pipe-run-e51350bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/5575/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5575/v1/poster.webp","blurhash":"U57_7vxu8{t7t79FRj%M00M_.8s;M{~qxuIB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":112884,"triangles":2160,"vertices":6480,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.2899972570714841,-0.0000553913927221622,-1],"max":[0.2899972570714841,0.25500946029907934,1]},"sizeMeters":[0.58,0.255,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:53.144Z","updatedAt":"2026-09-06T06:09:53.901Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5575/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeilingPipeRunLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5575/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5575/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5575/v1/model.glb\" alt=\"Ceiling pipe run (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5575/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5575/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5576","slug":"liminal-spaces-kit-sodium-lamp-1733f3d7","title":"Sodium parking lamp (Liminal Spaces Kit)","summary":"Deep industrial lamp housing exposes a warm amber diffuser.","description":"Deep industrial lamp housing exposes a warm amber diffuser. Dimensions 0.65 × 0.14 × 0.26 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-sodium-lamp-1733f3d7","cdnUrl":"https://cdn.3dassets.dev/assets/5576/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-sodium-lamp-1733f3d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/5576/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5576/v1/poster.webp","blurhash":"UEDc8Txt02kB~U-:IpIV00%0_1E3029a?E%K","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59324,"triangles":1008,"vertices":3024,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.32499998807907104,0.000011751494093652226,-0.12998214190423982],"max":[0.32499998807907104,0.13499611071876405,0.12998214190423982]},"sizeMeters":[0.65,0.135,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:53.361Z","updatedAt":"2026-09-06T06:09:54.285Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5576/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SodiumParkingLampLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5576/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5576/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5576/v1/model.glb\" alt=\"Sodium parking lamp (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5576/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5576/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5577","slug":"liminal-spaces-kit-elevator-doors-e673f50c","title":"Elevator door pair (Liminal Spaces Kit)","summary":"Two named sliding steel leaves meet at a recessed central seam.","description":"Two named sliding steel leaves meet at a recessed central seam. Dimensions 2.00 × 2.18 × 0.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-elevator-doors-e673f50c","cdnUrl":"https://cdn.3dassets.dev/assets/5577/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-elevator-doors-e673f50c","thumbnailUrl":"https://cdn.3dassets.dev/assets/5577/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5577/v1/poster.webp","blurhash":"U48XRixv00aK_N-;DjD%D%t7t7RP%Nx]RPIA","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36368,"triangles":1500,"vertices":4500,"meshes":5,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0,-0.05993835261085849],"max":[1,2.1800402701273938,0.05993835261085849]},"sizeMeters":[2,2.18,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:53.797Z","updatedAt":"2026-09-06T06:09:54.709Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5577/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ElevatorDoorPairLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5577/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5577/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5577/v1/model.glb\" alt=\"Elevator door pair (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5577/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5577/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5578","slug":"liminal-spaces-kit-elevator-car-3df050a2","title":"Elevator car interior (Liminal Spaces Kit)","summary":"Open-front steel car with a rubber floor, handrail and button panel.","description":"Open-front steel car with a rubber floor, handrail and button panel. Dimensions 2.04 × 2.34 × 2.02 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-elevator-car-3df050a2","cdnUrl":"https://cdn.3dassets.dev/assets/5578/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-elevator-car-3df050a2","thumbnailUrl":"https://cdn.3dassets.dev/assets/5578/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5578/v1/poster.webp","blurhash":"U7AdG+%200%M_NWVITxv?bofD%M{xao0V@ay","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":278176,"triangles":5348,"vertices":16044,"meshes":7,"materials":7,"textures":2,"animations":[],"boundingBox":{"min":[-1.0180000066757202,0.00006164604803700346,-1.0090524679348343],"max":[1.0180000066757202,2.3400001525878906,1.0090622770563271]},"sizeMeters":[2.036,2.34,2.018],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:55.271Z","updatedAt":"2026-09-06T06:09:56.113Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5578/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ElevatorCarInteriorLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5578/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5578/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5578/v1/model.glb\" alt=\"Elevator car interior (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5578/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5578/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5579","slug":"liminal-spaces-kit-hotel-corridor-wall-b1bc36d6","title":"Hotel corridor wall (Liminal Spaces Kit)","summary":"Plaster corridor wall with continuous double chair rail and skirting.","description":"Plaster corridor wall with continuous double chair rail and skirting. Dimensions 2.00 × 2.70 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-hotel-corridor-wall-b1bc36d6","cdnUrl":"https://cdn.3dassets.dev/assets/5579/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-hotel-corridor-wall-b1bc36d6","thumbnailUrl":"https://cdn.3dassets.dev/assets/5579/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5579/v1/poster.webp","blurhash":"UAEyY$-p00M{_N.7D%9F00of?bRjxas:RjM|","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":133776,"triangles":1908,"vertices":5724,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-1,-0.00003288779177923473,-0.11799292650096391],"max":[1,2.700000047683716,0.12249292816989396]},"sizeMeters":[2,2.7,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:55.420Z","updatedAt":"2026-09-06T06:09:56.185Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5579/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HotelCorridorWallLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5579/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5579/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5579/v1/model.glb\" alt=\"Hotel corridor wall (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5579/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5579/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5580","slug":"liminal-spaces-kit-hotel-door-7d6a189a","title":"Hotel corridor door (Liminal Spaces Kit)","summary":"Inset hotel door has a blank number plaque and pivoted leaf.","description":"Inset hotel door has a blank number plaque and pivoted leaf. Dimensions 2.00 × 2.70 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-hotel-door-7d6a189a","cdnUrl":"https://cdn.3dassets.dev/assets/5580/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-hotel-door-7d6a189a","thumbnailUrl":"https://cdn.3dassets.dev/assets/5580/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5580/v1/poster.webp","blurhash":"U7DSzR~W00I:~q?bDj4o4:M{R4RPoLxuf+D%","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":167160,"triangles":2696,"vertices":8088,"meshes":6,"materials":4,"textures":3,"animations":[],"boundingBox":{"min":[-0.9999237143218824,0,-0.11494491658175975],"max":[0.9999237143218824,2.700000047683716,0.13229089168798225]},"sizeMeters":[2,2.7,0.247],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:55.405Z","updatedAt":"2026-09-06T06:09:56.199Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5580/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HotelCorridorDoorLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5580/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5580/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5580/v1/model.glb\" alt=\"Hotel corridor door (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5580/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5580/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5581","slug":"liminal-spaces-kit-ice-machine-alcove-88f24100","title":"Ice machine alcove (Liminal Spaces Kit)","summary":"Unlit ice dispenser occupies a shallow wall-backed service recess.","description":"Unlit ice dispenser occupies a shallow wall-backed service recess. Dimensions 1.20 × 2.50 × 1.03 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-ice-machine-alcove-88f24100","cdnUrl":"https://cdn.3dassets.dev/assets/5581/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-ice-machine-alcove-88f24100","thumbnailUrl":"https://cdn.3dassets.dev/assets/5581/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5581/v1/poster.webp","blurhash":"UCC6.E9G00^*~qay4nbID*xttRM{WBWBt7s:","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":261352,"triangles":4988,"vertices":14964,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.6000320444349498,0,-0.5139967675809985],"max":[0.6000320444349498,2.5,0.5139684077398556]},"sizeMeters":[1.2,2.5,1.028],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:55.573Z","updatedAt":"2026-09-06T06:09:56.351Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5581/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IceMachineAlcoveLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5581/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5581/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5581/v1/model.glb\" alt=\"Ice machine alcove (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5581/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5581/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5582","slug":"liminal-spaces-kit-emergency-light-edbf4635","title":"Twin emergency light (Liminal Spaces Kit)","summary":"Two separately aimed lamp heads attach to one compact wall housing.","description":"Two separately aimed lamp heads attach to one compact wall housing. Dimensions 0.46 × 0.30 × 0.21 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-emergency-light-edbf4635","cdnUrl":"https://cdn.3dassets.dev/assets/5582/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-emergency-light-edbf4635","thumbnailUrl":"https://cdn.3dassets.dev/assets/5582/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5582/v1/poster.webp","blurhash":"U89@krxu00-;_3?b%LaK00%g_NRiM{ahRjIU","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":157956,"triangles":2836,"vertices":8508,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.2280000001192093,0.000010409821512125106,-0.10501361316984656],"max":[0.2280000001192093,0.29998810944368337,0.10501360571926596]},"sizeMeters":[0.456,0.3,0.21],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:55.478Z","updatedAt":"2026-09-06T06:09:56.378Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5582/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwinEmergencyLightLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5582/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5582/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5582/v1/model.glb\" alt=\"Twin emergency light (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5582/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5582/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5583","slug":"liminal-spaces-kit-cable-tray-4f391fe9","title":"Loaded cable tray (Liminal Spaces Kit)","summary":"Open ladder cable tray holds three continuous insulated cables.","description":"Open ladder cable tray holds three continuous insulated cables. Dimensions 0.39 × 0.10 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Muted wallpaper, ceramic, worn concrete and restrained metal finishes. Static geometry; no rig, animation, collision or navigation data. Separate named door, barrier and cabinet nodes have authored pivots where present. Wall fixtures export grounded for placement.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-cable-tray-4f391fe9","cdnUrl":"https://cdn.3dassets.dev/assets/5583/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-cable-tray-4f391fe9","thumbnailUrl":"https://cdn.3dassets.dev/assets/5583/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5583/v1/poster.webp","blurhash":"U36RW7jvIA%L.79FRQ%M00IUx]jb8{_N%MIU","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":211868,"triangles":4380,"vertices":13140,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.19495223853267007,-0.00005035516810637103,-1],"max":[0.19495223853267007,0.10005035591316441,1]},"sizeMeters":[0.39,0.1,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:55.623Z","updatedAt":"2026-09-06T06:09:56.432Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5583/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LoadedCableTrayLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5583/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5583/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5583/v1/model.glb\" alt=\"Loaded cable tray (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5583/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5583/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5584","slug":"liminal-spaces-kit-backrooms-maze-f02d8aaa-starter-scene","title":"Backrooms maze (Liminal Spaces Kit)","summary":"Composed example for Liminal Spaces Kit.","description":"Bounded empty corridor study: connected plain, doorway and both corner modules over aligned carpet tiles.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-backrooms-maze-f02d8aaa-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/5584/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-backrooms-maze-f02d8aaa-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/5584/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5584/v1/poster.webp","blurhash":"U4DJFbt500?F_2agRlRl00M|~VIX00oxbEWm","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"horror","title":"Horror"},{"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":161584,"triangles":11384,"vertices":8308,"meshes":25,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-4.118000030517578,0.00006164604803700346,-3.0000000298023224],"max":[2.118000030517578,2.8400469116287543,5.000000029802322]},"sizeMeters":[6.236,2.84,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:55.827Z","updatedAt":"2026-09-06T06:09:56.755Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5584/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BackroomsMazeLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5584/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5584/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5584/v1/model.glb\" alt=\"Backrooms maze (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5584/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5584/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5585","slug":"liminal-spaces-kit-poolroom-hall-08c5dbfa","title":"Poolroom hall (Liminal Spaces Kit)","summary":"Composed example for Liminal Spaces Kit.","description":"Joined ceramic walls behind a raised tiled deck, with a recessed basin, coping, ladder, arch and changing bench.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-poolroom-hall-08c5dbfa","cdnUrl":"https://cdn.3dassets.dev/assets/5585/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-poolroom-hall-08c5dbfa","thumbnailUrl":"https://cdn.3dassets.dev/assets/5585/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5585/v1/poster.webp","blurhash":"U6Gu]:0000%1%2IA9FIV00?b?b9Z.8_N-:nP","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"horror","title":"Horror"},{"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":296688,"triangles":15772,"vertices":13139,"meshes":19,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-3,-0.000055176510992627215,-2.1180455946531573],"max":[3,3.6240258693695067,2]},"sizeMeters":[6,3.624,4.118],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:56.435Z","updatedAt":"2026-09-06T06:09:57.195Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5585/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoolroomHallLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5585/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5585/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5585/v1/model.glb\" alt=\"Poolroom hall (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5585/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5585/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"5586","slug":"liminal-spaces-kit-garage-stairwell-ca04cb70","title":"Garage to stairwell (Liminal Spaces Kit)","summary":"Composed example for Liminal Spaces Kit.","description":"Connected parking slabs lead past an empty bay, safety equipment and an open concrete stair flight.","status":"published","url":"https://3dassets.dev/assets/liminal-spaces-kit-garage-stairwell-ca04cb70","cdnUrl":"https://cdn.3dassets.dev/assets/5586/v1/model.glb","downloadUrl":"https://3dassets.dev/download/liminal-spaces-kit-garage-stairwell-ca04cb70","thumbnailUrl":"https://cdn.3dassets.dev/assets/5586/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/5586/v1/poster.webp","blurhash":"U6BgC{tR00^+.8Rj9FaK00Rj~q9FRP-;?bIo","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"horror","title":"Horror"},{"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":308448,"triangles":14900,"vertices":11136,"meshes":19,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-1,0.00005157657903766266,-1.1179929265009638],"max":[6.240000004768372,3.142459828964596,3.310000002384186]},"sizeMeters":[7.24,3.142,4.428],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T06:09:58.058Z","updatedAt":"2026-09-06T06:09:58.679Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/5586/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GarageToStairwellLiminalSpacesKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/5586/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/5586/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/5586/v1/model.glb\" alt=\"Garage to stairwell (Liminal Spaces Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/5586/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/5586/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}