{"data":{"id":91,"slug":"paranormal-investigation-house","title":"Haunted House and Ghost Hunting Kit","summary":"Modular modern house, furnishings, investigation equipment and a mobile base.","description":"Original realistic CC0 house modules and ghost-hunting props. Metre scale, named door and drawer nodes, each with a rigid open and close clip on its own pivot: doors swing, drawers slide, lids lift, van wheels roll and the camera head pans. Node transforms only, with no skinning, electronics, physics, collision or navigation data.","url":"https://3dassets.dev/packs/paranormal-investigation-house","coverUrl":"https://cdn.3dassets.dev/assets/26895/v1/poster.webp","assetCount":117,"aiGenerated":true,"aiGeneratedAssetCount":117,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":17417692,"totalTriangles":457104,"starterScene":{"id":"26895","slug":"paranormal-investigation-house-investiga-30208f4c-starter-scene","title":"Investigation house cutaway (Haunted House and Ghost Hunting Kit)","summary":"Two inhabited storeys above an exposed basement, with an attic, open stair bay, hallway investigation equipment and a van beside the ground storey. The rear roof half is retained as a cutaway.","description":"Two inhabited storeys above an exposed basement, with an attic, open stair bay, hallway investigation equipment and a van beside the ground storey. The rear roof half is retained as a cutaway.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-investiga-30208f4c-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/26895/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-investiga-30208f4c-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/26895/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26895/v1/poster.webp","blurhash":"U49jM@}@005:Di-;%N8_00Io~AZ$%hIUVr_2","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":1666484,"triangles":101796,"vertices":75298,"meshes":133,"materials":7,"textures":2,"animations":[],"boundingBox":{"min":[-3.0799829052340604,0.000051576430026054054,-3],"max":[9,12.421896243386817,4]},"sizeMeters":[12.08,12.422,7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":56,"publishedAt":"2026-09-07T20:53:12.429Z","updatedAt":"2026-10-25T12:35:05.135Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26895/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InvestigationHouseCutawayHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26895/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26895/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26895/v1/model.glb\" alt=\"Investigation house cutaway (Haunted House and Ghost Hunting 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/26895/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26895/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"26686","slug":"paranormal-investigation-house-exterior-wall-9fbb1856","title":"Clapboard wall (Haunted House and Ghost Hunting Kit)","summary":"Thirteen overlapping siding courses with painted end trim.","description":"Thirteen overlapping siding courses with painted end trim. Dimensions 2.00 × 2.60 × 0.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-exterior-wall-9fbb1856","cdnUrl":"https://cdn.3dassets.dev/assets/26686/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-exterior-wall-9fbb1856","thumbnailUrl":"https://cdn.3dassets.dev/assets/26686/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26686/v1/poster.webp","blurhash":"U4Dcgt?b00RO-;~WRj0000WB~qWC%M-;V@4n","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":97612,"triangles":1620,"vertices":4860,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0011749075305074,8.940697071579962e-10,-0.07998290523405996],"max":[1.0011749075305074,2.6050000190734863,0.07998290523405996]},"sizeMeters":[2.002,2.605,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:52:13.649Z","updatedAt":"2026-10-05T15:23:02.576Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26686/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClapboardWallHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26686/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26686/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26686/v1/model.glb\" alt=\"Clapboard wall (Haunted House and Ghost Hunting 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/26686/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26686/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26689","slug":"paranormal-investigation-house-exterior-corner-4531fc47","title":"Clapboard corner (Haunted House and Ghost Hunting Kit)","summary":"Two sided wall runs meet with an external corner board.","description":"Two sided wall runs meet with an external corner board. Dimensions 2.08 × 2.60 × 2.08 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-exterior-corner-4531fc47","cdnUrl":"https://cdn.3dassets.dev/assets/26689/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-exterior-corner-4531fc47","thumbnailUrl":"https://cdn.3dassets.dev/assets/26689/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26689/v1/poster.webp","blurhash":"U8Dm8b_N009FD$M{?b%M00IUx]xuM_j[xuay","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":192316,"triangles":3240,"vertices":9720,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.001290230322543,8.940697071579962e-10,-2.001290252674285],"max":[1.0800903125292691,2.6050000190734863,0.08009029017752733]},"sizeMeters":[2.081,2.605,2.081],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:52:13.811Z","updatedAt":"2026-10-05T15:23:01.670Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26689/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClapboardCornerHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26689/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26689/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26689/v1/model.glb\" alt=\"Clapboard corner (Haunted House and Ghost Hunting 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/26689/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26689/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26687","slug":"paranormal-investigation-house-exterior-window-cb507aa6","title":"Divided house window (Haunted House and Ghost Hunting Kit)","summary":"Clapboard wall surrounds a real window opening with glazing, mullion and sill.","description":"Clapboard wall surrounds a real window opening with glazing, mullion and sill. Dimensions 2.00 × 2.60 × 0.23 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-exterior-window-cb507aa6","cdnUrl":"https://cdn.3dassets.dev/assets/26687/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-exterior-window-cb507aa6","thumbnailUrl":"https://cdn.3dassets.dev/assets/26687/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26687/v1/poster.webp","blurhash":"UCFY.J?b00IU-;-;Rj9F00M{~qt7Rjt7t7RP","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":243336,"triangles":4476,"vertices":13428,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0011749075305074,8.940697071579962e-10,-0.0799352165122735],"max":[1.0011749075305074,2.6050000190734863,0.15493521949250574]},"sizeMeters":[2.002,2.605,0.235],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:52:13.706Z","updatedAt":"2026-10-25T10:24:20.688Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26687/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DividedHouseWindowHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26687/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26687/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26687/v1/model.glb\" alt=\"Divided house window (Haunted House and Ghost Hunting 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/26687/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26687/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26688","slug":"paranormal-investigation-house-exterior-door-f3d2b73c","title":"Front door wall (Haunted House and Ghost Hunting Kit)","summary":"Panelled front door pivots inside a clapboard entry module.","description":"Panelled front door pivots inside a clapboard entry module. Dimensions 2.00 × 2.60 × 0.18 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-exterior-door-f3d2b73c","cdnUrl":"https://cdn.3dassets.dev/assets/26688/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-exterior-door-f3d2b73c","thumbnailUrl":"https://cdn.3dassets.dev/assets/26688/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26688/v1/poster.webp","blurhash":"U5E:0mM{00NF?w~qIA0000xu?GV@V?t7ozM_","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":275104,"triangles":4704,"vertices":14112,"meshes":5,"materials":4,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1.0011749258919471,0,-0.08998077003855504],"max":[1.0011749258919471,2.6050000190734863,0.08998077003855504]},"sizeMeters":[2.002,2.605,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:52:14.782Z","updatedAt":"2026-10-25T15:05:46.849Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26688/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FrontDoorWallHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26688/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26688/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26688/v1/model.glb\" alt=\"Front door wall (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26688/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26688/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26690","slug":"paranormal-investigation-house-porch-64c70555","title":"Covered porch module (Haunted House and Ghost Hunting Kit)","summary":"Timber deck with two posts, side balusters and an attached flat canopy.","description":"Timber deck with two posts, side balusters and an attached flat canopy. Dimensions 2.00 × 2.77 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-porch-64c70555","cdnUrl":"https://cdn.3dassets.dev/assets/26690/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-porch-64c70555","thumbnailUrl":"https://cdn.3dassets.dev/assets/26690/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26690/v1/poster.webp","blurhash":"UCC?M?~p9uR+E+t8$fni00DiIobH?HIUNGxu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":282508,"triangles":5472,"vertices":16416,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000051576430026054054,-1],"max":[1,2.7650503889192364,1]},"sizeMeters":[2,2.765,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:16.385Z","updatedAt":"2026-10-05T15:23:04.974Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26690/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoveredPorchModuleHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26690/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26690/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26690/v1/model.glb\" alt=\"Covered porch module (Haunted House and Ghost Hunting 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/26690/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26690/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26691","slug":"paranormal-investigation-house-roof-slope-6fcaba93","title":"Shingled roof slope (Haunted House and Ghost Hunting Kit)","summary":"Overlapping shingle courses climb a supported two-metre roof pitch.","description":"Overlapping shingle courses climb a supported two-metre roof pitch. Dimensions 2.00 × 1.39 × 2.03 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-roof-slope-6fcaba93","cdnUrl":"https://cdn.3dassets.dev/assets/26691/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-roof-slope-6fcaba93","thumbnailUrl":"https://cdn.3dassets.dev/assets/26691/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26691/v1/poster.webp","blurhash":"U37,iJ}=9c}W15-V^NEN015pOYJ7]h9sK3-U","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":279660,"triangles":5356,"vertices":16068,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0000490083425093,-0.00001721792590414495,-1.0169717073440552],"max":[1.0000490083425093,1.3918962433868156,1.0169717073440552]},"sizeMeters":[2,1.392,2.034],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:52:15.420Z","updatedAt":"2026-10-25T13:54:26.776Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26691/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShingledRoofSlopeHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26691/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26691/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26691/v1/model.glb\" alt=\"Shingled roof slope (Haunted House and Ghost Hunting 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/26691/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26691/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26692","slug":"paranormal-investigation-house-roof-ridge-d252357d","title":"Roof ridge cap (Haunted House and Ghost Hunting Kit)","summary":"Two pitched ridge strips meet beneath a continuous weather cap.","description":"Two pitched ridge strips meet beneath a continuous weather cap. Dimensions 2.00 × 0.43 × 1.48 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-roof-ridge-d252357d","cdnUrl":"https://cdn.3dassets.dev/assets/26692/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-roof-ridge-d252357d","thumbnailUrl":"https://cdn.3dassets.dev/assets/26692/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26692/v1/poster.webp","blurhash":"U26@{0~p00M|M{xu%LM|004.~Ws:xaIVIVxu","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":38840,"triangles":776,"vertices":2328,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000022310956075188848,-0.7416608172856838],"max":[1,0.4256865345454359,0.7416608172856838]},"sizeMeters":[2,0.426,1.483],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:52:15.576Z","updatedAt":"2026-10-25T12:51:15.356Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26692/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofRidgeCapHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26692/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26692/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26692/v1/model.glb\" alt=\"Roof ridge cap (Haunted House and Ghost Hunting 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/26692/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26692/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26693","slug":"paranormal-investigation-house-gable-end-fe897046","title":"Clapboard gable end (Haunted House and Ghost Hunting Kit)","summary":"Triangular gable with short horizontal trim courses.","description":"Triangular gable with short horizontal trim courses. Dimensions 2.01 × 1.31 × 0.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-gable-end-fe897046","cdnUrl":"https://cdn.3dassets.dev/assets/26693/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-gable-end-fe897046","thumbnailUrl":"https://cdn.3dassets.dev/assets/26693/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26693/v1/poster.webp","blurhash":"U9B|W-t600bb00%Nt7D%009E_N%g?bt8oet7","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":36412,"triangles":680,"vertices":2040,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0050749778747559,-0.00006277304083934787,-0.08198422228668896],"max":[1.0050749778747559,1.3082186673203193,0.0819912912084696]},"sizeMeters":[2.01,1.308,0.164],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:16.597Z","updatedAt":"2026-10-05T15:23:09.629Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26693/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClapboardGableEndHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26693/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26693/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26693/v1/model.glb\" alt=\"Clapboard gable end (Haunted House and Ghost Hunting 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/26693/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26693/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26694","slug":"paranormal-investigation-house-interior-wall-5d98c80e","title":"Interior plaster wall (Haunted House and Ghost Hunting Kit)","summary":"Cream plaster partition with painted skirting and cornice.","description":"Cream plaster partition with painted skirting and cornice. Dimensions 2.00 × 2.60 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-interior-wall-5d98c80e","cdnUrl":"https://cdn.3dassets.dev/assets/26694/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-interior-wall-5d98c80e","thumbnailUrl":"https://cdn.3dassets.dev/assets/26694/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26694/v1/poster.webp","blurhash":"U8Fr*D~q004o?H-;WB9F00IU?at7xv%MRjD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":67084,"triangles":1308,"vertices":3924,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0000640520731356,2.9802316170446375e-10,-0.11997436003765471],"max":[1.0000640520731356,2.5999999046325684,0.11997436003765471]},"sizeMeters":[2,2.6,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:52:17.144Z","updatedAt":"2026-10-25T15:05:12.434Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26694/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InteriorPlasterWallHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26694/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26694/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26694/v1/model.glb\" alt=\"Interior plaster wall (Haunted House and Ghost Hunting 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/26694/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26694/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26695","slug":"paranormal-investigation-house-interior-door-3d3cfbcc","title":"Panelled interior door (Haunted House and Ghost Hunting Kit)","summary":"Named panelled timber door with brass hardware inside a painted frame.","description":"Named panelled timber door with brass hardware inside a painted frame. Dimensions 2.00 × 2.60 × 0.23 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-interior-door-3d3cfbcc","cdnUrl":"https://cdn.3dassets.dev/assets/26695/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-interior-door-3d3cfbcc","thumbnailUrl":"https://cdn.3dassets.dev/assets/26695/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26695/v1/poster.webp","blurhash":"U6DSwIt700WF~q-;4n4n01kB={V]tQ%MbI9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":138028,"triangles":2476,"vertices":7428,"meshes":6,"materials":5,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1.0000641053768575,0,-0.11496445050473711],"max":[1.0000641053768575,2.6000001430511475,0.11496445050473711]},"sizeMeters":[2,2.6,0.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":20,"publishedAt":"2026-09-07T20:52:17.357Z","updatedAt":"2026-10-08T20:04:52.391Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26695/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function PanelledInteriorDoorHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26695/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26695/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26695/v1/model.glb\" alt=\"Panelled interior door (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26695/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26695/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26696","slug":"paranormal-investigation-house-closet-door-23db3f27","title":"Louvred closet doors (Haunted House and Ghost Hunting Kit)","summary":"Pair of separately pivoted louvred closet leaves in a painted frame.","description":"Pair of separately pivoted louvred closet leaves in a painted frame. Dimensions 1.40 × 2.20 × 0.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-closet-door-23db3f27","cdnUrl":"https://cdn.3dassets.dev/assets/26696/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-closet-door-23db3f27","thumbnailUrl":"https://cdn.3dassets.dev/assets/26696/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26696/v1/poster.webp","blurhash":"U5E{X=_N0000~q?bE1000LIU=t%g%g%MIU8_","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":159456,"triangles":4392,"vertices":13176,"meshes":5,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.6999420300028302,0,-0.02680928199326182],"max":[0.6999420300028302,2.200000047683716,0.026777100247936732]},"sizeMeters":[1.4,2.2,0.054],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:18.108Z","updatedAt":"2026-10-05T15:23:14.291Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26696/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LouvredClosetDoorsHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26696/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26696/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26696/v1/model.glb\" alt=\"Louvred closet doors (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26696/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26696/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26697","slug":"paranormal-investigation-house-attic-hatch-ladder-da386b81","title":"Open attic hatch and ladder (Haunted House and Ghost Hunting Kit)","summary":"Open named hatch leaf and a fixed inclined ladder reach a framed ceiling opening.","description":"Open named hatch leaf and a fixed inclined ladder reach a framed ceiling opening. Dimensions 0.90 × 2.60 × 1.26 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-attic-hatch-ladder-da386b81","cdnUrl":"https://cdn.3dassets.dev/assets/26697/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-attic-hatch-ladder-da386b81","thumbnailUrl":"https://cdn.3dassets.dev/assets/26697/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26697/v1/poster.webp","blurhash":"UFA,2p%20LE1~qX99GwI.8bIMxoItRjFVsX9","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":200296,"triangles":3436,"vertices":10308,"meshes":3,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.45001922325484467,0,-0.6299999952316284],"max":[0.45001922325484467,2.6000514977087517,0.6299999952316284]},"sizeMeters":[0.9,2.6,1.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:52:18.454Z","updatedAt":"2026-10-25T08:12:07.644Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26697/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function OpenAtticHatchAndLadderHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26697/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26697/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26697/v1/model.glb\" alt=\"Open attic hatch and ladder (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26697/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26697/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26698","slug":"paranormal-investigation-house-basement-stair-57cc8626","title":"Basement stair (Haunted House and Ghost Hunting Kit)","summary":"Straight structural basement flight with timber treads and continuous rails.","description":"Straight structural basement flight with timber treads and continuous rails. Dimensions 1.00 × 3.61 × 2.82 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-basement-stair-57cc8626","cdnUrl":"https://cdn.3dassets.dev/assets/26698/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-basement-stair-57cc8626","thumbnailUrl":"https://cdn.3dassets.dev/assets/26698/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26698/v1/poster.webp","blurhash":"UAAc*u~q4o9F00Mx-:tR4.IUs:tR.8T0RPs9","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":458428,"triangles":9136,"vertices":27408,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.5000643822170866,0.00003528166039901137,-1.409999966621399],"max":[0.5000643822170866,3.6079001426696777,1.409999966621399]},"sizeMeters":[1,3.608,2.82],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:18.954Z","updatedAt":"2026-10-08T20:04:52.356Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26698/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BasementStairHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26698/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26698/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26698/v1/model.glb\" alt=\"Basement stair (Haunted House and Ghost Hunting 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/26698/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26698/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26699","slug":"paranormal-investigation-house-hallway-arch-aab83ebc","title":"Hallway arch (Haunted House and Ghost Hunting Kit)","summary":"Rounded arch opening passes through a thick plaster partition.","description":"Rounded arch opening passes through a thick plaster partition. Dimensions 2.02 × 2.62 × 0.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-hallway-arch-aab83ebc","cdnUrl":"https://cdn.3dassets.dev/assets/26699/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-hallway-arch-aab83ebc","thumbnailUrl":"https://cdn.3dassets.dev/assets/26699/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26699/v1/poster.webp","blurhash":"U8DJIx?Z00Rk~p-;9F4o4oRka#WBxu%MWBD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":28796,"triangles":368,"vertices":1104,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.0079747064216866,0,-0.008039125778909625],"max":[1.0079747064216866,2.615999937057495,0.1880391189616284]},"sizeMeters":[2.016,2.616,0.196],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:52:19.077Z","updatedAt":"2026-10-05T15:23:17.679Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26699/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HallwayArchHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26699/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26699/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26699/v1/model.glb\" alt=\"Hallway arch (Haunted House and Ghost Hunting 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/26699/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26699/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26700","slug":"paranormal-investigation-house-bathroom-wall-250cb1da","title":"Bathroom tiled wall (Haunted House and Ghost Hunting Kit)","summary":"Ceramic bathroom wainscot uses horizontal trim courses on a full wall.","description":"Ceramic bathroom wainscot uses horizontal trim courses on a full wall. Dimensions 2.00 × 2.60 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-bathroom-wall-250cb1da","cdnUrl":"https://cdn.3dassets.dev/assets/26700/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-bathroom-wall-250cb1da","thumbnailUrl":"https://cdn.3dassets.dev/assets/26700/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26700/v1/poster.webp","blurhash":"U4CZeL~q004naz%MxuD%4nM{t7xu?b-;M{4n","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":94360,"triangles":1848,"vertices":5544,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0000640520731356,2.9802316170446375e-10,-0.11997436003765471],"max":[1.0000640520731356,2.5999999046325684,0.11997436003765471]},"sizeMeters":[2,2.6,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:19.855Z","updatedAt":"2026-10-08T20:04:52.319Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26700/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BathroomTiledWallHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26700/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26700/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26700/v1/model.glb\" alt=\"Bathroom tiled wall (Haunted House and Ghost Hunting 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/26700/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26700/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26701","slug":"paranormal-investigation-house-kitchen-cabinet-wall-3a207c08","title":"Kitchen wall with cabinet (Haunted House and Ghost Hunting Kit)","summary":"Pair of pivoted wall-cabinet doors above an open counter-height wall.","description":"Pair of pivoted wall-cabinet doors above an open counter-height wall. Dimensions 2.00 × 2.60 × 0.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-kitchen-cabinet-wall-3a207c08","cdnUrl":"https://cdn.3dassets.dev/assets/26701/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-kitchen-cabinet-wall-3a207c08","thumbnailUrl":"https://cdn.3dassets.dev/assets/26701/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26701/v1/poster.webp","blurhash":"U7Eo*?IV00%2?H-;E14o00WA_2xv~qs;8_M{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":109872,"triangles":2560,"vertices":7680,"meshes":7,"materials":4,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1.0000640520731356,2.9802316170446375e-10,-0.11997436003765471],"max":[1.0000640520731356,2.5999999046325684,0.4819998721443552]},"sizeMeters":[2,2.6,0.602],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:52:20.143Z","updatedAt":"2026-10-25T10:29:11.129Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26701/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenWallWithCabinetHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26701/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26701/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26701/v1/model.glb\" alt=\"Kitchen wall with cabinet (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26701/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26701/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26702","slug":"paranormal-investigation-house-fireplace-wall-6ad4c311","title":"Fireplace wall (Haunted House and Ghost Hunting Kit)","summary":"Brick fireplace opening with dark fireback, grate and timber mantel.","description":"Brick fireplace opening with dark fireback, grate and timber mantel. Dimensions 2.00 × 2.60 × 0.77 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-fireplace-wall-6ad4c311","cdnUrl":"https://cdn.3dassets.dev/assets/26702/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-fireplace-wall-6ad4c311","thumbnailUrl":"https://cdn.3dassets.dev/assets/26702/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26702/v1/poster.webp","blurhash":"UBD]PLD%00.7_Nxu4UIU9atRxDMyR5xux]IV","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":183480,"triangles":3688,"vertices":11064,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-1.000064134607933,2.4139881205087477e-8,-0.11997436993908],"max":[1.000064134607933,2.6000001430511475,0.6500350929336591]},"sizeMeters":[2,2.6,0.77],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:52:20.774Z","updatedAt":"2026-10-09T13:20:30.854Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26702/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FireplaceWallHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26702/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26702/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26702/v1/model.glb\" alt=\"Fireplace wall (Haunted House and Ghost Hunting 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/26702/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26702/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26703","slug":"paranormal-investigation-house-bay-window-7b2f5081","title":"Projecting bay window (Haunted House and Ghost Hunting Kit)","summary":"Three glazed faces stand above a projecting solid window seat.","description":"Three glazed faces stand above a projecting solid window seat. Dimensions 2.00 × 2.30 × 0.85 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-bay-window-7b2f5081","cdnUrl":"https://cdn.3dassets.dev/assets/26703/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-bay-window-7b2f5081","thumbnailUrl":"https://cdn.3dassets.dev/assets/26703/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26703/v1/poster.webp","blurhash":"UFG+XV-;00M{%L%MozIU00oe~qRj4nM{xuxu","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":232148,"triangles":4824,"vertices":14472,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000008380669176966116,-0.4249702444532609],"max":[1,2.30003523457333,0.4249702444532609]},"sizeMeters":[2,2.3,0.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:52:21.944Z","updatedAt":"2026-10-25T07:10:09.841Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26703/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ProjectingBayWindowHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26703/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26703/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26703/v1/model.glb\" alt=\"Projecting bay window (Haunted House and Ghost Hunting 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/26703/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26703/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26704","slug":"paranormal-investigation-house-garage-door-623c7415","title":"Sectional garage door (Haunted House and Ghost Hunting Kit)","summary":"Eight connected steel panels form a named static garage leaf in a frame.","description":"Eight connected steel panels form a named static garage leaf in a frame. Dimensions 2.40 × 2.30 × 0.07 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-garage-door-623c7415","cdnUrl":"https://cdn.3dassets.dev/assets/26704/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-garage-door-623c7415","thumbnailUrl":"https://cdn.3dassets.dev/assets/26704/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26704/v1/poster.webp","blurhash":"U6B3.^j[00s:~p-;9Z9Ft7xuM{M{%M?bRj4n","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":174500,"triangles":3600,"vertices":10800,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.000047373006802242656,-0.035019989623706775],"max":[1.2000000476837158,2.3000473257701213,0.035019989623706775]},"sizeMeters":[2.4,2.3,0.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:21.655Z","updatedAt":"2026-10-05T15:23:21.704Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26704/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SectionalGarageDoorHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26704/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26704/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26704/v1/model.glb\" alt=\"Sectional garage door (Haunted House and Ghost Hunting 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/26704/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26704/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26705","slug":"paranormal-investigation-house-fuse-box-wall-f5b04fcd","title":"Fuse box wall (Haunted House and Ghost Hunting Kit)","summary":"Recessed breaker bank sits behind a named metal service door.","description":"Recessed breaker bank sits behind a named metal service door. Dimensions 2.00 × 2.60 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-fuse-box-wall-f5b04fcd","cdnUrl":"https://cdn.3dassets.dev/assets/26705/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-fuse-box-wall-f5b04fcd","thumbnailUrl":"https://cdn.3dassets.dev/assets/26705/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26705/v1/poster.webp","blurhash":"U5F62y?b00IU~q_3D*0000IU_2xutR-;M{4.","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":206684,"triangles":4308,"vertices":12924,"meshes":5,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.0000640520731356,2.9802316170446375e-10,-0.11997436003765471],"max":[1.0000640520731356,2.5999999046325684,0.257496716055305]},"sizeMeters":[2,2.6,0.377],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:21.897Z","updatedAt":"2026-10-08T20:06:35.671Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26705/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FuseBoxWallHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26705/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26705/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26705/v1/model.glb\" alt=\"Fuse box wall (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26705/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26705/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26706","slug":"paranormal-investigation-house-house-staircase-b3f746ca","title":"House staircase (Haunted House and Ghost Hunting Kit)","summary":"Fourteen oak treads rise on a timber structure between slim continuous rails.","description":"Fourteen oak treads rise on a timber structure between slim continuous rails. Dimensions 0.90 × 3.61 × 2.82 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-house-staircase-b3f746ca","cdnUrl":"https://cdn.3dassets.dev/assets/26706/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-house-staircase-b3f746ca","thumbnailUrl":"https://cdn.3dassets.dev/assets/26706/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26706/v1/poster.webp","blurhash":"U68yt|}=0#0~10I=-8xW0}JR-UwK;NV[OXxt","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":446224,"triangles":9136,"vertices":27408,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.4500320367709498,0.00003528166039901137,-1.409999966621399],"max":[0.4500320367709498,3.6079001426696777,1.409999966621399]},"sizeMeters":[0.9,3.608,2.82],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-07T20:52:22.665Z","updatedAt":"2026-10-25T14:50:50.621Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26706/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HouseStaircaseHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26706/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26706/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26706/v1/model.glb\" alt=\"House staircase (Haunted House and Ghost Hunting 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/26706/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26706/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26707","slug":"paranormal-investigation-house-stair-landing-9c03e4ea","title":"Stair landing (Haunted House and Ghost Hunting Kit)","summary":"Two-metre timber landing with a rear guard rail.","description":"Two-metre timber landing with a rear guard rail. Dimensions 2.00 × 1.09 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-stair-landing-9c03e4ea","cdnUrl":"https://cdn.3dassets.dev/assets/26707/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-stair-landing-9c03e4ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/26707/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26707/v1/poster.webp","blurhash":"U6A9A?}s9vsD0%bI-UxZ0L9]kWI;}qI:I:R+","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":83628,"triangles":1340,"vertices":4020,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000051576430026054054,-1],"max":[1,1.0900335400051935,1]},"sizeMeters":[2,1.09,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:52:23.461Z","updatedAt":"2026-10-06T04:03:55.039Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26707/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairLandingHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26707/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26707/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26707/v1/model.glb\" alt=\"Stair landing (Haunted House and Ghost Hunting 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/26707/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26707/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26708","slug":"paranormal-investigation-house-carpet-floor-f63debe5","title":"Carpet floor tile (Haunted House and Ghost Hunting Kit)","summary":"Thick carpet inset above a structural floor panel.","description":"Thick carpet inset above a structural floor panel. 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. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-carpet-floor-f63debe5","cdnUrl":"https://cdn.3dassets.dev/assets/26708/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-carpet-floor-f63debe5","thumbnailUrl":"https://cdn.3dassets.dev/assets/26708/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26708/v1/poster.webp","blurhash":"U6BDKB-o00R+?wW;Mxsp00Ip~qWV00wdxvNG","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":15732,"triangles":216,"vertices":648,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000051576430026054054,-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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:52:23.659Z","updatedAt":"2026-10-25T13:18:26.924Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26708/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarpetFloorTileHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26708/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26708/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26708/v1/model.glb\" alt=\"Carpet floor tile (Haunted House and Ghost Hunting 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/26708/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26708/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26709","slug":"paranormal-investigation-house-wood-floor-be8cf02a","title":"Oak floor tile (Haunted House and Ghost Hunting Kit)","summary":"Eight separate oak boards span a two-metre structural floor tile.","description":"Eight separate oak boards span a two-metre structural floor tile. 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. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-wood-floor-be8cf02a","cdnUrl":"https://cdn.3dassets.dev/assets/26709/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-wood-floor-be8cf02a","thumbnailUrl":"https://cdn.3dassets.dev/assets/26709/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26709/v1/poster.webp","blurhash":"U39Y_2^O0fNa-oS2NZsD01EN}sa#57$ispJ%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":65236,"triangles":972,"vertices":2916,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000051576430026054054,-1],"max":[1,0.16495155544248555,1]},"sizeMeters":[2,0.165,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:52:23.968Z","updatedAt":"2026-10-25T14:38:28.506Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26709/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OakFloorTileHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26709/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26709/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26709/v1/model.glb\" alt=\"Oak floor tile (Haunted House and Ghost Hunting 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/26709/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26709/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26710","slug":"paranormal-investigation-house-tile-floor-4a41ee2a","title":"Ceramic floor tile (Haunted House and Ghost Hunting Kit)","summary":"Sixteen ceramic squares form a visible recessed grout grid.","description":"Sixteen ceramic squares form a visible recessed grout 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. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-tile-floor-4a41ee2a","cdnUrl":"https://cdn.3dassets.dev/assets/26710/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-tile-floor-4a41ee2a","thumbnailUrl":"https://cdn.3dassets.dev/assets/26710/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26710/v1/poster.webp","blurhash":"U49t17={00Nt.mWrMwso00EL_Naf8wxCtlNG","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":119500,"triangles":1836,"vertices":5508,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-1,0.000051576430026054054,-1],"max":[1,0.16501076141082469,1]},"sizeMeters":[2,0.165,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:52:24.410Z","updatedAt":"2026-10-25T13:44:06.840Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26710/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeramicFloorTileHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26710/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26710/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26710/v1/model.glb\" alt=\"Ceramic floor tile (Haunted House and Ghost Hunting 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/26710/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26710/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26711","slug":"paranormal-investigation-house-basement-floor-eeee118d","title":"Basement floor slab (Haunted House and Ghost Hunting Kit)","summary":"Thick poured-concrete slab with exposed service-edge channels.","description":"Thick poured-concrete slab with exposed service-edge channels. Dimensions 2.00 × 0.23 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-basement-floor-eeee118d","cdnUrl":"https://cdn.3dassets.dev/assets/26711/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-basement-floor-eeee118d","thumbnailUrl":"https://cdn.3dassets.dev/assets/26711/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26711/v1/poster.webp","blurhash":"U5AmrE?b00IUofofj?Rj00IT~qj?RjWBogxt","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":49380,"triangles":708,"vertices":2124,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00003143764103896718,-1],"max":[1,0.23002518343275896,1]},"sizeMeters":[2,0.23,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:25.109Z","updatedAt":"2026-10-05T18:52:32.154Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26711/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BasementFloorSlabHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26711/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26711/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26711/v1/model.glb\" alt=\"Basement floor slab (Haunted House and Ghost Hunting 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/26711/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26711/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26712","slug":"paranormal-investigation-house-cutaway-road-plinth-7e07036f","title":"Cutaway road and kerb (Haunted House and Ghost Hunting Kit)","summary":"Road surface and raised kerb on a solid cutaway ground block, exposing the adjacent basement level.","description":"Road surface and raised kerb on a solid cutaway ground block, exposing the adjacent basement level. Dimensions 6.00 × 3.06 × 6.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-cutaway-road-plinth-7e07036f","cdnUrl":"https://cdn.3dassets.dev/assets/26712/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-cutaway-road-plinth-7e07036f","thumbnailUrl":"https://cdn.3dassets.dev/assets/26712/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26712/v1/poster.webp","blurhash":"U7B|HP~q4oIUIUaxxuog00D%D%M|_3xuIUIU","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":43800,"triangles":516,"vertices":1548,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-3,0.00010709135803121939,-3],"max":[3,3.05989285142151,3]},"sizeMeters":[6,3.06,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:25.437Z","updatedAt":"2026-10-06T04:03:27.757Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26712/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CutawayRoadAndKerbHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26712/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26712/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26712/v1/model.glb\" alt=\"Cutaway road and kerb (Haunted House and Ghost Hunting 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/26712/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26712/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26713","slug":"paranormal-investigation-house-attic-opening-floor-ec17730d","title":"Attic hatch floor (Haunted House and Ghost Hunting Kit)","summary":"Two-metre timber floor surrounds a real 0.9 by 1.2 metre opening for the attic ladder.","description":"Two-metre timber floor surrounds a real 0.9 by 1.2 metre opening for the attic ladder. 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. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-attic-opening-floor-ec17730d","cdnUrl":"https://cdn.3dassets.dev/assets/26713/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-attic-opening-floor-ec17730d","thumbnailUrl":"https://cdn.3dassets.dev/assets/26713/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26713/v1/poster.webp","blurhash":"U29PZY}r0Me.=|NINGxG009^}sJ856-mofEf","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"horror","title":"Horror"},{"slug":"realistic","title":"Realistic"},{"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":48344,"triangles":864,"vertices":2592,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000051576430026054054,-1],"max":[1,0.16495155544248555,1]},"sizeMeters":[2,0.165,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:52:25.654Z","updatedAt":"2026-10-05T15:23:39.821Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26713/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AtticHatchFloorHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26713/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26713/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26713/v1/model.glb\" alt=\"Attic hatch floor (Haunted House and Ghost Hunting 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/26713/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26713/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26714","slug":"paranormal-investigation-house-bed-9a50ec5f","title":"Double bed (Haunted House and Ghost Hunting Kit)","summary":"Timber bed frame supports a mattress, two pillows and a folded cover.","description":"Timber bed frame supports a mattress, two pillows and a folded cover. Dimensions 1.50 × 0.95 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-bed-9a50ec5f","cdnUrl":"https://cdn.3dassets.dev/assets/26714/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-bed-9a50ec5f","thumbnailUrl":"https://cdn.3dassets.dev/assets/26714/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26714/v1/poster.webp","blurhash":"U5C$=l.R00$*~V9tD%-V004n_Noe8{?GtlNG","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":146384,"triangles":3000,"vertices":9000,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7500011109562161,0.000015607664596517523,-1.002500057220459],"max":[0.7500011109562161,0.9499843804144745,1.002500057220459]},"sizeMeters":[1.5,0.95,2.005],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:52:26.145Z","updatedAt":"2026-10-10T00:04:39.017Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26714/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoubleBedHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26714/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26714/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26714/v1/model.glb\" alt=\"Double bed (Haunted House and Ghost Hunting 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/26714/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26714/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26715","slug":"paranormal-investigation-house-crib-6aab4d68","title":"Slatted cot (Haunted House and Ghost Hunting Kit)","summary":"Tall safety rails and end panels surround a small inset mattress.","description":"Tall safety rails and end panels surround a small inset mattress. Dimensions 0.77 × 1.00 × 1.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-crib-6aab4d68","cdnUrl":"https://cdn.3dassets.dev/assets/26715/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-crib-6aab4d68","thumbnailUrl":"https://cdn.3dassets.dev/assets/26715/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26715/v1/poster.webp","blurhash":"USJ8O*%29Foz~qIUM{xu00IUNFa}Rjt7M{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":405544,"triangles":8400,"vertices":25200,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3825113681447798,0.000024420354894708063,-0.625],"max":[0.3825113681447798,0.9999832163099043,0.625]},"sizeMeters":[0.765,1,1.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:26.809Z","updatedAt":"2026-10-05T15:27:30.032Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26715/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlattedCotHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26715/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26715/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26715/v1/model.glb\" alt=\"Slatted cot (Haunted House and Ghost Hunting 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/26715/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26715/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26716","slug":"paranormal-investigation-house-wardrobe-5da252d8","title":"Double wardrobe (Haunted House and Ghost Hunting Kit)","summary":"Full-height timber wardrobe with paired named door leaves and handles.","description":"Full-height timber wardrobe with paired named door leaves and handles. Dimensions 1.10 × 1.90 × 0.64 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-wardrobe-5da252d8","cdnUrl":"https://cdn.3dassets.dev/assets/26716/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-wardrobe-5da252d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/26716/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26716/v1/poster.webp","blurhash":"U49sF,v#01K$~ps:4:M}TwkDMejE?Gt6E2Ip","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":39500,"triangles":1092,"vertices":3276,"meshes":5,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.549989311620227,0,-0.32149465318750914],"max":[0.549989311620227,1.899999976158142,0.321497982447885]},"sizeMeters":[1.1,1.9,0.643],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:27.129Z","updatedAt":"2026-10-09T13:20:48.903Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26716/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function DoubleWardrobeHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26716/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26716/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26716/v1/model.glb\" alt=\"Double wardrobe (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26716/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26716/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26717","slug":"paranormal-investigation-house-dresser-c6a04b85","title":"Three-drawer dresser (Haunted House and Ghost Hunting Kit)","summary":"Three named drawers and brass handles sit in a timber chest.","description":"Three named drawers and brass handles sit in a timber chest. Dimensions 0.90 × 0.80 × 0.54 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-dresser-c6a04b85","cdnUrl":"https://cdn.3dassets.dev/assets/26717/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-dresser-c6a04b85","thumbnailUrl":"https://cdn.3dassets.dev/assets/26717/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26717/v1/poster.webp","blurhash":"U8Bx_*v~0LNw~WxHD%NZBobvIoV?oJxaS1Io","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":52016,"triangles":2208,"vertices":6624,"meshes":7,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.44999998807907104,-0.000010664921187897303,-0.2720343406536223],"max":[0.44999998807907104,0.8000106768421169,0.27199378738868596]},"sizeMeters":[0.9,0.8,0.544],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:52:27.351Z","updatedAt":"2026-10-25T07:27:55.223Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26717/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ThreeDrawerDresserHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26717/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26717/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26717/v1/model.glb\" alt=\"Three-drawer dresser (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26717/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26717/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26718","slug":"paranormal-investigation-house-dresser-mirror-29adf661","title":"Dresser with mirror (Haunted House and Ghost Hunting Kit)","summary":"Drawer chest carries a framed vertical mirror on timber supports.","description":"Drawer chest carries a framed vertical mirror on timber supports. Dimensions 1.10 × 1.57 × 0.59 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-dresser-mirror-29adf661","cdnUrl":"https://cdn.3dassets.dev/assets/26718/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-dresser-mirror-29adf661","thumbnailUrl":"https://cdn.3dassets.dev/assets/26718/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26718/v1/poster.webp","blurhash":"U29~+:{L00PopyNv9EOD001v?u=e:5+]%Nxb","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":151628,"triangles":4116,"vertices":12348,"meshes":8,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.5500055117068242,0,-0.2970395282140096],"max":[0.5500055117068242,1.5700000524520874,0.2969937799381054]},"sizeMeters":[1.1,1.57,0.594],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:28.001Z","updatedAt":"2026-10-05T15:27:31.093Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26718/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function DresserWithMirrorHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26718/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26718/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26718/v1/model.glb\" alt=\"Dresser with mirror (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26718/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26718/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26719","slug":"paranormal-investigation-house-nightstand-39598a1a","title":"Bedside cabinet (Haunted House and Ghost Hunting Kit)","summary":"Small two-drawer bedside cabinet with inset fronts and brass pulls.","description":"Small two-drawer bedside cabinet with inset fronts and brass pulls. Dimensions 0.45 × 0.55 × 0.49 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-nightstand-39598a1a","cdnUrl":"https://cdn.3dassets.dev/assets/26719/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-nightstand-39598a1a","thumbnailUrl":"https://cdn.3dassets.dev/assets/26719/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26719/v1/poster.webp","blurhash":"U7Be{v#k01K6~WNb9ZsmGGNcIVwMxZn%Rko2","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":50888,"triangles":1572,"vertices":4716,"meshes":5,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.22501373820630552,0,-0.24699543239961783],"max":[0.22501373820630552,0.550000011920929,0.24699378925133111]},"sizeMeters":[0.45,0.55,0.494],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:52:28.548Z","updatedAt":"2026-10-09T13:20:36.119Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26719/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BedsideCabinetHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26719/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26719/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26719/v1/model.glb\" alt=\"Bedside cabinet (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26719/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26719/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26720","slug":"paranormal-investigation-house-sofa-d495e55d","title":"Three-seat sofa (Haunted House and Ghost Hunting Kit)","summary":"Three padded seat cushions sit between rolled block arms and a full back.","description":"Three padded seat cushions sit between rolled block arms and a full back. Dimensions 1.80 × 0.85 × 0.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-sofa-d495e55d","cdnUrl":"https://cdn.3dassets.dev/assets/26720/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-sofa-d495e55d","thumbnailUrl":"https://cdn.3dassets.dev/assets/26720/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26720/v1/poster.webp","blurhash":"UAEfWk?a00Ri~q-;M{IU00NG?bRQ9FIVM{V@","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":131880,"triangles":3300,"vertices":9900,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.00003433526726474845,-0.39994200423715043],"max":[0.8999999761581421,0.8500044298196736,0.39994200423715043]},"sizeMeters":[1.8,0.85,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:52:30.011Z","updatedAt":"2026-10-25T11:33:35.082Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26720/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThreeSeatSofaHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26720/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26720/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26720/v1/model.glb\" alt=\"Three-seat sofa (Haunted House and Ghost Hunting 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/26720/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26720/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26721","slug":"paranormal-investigation-house-armchair-07de6cc2","title":"Upholstered armchair (Haunted House and Ghost Hunting Kit)","summary":"Deep padded single chair on four short timber feet.","description":"Deep padded single chair on four short timber feet. Dimensions 0.80 × 0.85 × 0.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-armchair-07de6cc2","cdnUrl":"https://cdn.3dassets.dev/assets/26721/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-armchair-07de6cc2","thumbnailUrl":"https://cdn.3dassets.dev/assets/26721/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26721/v1/poster.webp","blurhash":"UCE3F+%300RQ~qIVD%xu00D%og%LjbtQRQNF","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":103116,"triangles":2700,"vertices":8100,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000000059604645,-0.000006866151024770284,-0.4000000059604645],"max":[0.4000000059604645,0.8499891856730132,0.4000000059604645]},"sizeMeters":[0.8,0.85,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:52:29.229Z","updatedAt":"2026-10-05T15:27:38.835Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26721/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UpholsteredArmchairHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26721/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26721/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26721/v1/model.glb\" alt=\"Upholstered armchair (Haunted House and Ghost Hunting 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/26721/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26721/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26722","slug":"paranormal-investigation-house-coffee-table-cfcb5a8b","title":"Coffee table (Haunted House and Ghost Hunting Kit)","summary":"Low timber table with a framed apron and four legs.","description":"Low timber table with a framed apron and four legs. Dimensions 1.05 × 0.42 × 0.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-coffee-table-cfcb5a8b","cdnUrl":"https://cdn.3dassets.dev/assets/26722/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-coffee-table-cfcb5a8b","thumbnailUrl":"https://cdn.3dassets.dev/assets/26722/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26722/v1/poster.webp","blurhash":"UAA9$mxZ4:sm~V%1IoNG0ft7xaIp0LR*xtaf","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":101864,"triangles":2100,"vertices":6300,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5249999761581421,0.000028857871538529034,-0.30003203080957574],"max":[0.5249999761581421,0.41997115881776204,0.30003203080957574]},"sizeMeters":[1.05,0.42,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:29.675Z","updatedAt":"2026-10-05T15:27:38.085Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26722/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoffeeTableHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26722/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26722/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26722/v1/model.glb\" alt=\"Coffee table (Haunted House and Ghost Hunting 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/26722/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26722/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26723","slug":"paranormal-investigation-house-tv-unit-577d72b3","title":"Television cabinet (Haunted House and Ghost Hunting Kit)","summary":"Low media cabinet with two named drawers and a overhanging top.","description":"Low media cabinet with two named drawers and a overhanging top. Dimensions 1.16 × 0.52 × 0.56 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-tv-unit-577d72b3","cdnUrl":"https://cdn.3dassets.dev/assets/26723/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-tv-unit-577d72b3","thumbnailUrl":"https://cdn.3dassets.dev/assets/26723/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26723/v1/poster.webp","blurhash":"U8B2_cwc0fR*~W-VM_I:0gtl$%M{4.X8kqNG","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":72572,"triangles":1872,"vertices":5616,"meshes":5,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.5799999833106995,-0.000028000474721956436,-0.2819958734283857],"max":[0.5799999833106995,0.5150279861696072,0.2819937853025234]},"sizeMeters":[1.16,0.515,0.564],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:31.372Z","updatedAt":"2026-10-05T15:27:37.640Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26723/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TelevisionCabinetHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26723/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26723/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26723/v1/model.glb\" alt=\"Television cabinet (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26723/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26723/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26724","slug":"paranormal-investigation-house-old-tv-fa526ef4","title":"Old CRT television (Haunted House and Ghost Hunting Kit)","summary":"Deep television cabinet has rounded glass, twin control knobs, grille and antenna rods.","description":"Deep television cabinet has rounded glass, twin control knobs, grille and antenna rods. Dimensions 0.65 × 0.78 × 0.48 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-old-tv-fa526ef4","cdnUrl":"https://cdn.3dassets.dev/assets/26724/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-old-tv-fa526ef4","thumbnailUrl":"https://cdn.3dassets.dev/assets/26724/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26724/v1/poster.webp","blurhash":"U78qQq~q0000jZayR*Rj4mIUozbI%M%MayD%","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":139216,"triangles":2968,"vertices":8904,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.32499998807907104,0.000004272059160502495,-0.23851356832011267],"max":[0.32499998807907104,0.7833690047264099,0.23848004312161178]},"sizeMeters":[0.65,0.783,0.477],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:52:30.891Z","updatedAt":"2026-10-05T15:27:37.250Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26724/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OldCRTTelevisionHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26724/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26724/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26724/v1/model.glb\" alt=\"Old CRT television (Haunted House and Ghost Hunting 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/26724/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26724/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26725","slug":"paranormal-investigation-house-dining-table-b3c73c2d","title":"Dining table (Haunted House and Ghost Hunting Kit)","summary":"Rectangular six-place timber dining table with an inset apron.","description":"Rectangular six-place timber dining table with an inset apron. Dimensions 1.65 × 0.76 × 0.86 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-dining-table-b3c73c2d","cdnUrl":"https://cdn.3dassets.dev/assets/26725/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-dining-table-b3c73c2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/26725/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26725/v1/poster.webp","blurhash":"UCA0K~ofE1t7~B%1IoNa9axaf*Ip0fWExuR*","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":101860,"triangles":2100,"vertices":6300,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.824999988079071,-0.000008086682413754875,-0.4299859552725112],"max":[0.824999988079071,0.7600080771456705,0.4299859552725112]},"sizeMeters":[1.65,0.76,0.86],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:31.400Z","updatedAt":"2026-10-05T15:27:37.147Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26725/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DiningTableHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26725/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26725/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26725/v1/model.glb\" alt=\"Dining table (Haunted House and Ghost Hunting 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/26725/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26725/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26726","slug":"paranormal-investigation-house-dining-chair-4ccc0d1f","title":"Dining chair (Haunted House and Ghost Hunting Kit)","summary":"Timber chair has four legs, raised rear posts and three back slats.","description":"Timber chair has four legs, raised rear posts and three back slats. Dimensions 0.46 × 0.92 × 0.46 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-dining-chair-4ccc0d1f","cdnUrl":"https://cdn.3dassets.dev/assets/26726/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-dining-chair-4ccc0d1f","thumbnailUrl":"https://cdn.3dassets.dev/assets/26726/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26726/v1/poster.webp","blurhash":"U296?lV?00%M~W9b0e~901E1~B?IRpxZs+Ip","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":173864,"triangles":3600,"vertices":10800,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2300350855554242,0,-0.2300350855554242],"max":[0.2300350855554242,0.9199999570846558,0.2300350855554242]},"sizeMeters":[0.46,0.92,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:52:33.059Z","updatedAt":"2026-10-05T15:27:38.471Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26726/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DiningChairHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26726/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26726/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26726/v1/model.glb\" alt=\"Dining chair (Haunted House and Ghost Hunting 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/26726/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26726/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26727","slug":"paranormal-investigation-house-kitchen-counter-6c31e178","title":"Kitchen counter (Haunted House and Ghost Hunting Kit)","summary":"Drawer cabinet supports an overhanging pale worktop.","description":"Drawer cabinet supports an overhanging pale worktop. Dimensions 1.25 × 0.90 × 0.71 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-kitchen-counter-6c31e178","cdnUrl":"https://cdn.3dassets.dev/assets/26727/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-kitchen-counter-6c31e178","thumbnailUrl":"https://cdn.3dassets.dev/assets/26727/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26727/v1/poster.webp","blurhash":"UEB{iewJ56R+?wxtR5RjGFgNV@VsRPtRX8M{","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":65912,"triangles":2508,"vertices":7524,"meshes":8,"materials":4,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-0.625,-7.679298208995711e-7,-0.3570247204695127],"max":[0.625,0.8950074329250561,0.3569937834398782]},"sizeMeters":[1.25,0.895,0.714],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:52:32.691Z","updatedAt":"2026-10-05T15:27:39.525Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26727/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenCounterHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26727/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26727/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26727/v1/model.glb\" alt=\"Kitchen counter (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26727/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26727/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26728","slug":"paranormal-investigation-house-fridge-bb16a379","title":"Two-door refrigerator (Haunted House and Ghost Hunting Kit)","summary":"Separate named fridge and freezer leaves carry vertical metal handles.","description":"Separate named fridge and freezer leaves carry vertical metal handles. Dimensions 0.65 × 1.72 × 0.70 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-fridge-bb16a379","cdnUrl":"https://cdn.3dassets.dev/assets/26728/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-fridge-bb16a379","thumbnailUrl":"https://cdn.3dassets.dev/assets/26728/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26728/v1/poster.webp","blurhash":"U8Bpqb~p0000_4ay9Ft8NHIURP?b%gRjIUxu","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":46040,"triangles":1252,"vertices":3756,"meshes":5,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.32495071801237907,0,-0.3525430553290581],"max":[0.32495071801237907,1.7200000286102295,0.3525053517038836]},"sizeMeters":[0.65,1.72,0.705],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:33.213Z","updatedAt":"2026-10-10T13:15:11.251Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26728/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TwoDoorRefrigeratorHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26728/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26728/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26728/v1/model.glb\" alt=\"Two-door refrigerator (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26728/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26728/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26729","slug":"paranormal-investigation-house-oven-60fece81","title":"Freestanding oven (Haunted House and Ghost Hunting Kit)","summary":"Four circular hob rings sit above a bottom-hinged glazed oven door.","description":"Four circular hob rings sit above a bottom-hinged glazed oven door. Dimensions 0.60 × 0.88 × 0.69 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-oven-60fece81","cdnUrl":"https://cdn.3dassets.dev/assets/26729/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-oven-60fece81","thumbnailUrl":"https://cdn.3dassets.dev/assets/26729/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26729/v1/poster.webp","blurhash":"U99%;mMx00t7~qWB9FogRjRjM{t7WBWUayWB","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":134608,"triangles":2996,"vertices":8988,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3000045861913232,0,-0.34250457546248714],"max":[0.3000045861913232,0.8789944849556139,0.3424931339053747]},"sizeMeters":[0.6,0.879,0.685],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:33.538Z","updatedAt":"2026-10-09T13:21:12.444Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26729/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FreestandingOvenHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26729/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26729/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26729/v1/model.glb\" alt=\"Freestanding oven (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26729/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26729/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26730","slug":"paranormal-investigation-house-sink-unit-42787d8b","title":"Kitchen sink unit (Haunted House and Ghost Hunting Kit)","summary":"Open rectangular sink basin has a recessed bottom, rim and raised gooseneck tap.","description":"Open rectangular sink basin has a recessed bottom, rim and raised gooseneck tap. Dimensions 1.10 × 1.07 × 0.62 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-sink-unit-42787d8b","cdnUrl":"https://cdn.3dassets.dev/assets/26730/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-sink-unit-42787d8b","thumbnailUrl":"https://cdn.3dassets.dev/assets/26730/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26730/v1/poster.webp","blurhash":"UJDSXbn$00X8_NxaIARj4.tR%2M{00of%gRj","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":198016,"triangles":4608,"vertices":13824,"meshes":7,"materials":5,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.550000011920929,0.000028979038120435785,-0.312010387607492],"max":[0.550000011920929,1.067933440208435,0.311993795435313]},"sizeMeters":[1.1,1.068,0.624],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:52:34.824Z","updatedAt":"2026-10-05T15:27:44.127Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26730/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function KitchenSinkUnitHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26730/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26730/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26730/v1/model.glb\" alt=\"Kitchen sink unit (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26730/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26730/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26731","slug":"paranormal-investigation-house-sink-vanity-d4d27771","title":"Bathroom sink vanity (Haunted House and Ghost Hunting Kit)","summary":"Compact vanity has an open ceramic basin, storage drawers and bent tap.","description":"Compact vanity has an open ceramic basin, storage drawers and bent tap. Dimensions 0.80 × 0.99 × 0.62 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-sink-vanity-d4d27771","cdnUrl":"https://cdn.3dassets.dev/assets/26731/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-sink-vanity-d4d27771","thumbnailUrl":"https://cdn.3dassets.dev/assets/26731/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26731/v1/poster.webp","blurhash":"UHC$s2s900SO_NogD$V@0Lg3%MV@00o1.8WV","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":198028,"triangles":4608,"vertices":13824,"meshes":7,"materials":5,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.4000000059604645,-0.0000070214924582368,-0.3120134375619034],"max":[0.4000000059604645,0.9879333972930908,0.311993795435313]},"sizeMeters":[0.8,0.988,0.624],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:35.144Z","updatedAt":"2026-10-08T20:06:35.658Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26731/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BathroomSinkVanityHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26731/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26731/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26731/v1/model.glb\" alt=\"Bathroom sink vanity (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26731/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26731/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26732","slug":"paranormal-investigation-house-bathtub-2dc0d9b8","title":"Open bathtub (Haunted House and Ghost Hunting Kit)","summary":"Hollow straight-sided tub has a recessed floor, broad rolled rim and bent tap.","description":"Hollow straight-sided tub has a recessed floor, broad rolled rim and bent tap. Dimensions 0.86 × 0.74 × 1.64 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-bathtub-2dc0d9b8","cdnUrl":"https://cdn.3dassets.dev/assets/26732/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-bathtub-2dc0d9b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/26732/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26732/v1/poster.webp","blurhash":"UBG[[_?b00xuIU00Rj%M00M{t7M{t7~qxuj]","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":143628,"triangles":2956,"vertices":8868,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4299826006990191,0.000008381043449967596,-0.8199999928474426],"max":[0.4299826006990191,0.7384724020957947,0.8199999928474426]},"sizeMeters":[0.86,0.738,1.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:35.311Z","updatedAt":"2026-10-13T11:09:17.604Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26732/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenBathtubHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26732/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26732/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26732/v1/model.glb\" alt=\"Open bathtub (Haunted House and Ghost Hunting 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/26732/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26732/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26733","slug":"paranormal-investigation-house-toilet-d1955bad","title":"Toilet and cistern (Haunted House and Ghost Hunting Kit)","summary":"Open lathed bowl carries a pale seat ring and a rear cistern.","description":"Open lathed bowl carries a pale seat ring and a rear cistern. Dimensions 0.50 × 0.86 × 0.61 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-toilet-d1955bad","cdnUrl":"https://cdn.3dassets.dev/assets/26733/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-toilet-d1955bad","thumbnailUrl":"https://cdn.3dassets.dev/assets/26733/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26733/v1/poster.webp","blurhash":"UBE:0mRj00ay~q9F9F~q00M{-;xuM{%Mt7D%","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":80052,"triangles":1632,"vertices":4896,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.25002029756530947,0,-0.30751625449670467],"max":[0.25002029756530947,0.8650000095367432,0.30751625449670467]},"sizeMeters":[0.5,0.865,0.615],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:52:35.314Z","updatedAt":"2026-10-09T12:53:37.085Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26733/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToiletAndCisternHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26733/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26733/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26733/v1/model.glb\" alt=\"Toilet and cistern (Haunted House and Ghost Hunting 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/26733/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26733/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26734","slug":"paranormal-investigation-house-medicine-cabinet-751fc3d4","title":"Mirrored medicine cabinet (Haunted House and Ghost Hunting Kit)","summary":"Shallow wall cabinet has a framed named mirror door.","description":"Shallow wall cabinet has a framed named mirror door. Dimensions 0.55 × 0.65 × 0.18 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-medicine-cabinet-751fc3d4","cdnUrl":"https://cdn.3dassets.dev/assets/26734/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-medicine-cabinet-751fc3d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/26734/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26734/v1/poster.webp","blurhash":"U5AT7mBW00z.~Cxu9uIVEKwJR-OZxDoeR.Rk","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":79888,"triangles":1608,"vertices":4824,"meshes":2,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.27501067139098495,0,-0.09123504544948315],"max":[0.27501067139098495,0.6499999761581421,0.09126655811577225]},"sizeMeters":[0.55,0.65,0.183],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:37.548Z","updatedAt":"2026-10-05T15:27:47.433Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26734/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function MirroredMedicineCabinetHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26734/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26734/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26734/v1/model.glb\" alt=\"Mirrored medicine cabinet (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26734/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26734/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26735","slug":"paranormal-investigation-house-bookshelf-f0589701","title":"Filled bookshelf (Haunted House and Ghost Hunting Kit)","summary":"Five timber shelves carry rows of individually sized original plain books.","description":"Five timber shelves carry rows of individually sized original plain books. Dimensions 0.92 × 1.80 × 0.33 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-bookshelf-f0589701","cdnUrl":"https://cdn.3dassets.dev/assets/26735/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-bookshelf-f0589701","thumbnailUrl":"https://cdn.3dassets.dev/assets/26735/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26735/v1/poster.webp","blurhash":"U19Zip~E0000^*%1D*E304X3={oN-pxtMyE2","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":283564,"triangles":5424,"vertices":16272,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.46006651816305677,0,-0.16370128049264585],"max":[0.46006651816305677,1.7999999523162842,0.16370128049264585]},"sizeMeters":[0.92,1.8,0.327],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:52:36.959Z","updatedAt":"2026-10-09T12:56:19.094Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26735/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FilledBookshelfHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26735/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26735/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26735/v1/model.glb\" alt=\"Filled bookshelf (Haunted House and Ghost Hunting 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/26735/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26735/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26736","slug":"paranormal-investigation-house-desk-5406420a","title":"Writing desk (Haunted House and Ghost Hunting Kit)","summary":"Timber writing surface spans one drawer pedestal and two exposed legs.","description":"Timber writing surface spans one drawer pedestal and two exposed legs. Dimensions 1.20 × 0.75 × 0.63 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-desk-5406420a","cdnUrl":"https://cdn.3dassets.dev/assets/26736/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-desk-5406420a","thumbnailUrl":"https://cdn.3dassets.dev/assets/26736/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26736/v1/poster.webp","blurhash":"UDBf96$ND*=x~U-UNFNGE}o|NtEfE1kCXSNG","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":160224,"triangles":4308,"vertices":12924,"meshes":7,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.6000000238418579,0.000025162870156969497,-0.3170457794349631],"max":[0.6000000238418579,0.749974837129843,0.316993790443424]},"sizeMeters":[1.2,0.75,0.634],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:52:37.099Z","updatedAt":"2026-10-25T07:28:16.247Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26736/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WritingDeskHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26736/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26736/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26736/v1/model.glb\" alt=\"Writing desk (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26736/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26736/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26737","slug":"paranormal-investigation-house-rocking-chair-85d96825","title":"Rocking chair (Haunted House and Ghost Hunting Kit)","summary":"Slatted chair stands on two continuous curved timber runners.","description":"Slatted chair stands on two continuous curved timber runners. Dimensions 0.46 × 0.96 × 0.90 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-rocking-chair-85d96825","cdnUrl":"https://cdn.3dassets.dev/assets/26737/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-rocking-chair-85d96825","thumbnailUrl":"https://cdn.3dassets.dev/assets/26737/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26737/v1/poster.webp","blurhash":"U296%PE200-p$QX90gwc00ac~B-q}@NG$*aP","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":206128,"triangles":4272,"vertices":12816,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2300137145808048,0,-0.4480780963203994],"max":[0.2300137145808048,0.9561508893966675,0.4480780963203994]},"sizeMeters":[0.46,0.956,0.896],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:37.252Z","updatedAt":"2026-10-09T12:53:26.865Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26737/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RockingChairHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26737/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26737/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26737/v1/model.glb\" alt=\"Rocking chair (Haunted House and Ghost Hunting 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/26737/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26737/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26738","slug":"paranormal-investigation-house-piano-c8f7b5c5","title":"Upright piano (Haunted House and Ghost Hunting Kit)","summary":"Upright timber piano carries individual keys, front supports and three pedals.","description":"Upright timber piano carries individual keys, front supports and three pedals. Dimensions 1.40 × 1.05 × 0.69 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-piano-c8f7b5c5","cdnUrl":"https://cdn.3dassets.dev/assets/26738/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-piano-c8f7b5c5","thumbnailUrl":"https://cdn.3dassets.dev/assets/26738/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26738/v1/poster.webp","blurhash":"U8C~SJTx01E*~W-oIoM|0Lv#J-rYR5R*RnI:","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":316488,"triangles":6528,"vertices":19584,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.699999988079071,0.000026688794175555586,-0.3449903807943638],"max":[0.699999988079071,1.0499732635221086,0.3449903807943638]},"sizeMeters":[1.4,1.05,0.69],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:52:39.650Z","updatedAt":"2026-10-09T12:53:10.116Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26738/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UprightPianoHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26738/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26738/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26738/v1/model.glb\" alt=\"Upright piano (Haunted House and Ghost Hunting 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/26738/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26738/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26739","slug":"paranormal-investigation-house-wall-clock-040ef00f","title":"Round wall clock (Haunted House and Ghost Hunting Kit)","summary":"Solid pale clock face has twelve raised hour marks and two fixed hands inside a timber rim.","description":"Solid pale clock face has twelve raised hour marks and two fixed hands inside a timber rim. Dimensions 0.61 × 0.61 × 0.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-wall-clock-040ef00f","cdnUrl":"https://cdn.3dassets.dev/assets/26739/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-wall-clock-040ef00f","thumbnailUrl":"https://cdn.3dassets.dev/assets/26739/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26739/v1/poster.webp","blurhash":"UFCiz9xu00IUt7t7WUM{00Rj~qt7WBNGWBxv","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":127672,"triangles":2608,"vertices":7824,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3050000071525574,0,-0.027403413916819174],"max":[0.3050000071525574,0.6100000143051147,0.027373586950820993]},"sizeMeters":[0.61,0.61,0.055],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:38.746Z","updatedAt":"2026-10-05T15:27:53.178Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26739/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundWallClockHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26739/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26739/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26739/v1/model.glb\" alt=\"Round wall clock (Haunted House and Ghost Hunting 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/26739/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26739/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26740","slug":"paranormal-investigation-house-portrait-frame-293bd6db","title":"Framed anonymous portrait (Haunted House and Ghost Hunting Kit)","summary":"Raised abstract anonymous portrait is enclosed by a timber picture frame.","description":"Raised abstract anonymous portrait is enclosed by a timber picture frame. Dimensions 0.55 × 0.70 × 0.18 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-portrait-frame-293bd6db","cdnUrl":"https://cdn.3dassets.dev/assets/26740/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-portrait-frame-293bd6db","thumbnailUrl":"https://cdn.3dassets.dev/assets/26740/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26740/v1/poster.webp","blurhash":"U4B3i{~S004=~V?ZD*4o01M,?bkPNKn-xaNZ","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":111976,"triangles":2048,"vertices":6144,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.27501601753398,0,-0.09000001847743988],"max":[0.27501601753398,0.699999988079071,0.09000001847743988]},"sizeMeters":[0.55,0.7,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:38.837Z","updatedAt":"2026-10-05T15:27:53.385Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26740/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FramedAnonymousPortraitHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26740/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26740/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26740/v1/model.glb\" alt=\"Framed anonymous portrait (Haunted House and Ghost Hunting 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/26740/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26740/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26741","slug":"paranormal-investigation-house-rug-81abc2c3","title":"Bound rectangular rug (Haunted House and Ghost Hunting Kit)","summary":"Woven-colour rug has a separate pale border and rounded corners.","description":"Woven-colour rug has a separate pale border and rounded corners. Dimensions 1.70 × 0.03 × 1.15 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-rug-81abc2c3","cdnUrl":"https://cdn.3dassets.dev/assets/26741/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-rug-81abc2c3","thumbnailUrl":"https://cdn.3dassets.dev/assets/26741/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26741/v1/poster.webp","blurhash":"U6BzF7%L00WV-;-;R*My00Rk~pRj4.4noJxu","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":36772,"triangles":732,"vertices":2196,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500000238418579,0.000048447877668778005,-0.5750023050165906],"max":[0.8500000238418579,0.0309755546068545,0.5750023050165906]},"sizeMeters":[1.7,0.031,1.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:52:39.324Z","updatedAt":"2026-10-05T15:27:53.927Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26741/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoundRectangularRugHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26741/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26741/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26741/v1/model.glb\" alt=\"Bound rectangular rug (Haunted House and Ghost Hunting 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/26741/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26741/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26746","slug":"paranormal-investigation-house-floor-lamp-495b2a8f","title":"Standing floor lamp (Haunted House and Ghost Hunting Kit)","summary":"Tall brass standard supports an open tapered cloth shade.","description":"Tall brass standard supports an open tapered cloth shade. Dimensions 0.42 × 1.30 × 0.42 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-floor-lamp-495b2a8f","cdnUrl":"https://cdn.3dassets.dev/assets/26746/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-floor-lamp-495b2a8f","thumbnailUrl":"https://cdn.3dassets.dev/assets/26746/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26746/v1/poster.webp","blurhash":"U98|-Ixa00IU_Nof4nRj-;j[IUaxD%WB%Mt7","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":27016,"triangles":512,"vertices":1536,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20999999344348907,4.470348535789981e-10,-0.20999999344348907],"max":[0.20999999344348907,1.30000638036171,0.20999999344348907]},"sizeMeters":[0.42,1.3,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:40.394Z","updatedAt":"2026-10-08T20:06:35.660Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26746/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StandingFloorLampHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26746/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26746/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26746/v1/model.glb\" alt=\"Standing floor lamp (Haunted House and Ghost Hunting 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/26746/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26746/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26747","slug":"paranormal-investigation-house-table-lamp-10e6d613","title":"Bedside table lamp (Haunted House and Ghost Hunting Kit)","summary":"Small brass lamp has a hollow tapered cloth shade and warm bulb.","description":"Small brass lamp has a hollow tapered cloth shade and warm bulb. Dimensions 0.42 × 0.55 × 0.42 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-table-lamp-10e6d613","cdnUrl":"https://cdn.3dassets.dev/assets/26747/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-table-lamp-10e6d613","thumbnailUrl":"https://cdn.3dassets.dev/assets/26747/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26747/v1/poster.webp","blurhash":"UBDSzO%M009Z_4of9FRk00M{_3x]DhRjxvt7","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":27016,"triangles":512,"vertices":1536,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20999999344348907,4.570698267369888e-7,-0.20999999344348907],"max":[0.20999999344348907,0.5500064101640323,0.20999999344348907]},"sizeMeters":[0.42,0.55,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:40.437Z","updatedAt":"2026-10-05T15:27:57.469Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26747/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BedsideTableLampHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26747/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26747/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26747/v1/model.glb\" alt=\"Bedside table lamp (Haunted House and Ghost Hunting 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/26747/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26747/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26748","slug":"paranormal-investigation-house-chandelier-322cdbff","title":"Five-arm chandelier (Haunted House and Ghost Hunting Kit)","summary":"Five curved brass branches hold upright luminous candle sleeves.","description":"Five curved brass branches hold upright luminous candle sleeves. Dimensions 0.74 × 0.72 × 0.78 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-chandelier-322cdbff","cdnUrl":"https://cdn.3dassets.dev/assets/26748/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-chandelier-322cdbff","thumbnailUrl":"https://cdn.3dassets.dev/assets/26748/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26748/v1/poster.webp","blurhash":"U7AJvF?G02Ir9aV[%1Wq00D*^%sl~UxuIVoe","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":113904,"triangles":2336,"vertices":7008,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3715817778952431,7.084179476368746e-8,-0.38786977529525757],"max":[0.3715817778952431,0.7187316305322592,0.38786977529525757]},"sizeMeters":[0.743,0.719,0.776],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:52:41.091Z","updatedAt":"2026-10-25T09:48:45.496Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26748/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FiveArmChandelierHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26748/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26748/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26748/v1/model.glb\" alt=\"Five-arm chandelier (Haunted House and Ghost Hunting 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/26748/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26748/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26749","slug":"paranormal-investigation-house-curtains-rail-4b68c5a7","title":"Curtains on rail (Haunted House and Ghost Hunting Kit)","summary":"Two pleated hanging curtains leave a central opening beneath a continuous rail.","description":"Two pleated hanging curtains leave a central opening beneath a continuous rail. Dimensions 1.60 × 1.84 × 0.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-curtains-rail-4b68c5a7","cdnUrl":"https://cdn.3dassets.dev/assets/26749/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-curtains-rail-4b68c5a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/26749/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26749/v1/poster.webp","blurhash":"U7B|Nd~q00D%?b-;Ri9F00IU%foet8xuRjD%","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":172084,"triangles":3536,"vertices":10608,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,0,-0.04795983764152959],"max":[0.800000011920929,1.8400201353620202,0.04795983764152959]},"sizeMeters":[1.6,1.84,0.096],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:52:41.243Z","updatedAt":"2026-10-08T20:06:35.631Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26749/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurtainsOnRailHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26749/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26749/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26749/v1/model.glb\" alt=\"Curtains on rail (Haunted House and Ghost Hunting 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/26749/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26749/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26754","slug":"paranormal-investigation-house-radiator-ad310589","title":"Cast radiator (Haunted House and Ghost Hunting Kit)","summary":"Ten rounded fins join two manifolds above feet and a return pipe.","description":"Ten rounded fins join two manifolds above feet and a return pipe. Dimensions 0.94 × 0.68 × 0.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-radiator-ad310589","cdnUrl":"https://cdn.3dassets.dev/assets/26754/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-radiator-ad310589","thumbnailUrl":"https://cdn.3dassets.dev/assets/26754/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26754/v1/poster.webp","blurhash":"UKF~gb?b00Rj~q?bM{D%00of?bM{M{RkayWB","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":203732,"triangles":4208,"vertices":12624,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4699620306491852,0.000015826474780933353,-0.07997400686360841],"max":[0.4699620306491852,0.6799998541329073,0.07997400686360841]},"sizeMeters":[0.94,0.68,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:43.218Z","updatedAt":"2026-10-08T20:06:35.659Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26754/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CastRadiatorHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26754/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26754/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26754/v1/model.glb\" alt=\"Cast radiator (Haunted House and Ghost Hunting 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/26754/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26754/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26755","slug":"paranormal-investigation-house-laundry-machine-16673a19","title":"Front-loading washer (Haunted House and Ghost Hunting Kit)","summary":"Pale washer housing has a circular glazed drum door and compact controls.","description":"Pale washer housing has a circular glazed drum door and compact controls. Dimensions 0.60 × 0.85 × 0.67 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-laundry-machine-16673a19","cdnUrl":"https://cdn.3dassets.dev/assets/26755/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-laundry-machine-16673a19","thumbnailUrl":"https://cdn.3dassets.dev/assets/26755/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26755/v1/poster.webp","blurhash":"UBI#u.M{00D%~qWB9ZkB00%2IUtR%MazM{of","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":66340,"triangles":1464,"vertices":4392,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3000045861913232,0,-0.3343927707387475],"max":[0.3000045861913232,0.8500000238418579,0.3343999130435286]},"sizeMeters":[0.6,0.85,0.669],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:42.299Z","updatedAt":"2026-10-12T21:02:07.353Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26755/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FrontLoadingWasherHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26755/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26755/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26755/v1/model.glb\" alt=\"Front-loading washer (Haunted House and Ghost Hunting 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/26755/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26755/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26756","slug":"paranormal-investigation-house-boiler-2f29c4ab","title":"Hot water cylinder (Haunted House and Ghost Hunting Kit)","summary":"Tall metal tank stands on feet beneath paired service pipes and a control box.","description":"Tall metal tank stands on feet beneath paired service pipes and a control box. Dimensions 0.58 × 1.54 × 0.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-boiler-2f29c4ab","cdnUrl":"https://cdn.3dassets.dev/assets/26756/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-boiler-2f29c4ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/26756/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26756/v1/poster.webp","blurhash":"U58Ntkxu00IA_4of9ERjj[ofWBRjD%WB%Mof","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":76392,"triangles":1540,"vertices":4620,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.28995129728596164,0.000009765377782695872,-0.2999512877492185],"max":[0.28995129728596164,1.5434622764587402,0.2999944901423258]},"sizeMeters":[0.58,1.543,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:42.843Z","updatedAt":"2026-10-05T15:28:03.194Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26756/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HotWaterCylinderHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26756/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26756/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26756/v1/model.glb\" alt=\"Hot water cylinder (Haunted House and Ghost Hunting 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/26756/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26756/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26757","slug":"paranormal-investigation-house-workbench-5acf73a0","title":"Basement workbench (Haunted House and Ghost Hunting Kit)","summary":"Heavy timber bench has a lower shelf and a mounted metal vice.","description":"Heavy timber bench has a lower shelf and a mounted metal vice. Dimensions 1.40 × 0.99 × 0.65 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-workbench-5acf73a0","cdnUrl":"https://cdn.3dassets.dev/assets/26757/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-workbench-5acf73a0","thumbnailUrl":"https://cdn.3dassets.dev/assets/26757/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26757/v1/poster.webp","blurhash":"U7CEwKxb0$$N}?^PI@EM0%ofxFNH9]a{soI=","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":173784,"triangles":2876,"vertices":8628,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.699999988079071,0.000005359897703227645,-0.32499465372621567],"max":[0.699999988079071,0.9899896431772165,0.32499465372621567]},"sizeMeters":[1.4,0.99,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:43.041Z","updatedAt":"2026-10-08T20:06:35.670Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26757/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BasementWorkbenchHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26757/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26757/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26757/v1/model.glb\" alt=\"Basement workbench (Haunted House and Ghost Hunting 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/26757/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26757/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26762","slug":"paranormal-investigation-house-shelving-810666a3","title":"Utility shelving (Haunted House and Ghost Hunting Kit)","summary":"Five timber shelves span four slender metal uprights.","description":"Five timber shelves span four slender metal uprights. Dimensions 1.05 × 1.75 × 0.45 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-shelving-810666a3","cdnUrl":"https://cdn.3dassets.dev/assets/26762/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-shelving-810666a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/26762/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26762/v1/poster.webp","blurhash":"U2AlhA}@000$}@%NAaD%5UtR$xIU%2%MS49a","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":117568,"triangles":1932,"vertices":5796,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5249743458401683,0,-0.22496405647946002],"max":[0.5249743458401683,1.75,0.22496405647946002]},"sizeMeters":[1.05,1.75,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:52:44.143Z","updatedAt":"2026-10-09T12:52:31.562Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26762/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UtilityShelvingHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26762/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26762/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26762/v1/model.glb\" alt=\"Utility shelving (Haunted House and Ghost Hunting 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/26762/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26762/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26763","slug":"paranormal-investigation-house-emf-reader-4f259cdd","title":"Emf Reader (Haunted House and Ghost Hunting Kit)","summary":"Handheld EMF-style prop meter with a five-lamp scale, display and buttons.","description":"Handheld EMF-style prop meter with a five-lamp scale, display and buttons. Dimensions 0.09 × 0.17 × 0.06 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-emf-reader-4f259cdd","cdnUrl":"https://cdn.3dassets.dev/assets/26763/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-emf-reader-4f259cdd","thumbnailUrl":"https://cdn.3dassets.dev/assets/26763/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26763/v1/poster.webp","blurhash":"U37B4U~p0000^*xsE1Iq4nIU-;-;I]Rnwbxo","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":66636,"triangles":1344,"vertices":4032,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.04499679602980232,0,-0.027748397478459357],"max":[0.04499679602980232,0.17000000178813934,0.027749572697325767]},"sizeMeters":[0.09,0.17,0.055],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:44.498Z","updatedAt":"2026-10-05T15:28:02.337Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26763/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmfReaderHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26763/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26763/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26763/v1/model.glb\" alt=\"Emf Reader (Haunted House and Ghost Hunting 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/26763/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26763/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26764","slug":"paranormal-investigation-house-spirit-box-f1191904","title":"Spirit Box (Haunted House and Ghost Hunting Kit)","summary":"Portable spirit-box radio prop with speaker grille, tuning knob and telescopic antenna.","description":"Portable spirit-box radio prop with speaker grille, tuning knob and telescopic antenna. Dimensions 0.10 × 0.35 × 0.06 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-spirit-box-f1191904","cdnUrl":"https://cdn.3dassets.dev/assets/26764/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-spirit-box-f1191904","thumbnailUrl":"https://cdn.3dassets.dev/assets/26764/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26764/v1/poster.webp","blurhash":"U35q|r%M009FV?Rifm%M00M{_3-;%NxuROD%","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":76556,"triangles":1512,"vertices":4536,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.0524997731973324,0,-0.02825343470335931],"max":[0.0524997731973324,0.3499999940395355,0.028252137327895818]},"sizeMeters":[0.105,0.35,0.057],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:44.692Z","updatedAt":"2026-10-25T15:05:31.027Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26764/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpiritBoxHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26764/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26764/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26764/v1/model.glb\" alt=\"Spirit Box (Haunted House and Ghost Hunting 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/26764/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26764/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26765","slug":"paranormal-investigation-house-thermometer-gun-cb2558f9","title":"Thermometer Gun (Haunted House and Ghost Hunting Kit)","summary":"Pistol-grip infrared thermometer prop with sensor aperture and rear display.","description":"Pistol-grip infrared thermometer prop with sensor aperture and rear display. Dimensions 0.07 × 0.18 × 0.18 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-thermometer-gun-cb2558f9","cdnUrl":"https://cdn.3dassets.dev/assets/26765/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-thermometer-gun-cb2558f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/26765/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26765/v1/poster.webp","blurhash":"USCivsxs0NRl~Tof9cjZRlM|WB%19cM|xoxt","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":43860,"triangles":1020,"vertices":3060,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.03249534721855395,0,-0.0879995718915107],"max":[0.03249534721855395,0.17999534438733333,0.08800009173612047]},"sizeMeters":[0.065,0.18,0.176],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:44.854Z","updatedAt":"2026-10-05T15:28:04.889Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26765/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThermometerGunHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26765/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26765/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26765/v1/model.glb\" alt=\"Thermometer Gun (Haunted House and Ghost Hunting 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/26765/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26765/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26770","slug":"paranormal-investigation-house-tripod-video-camera-9aec57b5","title":"Tripod Video Camera (Haunted House and Ghost Hunting Kit)","summary":"Tripod-mounted video camera with three spreading legs, pan handle and named pivot head.","description":"Tripod-mounted video camera with three spreading legs, pan handle and named pivot head. Dimensions 0.73 × 1.45 × 0.83 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips tilt on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-tripod-video-camera-9aec57b5","cdnUrl":"https://cdn.3dassets.dev/assets/26770/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-tripod-video-camera-9aec57b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/26770/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26770/v1/poster.webp","blurhash":"U36kVD?b009ED%WCa#IU00IU~q-;?HofRj%M","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":186428,"triangles":3744,"vertices":11232,"meshes":8,"materials":6,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.3650081865174561,-0.000010885128967238339,-0.4160511791706085],"max":[0.3650081865174561,1.4450026797147473,0.4160511791706085]},"sizeMeters":[0.73,1.445,0.832],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:52:45.834Z","updatedAt":"2026-10-25T09:43:22.089Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26770/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TripodVideoCameraHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26770/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26770/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26770/v1/model.glb\" alt=\"Tripod Video Camera (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26770/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26770/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26771","slug":"paranormal-investigation-house-handheld-camcorder-0c59e26d","title":"Handheld Camcorder (Haunted House and Ghost Hunting Kit)","summary":"Compact handheld camcorder with a side screen, lens barrel and hand strap.","description":"Compact handheld camcorder with a side screen, lens barrel and hand strap. Dimensions 0.19 × 0.14 × 0.28 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-handheld-camcorder-0c59e26d","cdnUrl":"https://cdn.3dassets.dev/assets/26771/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-handheld-camcorder-0c59e26d","thumbnailUrl":"https://cdn.3dassets.dev/assets/26771/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26771/v1/poster.webp","blurhash":"U25}s._M004n?bIVD%oc008_?v_400%M_2tS","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":129612,"triangles":2596,"vertices":7788,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.09480699773356134,-8.375826424655841e-7,-0.14149999618530273],"max":[0.09480699773356134,0.1350008429470605,0.14149999618530273]},"sizeMeters":[0.19,0.135,0.283],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:52:46.258Z","updatedAt":"2026-10-05T15:28:05.365Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26771/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandheldCamcorderHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26771/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26771/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26771/v1/model.glb\" alt=\"Handheld Camcorder (Haunted House and Ghost Hunting 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/26771/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26771/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26772","slug":"paranormal-investigation-house-uv-torch-ffca4f1c","title":"Uv Torch (Haunted House and Ghost Hunting Kit)","summary":"UV torch prop with lens and distinct pocket clip; no UV lighting simulation.","description":"UV torch prop with lens and distinct pocket clip; no UV lighting simulation. Dimensions 0.08 × 0.21 × 0.08 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-uv-torch-ffca4f1c","cdnUrl":"https://cdn.3dassets.dev/assets/26772/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-uv-torch-ffca4f1c","thumbnailUrl":"https://cdn.3dassets.dev/assets/26772/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26772/v1/poster.webp","blurhash":"UA7UM2tQ00IU~qoy4nM|.8a#D$oJ-;a#D%ob","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":119572,"triangles":2424,"vertices":7272,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.03999336187534163,0,-0.03999336187534163],"max":[0.03999336187534163,0.21000141489748428,0.03999336187534163]},"sizeMeters":[0.08,0.21,0.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:46.470Z","updatedAt":"2026-10-05T15:28:07.798Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26772/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UvTorchHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26772/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26772/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26772/v1/model.glb\" alt=\"Uv Torch (Haunted House and Ghost Hunting 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/26772/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26772/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26773","slug":"paranormal-investigation-house-flashlight-aced9f95","title":"Flashlight (Haunted House and Ghost Hunting Kit)","summary":"Handheld flashlight with grip rings, stepped bezel and warm emissive lens.","description":"Handheld flashlight with grip rings, stepped bezel and warm emissive lens. Dimensions 0.08 × 0.21 × 0.08 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-flashlight-aced9f95","cdnUrl":"https://cdn.3dassets.dev/assets/26773/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-flashlight-aced9f95","thumbnailUrl":"https://cdn.3dassets.dev/assets/26773/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26773/v1/poster.webp","blurhash":"UC7dwXxa00IV~Wof4oRj?Haz9ZkA-pj[IUax","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":114384,"triangles":2316,"vertices":6948,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.03999336187534163,0,-0.03999336187534163],"max":[0.03999336187534163,0.21000141489748428,0.03999336187534163]},"sizeMeters":[0.08,0.21,0.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:46.608Z","updatedAt":"2026-10-25T07:28:43.367Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26773/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlashlightHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26773/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26773/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26773/v1/model.glb\" alt=\"Flashlight (Haunted House and Ghost Hunting 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/26773/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26773/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26778","slug":"paranormal-investigation-house-head-camera-0c51a453","title":"Head Camera (Haunted House and Ghost Hunting Kit)","summary":"Head-mounted miniature camera on a closed elastic headband.","description":"Head-mounted miniature camera on a closed elastic headband. Dimensions 0.20 × 0.04 × 0.23 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-head-camera-0c51a453","cdnUrl":"https://cdn.3dassets.dev/assets/26778/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-head-camera-0c51a453","thumbnailUrl":"https://cdn.3dassets.dev/assets/26778/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26778/v1/poster.webp","blurhash":"U03l5P~q0000M_D%M{-;0000~q?v?c~q-;00","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":46212,"triangles":908,"vertices":2724,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.10199999809265137,-0.00000329567025968841,-0.11349999904632568],"max":[0.10199999809265137,0.040001677613000636,0.11349996957555265]},"sizeMeters":[0.204,0.04,0.227],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:47.429Z","updatedAt":"2026-10-05T15:28:09.603Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26778/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeadCameraHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26778/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26778/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26778/v1/model.glb\" alt=\"Head Camera (Haunted House and Ghost Hunting 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/26778/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26778/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26779","slug":"paranormal-investigation-house-motion-sensor-d1f04586","title":"Motion Sensor (Haunted House and Ghost Hunting Kit)","summary":"Wall-mount motion sensor with a pale faceted detector window and status LED.","description":"Wall-mount motion sensor with a pale faceted detector window and status LED. Dimensions 0.08 × 0.10 × 0.06 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-motion-sensor-d1f04586","cdnUrl":"https://cdn.3dassets.dev/assets/26779/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-motion-sensor-d1f04586","thumbnailUrl":"https://cdn.3dassets.dev/assets/26779/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26779/v1/poster.webp","blurhash":"U9Ad7g~q0000xu%MRjIU004n_3~qD%D%xu?b","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":38416,"triangles":884,"vertices":2652,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.040002060695929216,0,-0.03150087803937378],"max":[0.040002060695929216,0.10499999672174454,0.03149887142922587]},"sizeMeters":[0.08,0.105,0.063],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:47.901Z","updatedAt":"2026-10-05T15:28:10.368Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26779/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MotionSensorHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26779/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26779/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26779/v1/model.glb\" alt=\"Motion Sensor (Haunted House and Ghost Hunting 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/26779/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26779/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26780","slug":"paranormal-investigation-house-sound-sensor-18d9528b","title":"Sound Sensor (Haunted House and Ghost Hunting Kit)","summary":"Sound sensor with a perforated face, short microphone stalk and indicator.","description":"Sound sensor with a perforated face, short microphone stalk and indicator. Dimensions 0.08 × 0.18 × 0.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-sound-sensor-18d9528b","cdnUrl":"https://cdn.3dassets.dev/assets/26780/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-sound-sensor-18d9528b","thumbnailUrl":"https://cdn.3dassets.dev/assets/26780/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26780/v1/poster.webp","blurhash":"U25#eL_300004.M{?G-:00IU?w.8-=ozIAM_","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":71472,"triangles":1436,"vertices":4308,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.039998550886280834,0,-0.023997864617710054],"max":[0.039998550886280834,0.1850000023841858,0.023998893705081084]},"sizeMeters":[0.08,0.185,0.048],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:48.126Z","updatedAt":"2026-10-10T17:39:37.294Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26780/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SoundSensorHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26780/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26780/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26780/v1/model.glb\" alt=\"Sound Sensor (Haunted House and Ghost Hunting 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/26780/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26780/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26781","slug":"paranormal-investigation-house-salt-pile-126c5070","title":"Salt Pile (Haunted House and Ghost Hunting Kit)","summary":"Small scattered salt mound built from a granular base and loose crystals.","description":"Small scattered salt mound built from a granular base and loose crystals. Dimensions 0.24 × 0.04 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-salt-pile-126c5070","cdnUrl":"https://cdn.3dassets.dev/assets/26781/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-salt-pile-126c5070","thumbnailUrl":"https://cdn.3dassets.dev/assets/26781/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26781/v1/poster.webp","blurhash":"UED0Goxu00RjIUayt7ay00Rj~qof?bj[M{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":99684,"triangles":2040,"vertices":6120,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.11999999731779099,-0.000005416606902522436,-0.11999999731779099],"max":[0.11999999731779099,0.03500541668140833,0.11999999731779099]},"sizeMeters":[0.24,0.035,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:52:48.259Z","updatedAt":"2026-10-05T15:28:11.296Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26781/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaltPileHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26781/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26781/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26781/v1/model.glb\" alt=\"Salt Pile (Haunted House and Ghost Hunting 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/26781/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26781/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26786","slug":"paranormal-investigation-house-generic-crucifix-81fcb83d","title":"Generic Crucifix (Haunted House and Ghost Hunting Kit)","summary":"Unbranded simple wooden crucifix with small brass pins.","description":"Unbranded simple wooden crucifix with small brass pins. Dimensions 0.19 × 0.29 × 0.03 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-generic-crucifix-81fcb83d","cdnUrl":"https://cdn.3dassets.dev/assets/26786/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-generic-crucifix-81fcb83d","thumbnailUrl":"https://cdn.3dassets.dev/assets/26786/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26786/v1/poster.webp","blurhash":"U47AViko01ie}@t69[RQ9vs:-TNG57WE-oob","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":35208,"triangles":696,"vertices":2088,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.09500869504135806,0,-0.015755660698029493],"max":[0.09500869504135806,0.28999999165534973,0.015752807617513565]},"sizeMeters":[0.19,0.29,0.032],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:52:49.168Z","updatedAt":"2026-10-05T15:28:13.402Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26786/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GenericCrucifixHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26786/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26786/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26786/v1/model.glb\" alt=\"Generic Crucifix (Haunted House and Ghost Hunting 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/26786/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26786/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26787","slug":"paranormal-investigation-house-incense-burner-bef1913e","title":"Incense Burner (Haunted House and Ghost Hunting Kit)","summary":"Open brass incense bowl with a shallow ash well and five incense sticks; no smoke effect.","description":"Open brass incense bowl with a shallow ash well and five incense sticks; no smoke effect. Dimensions 0.17 × 0.20 × 0.17 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-incense-burner-bef1913e","cdnUrl":"https://cdn.3dassets.dev/assets/26787/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-incense-burner-bef1913e","thumbnailUrl":"https://cdn.3dassets.dev/assets/26787/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26787/v1/poster.webp","blurhash":"U99Gptt501NH4qWB-.t60MWY?Gj=~Uof9HRj","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":59396,"triangles":1200,"vertices":3600,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.08500000089406967,-0.0000032057583370243004,-0.08500000089406967],"max":[0.08500000089406967,0.20289427042007446,0.08500000089406967]},"sizeMeters":[0.17,0.203,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:52:49.535Z","updatedAt":"2026-10-25T06:27:48.905Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26787/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IncenseBurnerHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26787/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26787/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26787/v1/model.glb\" alt=\"Incense Burner (Haunted House and Ghost Hunting 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/26787/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26787/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26792","slug":"paranormal-investigation-house-candle-4baff3b3","title":"Candle (Haunted House and Ghost Hunting Kit)","summary":"Wax candle on a brass saucer with drip trails, wick and static emissive flame.","description":"Wax candle on a brass saucer with drip trails, wick and static emissive flame. Dimensions 0.13 × 0.21 × 0.13 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-candle-4baff3b3","cdnUrl":"https://cdn.3dassets.dev/assets/26792/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-candle-4baff3b3","thumbnailUrl":"https://cdn.3dassets.dev/assets/26792/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26792/v1/poster.webp","blurhash":"UBCZR$xu00D%E3WVt5az00Rj~qxuxsjuflk9","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":41536,"triangles":800,"vertices":2400,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.06499999761581421,0.0000016024129680528368,-0.06499999761581421],"max":[0.06499999761581421,0.2070000022649765,0.06499999761581421]},"sizeMeters":[0.13,0.207,0.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:49.830Z","updatedAt":"2026-10-05T15:28:14.745Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26792/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CandleHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26792/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26792/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26792/v1/model.glb\" alt=\"Candle (Haunted House and Ghost Hunting 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/26792/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26792/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26793","slug":"paranormal-investigation-house-spirit-board-cd3e28f1","title":"Spirit Board (Haunted House and Ghost Hunting Kit)","summary":"Original spirit-board prop with abstract engraved marks and a small ring planchette; no franchise graphics.","description":"Original spirit-board prop with abstract engraved marks and a small ring planchette; no franchise graphics. Dimensions 0.50 × 0.04 × 0.32 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-spirit-board-cd3e28f1","cdnUrl":"https://cdn.3dassets.dev/assets/26793/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-spirit-board-cd3e28f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/26793/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26793/v1/poster.webp","blurhash":"U38yxA-T03rt-V$%WBI;00JA~ANt5Q9]f+-B","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":83216,"triangles":1500,"vertices":4500,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.25,-0.000012588792026592757,-0.15999328592791529],"max":[0.25,0.043997313691615275,0.15999328592791529]},"sizeMeters":[0.5,0.044,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:50.018Z","updatedAt":"2026-10-25T15:05:30.266Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26793/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpiritBoardHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26793/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26793/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26793/v1/model.glb\" alt=\"Spirit Board (Haunted House and Ghost Hunting 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/26793/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26793/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26797","slug":"paranormal-investigation-house-photo-camera-34d93261","title":"Photo Camera (Haunted House and Ghost Hunting Kit)","summary":"Compact photo camera with shutter button, glass lens, rear screen and strap loops.","description":"Compact photo camera with shutter button, glass lens, rear screen and strap loops. Dimensions 0.15 × 0.14 × 0.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-photo-camera-34d93261","cdnUrl":"https://cdn.3dassets.dev/assets/26797/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-photo-camera-34d93261","thumbnailUrl":"https://cdn.3dassets.dev/assets/26797/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26797/v1/poster.webp","blurhash":"U16RM*.800R3_3IU4nj;00ad-;E2NI~q?a01","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":87800,"triangles":1744,"vertices":5232,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.07581029087305069,-0.000001070631400965083,-0.07900000363588333],"max":[0.07581029087305069,0.14000107122744743,0.07900000363588333]},"sizeMeters":[0.152,0.14,0.158],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:50.816Z","updatedAt":"2026-10-05T15:28:17.131Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26797/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PhotoCameraHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26797/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26797/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26797/v1/model.glb\" alt=\"Photo Camera (Haunted House and Ghost Hunting 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/26797/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26797/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26798","slug":"paranormal-investigation-house-ghost-writing-book-9503513d","title":"Ghost Writing Book (Haunted House and Ghost Hunting Kit)","summary":"Open ghost-writing notebook with page blocks, ruled markings, irregular writing and a pencil.","description":"Open ghost-writing notebook with page blocks, ruled markings, irregular writing and a pencil. Dimensions 0.36 × 0.04 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-ghost-writing-book-9503513d","cdnUrl":"https://cdn.3dassets.dev/assets/26798/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-ghost-writing-book-9503513d","thumbnailUrl":"https://cdn.3dassets.dev/assets/26798/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26798/v1/poster.webp","blurhash":"U8C$_,-;00M|?c%MRjM{00IU~qoI009Fspt7","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":72564,"triangles":1428,"vertices":4284,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.18000000715255737,0.00000128156510737637,-0.12499527459789699],"max":[0.18000000715255737,0.042994873737090676,0.12499527459789699]},"sizeMeters":[0.36,0.043,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:52:51.201Z","updatedAt":"2026-10-25T09:22:23.983Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26798/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GhostWritingBookHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26798/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26798/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26798/v1/model.glb\" alt=\"Ghost Writing Book (Haunted House and Ghost Hunting 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/26798/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26798/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26802","slug":"paranormal-investigation-house-point-projector-0aa347a4","title":"Point Projector (Haunted House and Ghost Hunting Kit)","summary":"Original point-array projector prop with fifteen emissive emitter apertures; no projected shader.","description":"Original point-array projector prop with fifteen emissive emitter apertures; no projected shader. Dimensions 0.18 × 0.08 × 0.13 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-point-projector-0aa347a4","cdnUrl":"https://cdn.3dassets.dev/assets/26802/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-point-projector-0aa347a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/26802/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26802/v1/poster.webp","blurhash":"U47KxX_400Dj%gogWCt7009F%Nx]D$j=WBIU","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":65456,"triangles":1448,"vertices":4344,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.09000000357627869,-0.000006103254723943685,-0.06500259665627647],"max":[0.09000000357627869,0.08000610236065425,0.06500259665627647]},"sizeMeters":[0.18,0.08,0.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:52:51.579Z","updatedAt":"2026-10-05T15:28:17.555Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26802/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PointProjectorHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26802/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26802/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26802/v1/model.glb\" alt=\"Point Projector (Haunted House and Ghost Hunting 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/26802/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26802/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26803","slug":"paranormal-investigation-house-parabolic-microphone-89a60177","title":"Parabolic Microphone (Haunted House and Ghost Hunting Kit)","summary":"Handheld parabolic microphone with a shallow dished reflector and supported central capsule.","description":"Handheld parabolic microphone with a shallow dished reflector and supported central capsule. Dimensions 0.33 × 0.39 × 0.22 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-parabolic-microphone-89a60177","cdnUrl":"https://cdn.3dassets.dev/assets/26803/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-parabolic-microphone-89a60177","thumbnailUrl":"https://cdn.3dassets.dev/assets/26803/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26803/v1/poster.webp","blurhash":"UHDS?$?b000K_3%MD%D%00M{~qxu00IU-;%M","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":56988,"triangles":1132,"vertices":3396,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.16500001214444637,0,-0.10999563525712214],"max":[0.16500001214444637,0.3850000202655792,0.10999563525712214]},"sizeMeters":[0.33,0.385,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:51.650Z","updatedAt":"2026-10-05T15:28:19.055Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26803/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParabolicMicrophoneHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26803/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26803/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26803/v1/model.glb\" alt=\"Parabolic Microphone (Haunted House and Ghost Hunting 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/26803/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26803/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26809","slug":"paranormal-investigation-house-laptop-on-case-c71a5d0c","title":"Laptop On Case (Haunted House and Ghost Hunting Kit)","summary":"Open laptop on a protective transit case with physical keys and a named screen hinge.","description":"Open laptop on a protective transit case with physical keys and a named screen hinge. Dimensions 0.48 × 0.42 × 0.36 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-laptop-on-case-c71a5d0c","cdnUrl":"https://cdn.3dassets.dev/assets/26809/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-laptop-on-case-c71a5d0c","thumbnailUrl":"https://cdn.3dassets.dev/assets/26809/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26809/v1/poster.webp","blurhash":"UCCsp%D%00~q_ND%9F.800kB?bIU00-;?bD%","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":252620,"triangles":5220,"vertices":15660,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.23999999463558197,-0.000004027847114340677,-0.17999626653134837],"max":[0.23999999463558197,0.4160044204562291,0.17999626653134837]},"sizeMeters":[0.48,0.416,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:52.568Z","updatedAt":"2026-10-05T15:28:19.503Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26809/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LaptopOnCaseHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26809/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26809/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26809/v1/model.glb\" alt=\"Laptop On Case (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26809/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26809/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26811","slug":"paranormal-investigation-house-monitor-rack-2ca12816","title":"Monitor Rack (Haunted House and Ghost Hunting Kit)","summary":"Four-monitor equipment rack with two cross rails and floor feet.","description":"Four-monitor equipment rack with two cross rails and floor feet. Dimensions 1.30 × 1.46 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-monitor-rack-2ca12816","cdnUrl":"https://cdn.3dassets.dev/assets/26811/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-monitor-rack-2ca12816","thumbnailUrl":"https://cdn.3dassets.dev/assets/26811/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26811/v1/poster.webp","blurhash":"UCAAdj%M00IU-;xuM{IU00Rj~qt7IURjxuxu","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":195416,"triangles":4192,"vertices":12576,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499999761581421,0.000006409651872211347,-0.2499664204708624],"max":[0.6499999761581421,1.459999918937683,0.2499664204708624]},"sizeMeters":[1.3,1.46,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:52:52.917Z","updatedAt":"2026-10-05T15:28:20.347Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26811/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MonitorRackHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26811/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26811/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26811/v1/model.glb\" alt=\"Monitor Rack (Haunted House and Ghost Hunting 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/26811/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26811/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26812","slug":"paranormal-investigation-house-cable-reel-aebe4f17","title":"Cable Reel (Haunted House and Ghost Hunting Kit)","summary":"Cable reel with steel stand, yellow flanges, wound cable and trailing connector.","description":"Cable reel with steel stand, yellow flanges, wound cable and trailing connector. Dimensions 0.52 × 0.39 × 0.31 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-cable-reel-aebe4f17","cdnUrl":"https://cdn.3dassets.dev/assets/26812/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-cable-reel-aebe4f17","thumbnailUrl":"https://cdn.3dassets.dev/assets/26812/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26812/v1/poster.webp","blurhash":"UCC?Y^~T03o#~RxsD,a_02IVjYE2E4WEWEIX","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":109864,"triangles":2220,"vertices":6660,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2587499967776239,0.0000010726881380408726,-0.15452942004712164],"max":[0.25874999165534973,0.3850025236606598,0.15452045413230353]},"sizeMeters":[0.517,0.385,0.309],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:52:53.211Z","updatedAt":"2026-10-12T14:34:29.007Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26812/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CableReelHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26812/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26812/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26812/v1/model.glb\" alt=\"Cable Reel (Haunted House and Ghost Hunting 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/26812/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26812/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26814","slug":"paranormal-investigation-house-sanity-pills-bottle-a0442ecd","title":"Sanity Pills Bottle (Haunted House and Ghost Hunting Kit)","summary":"Unbranded pill bottle prop with safety cap and blank paper label; no medical claims.","description":"Unbranded pill bottle prop with safety cap and blank paper label; no medical claims. Dimensions 0.06 × 0.10 × 0.06 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-sanity-pills-bottle-a0442ecd","cdnUrl":"https://cdn.3dassets.dev/assets/26814/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-sanity-pills-bottle-a0442ecd","thumbnailUrl":"https://cdn.3dassets.dev/assets/26814/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26814/v1/poster.webp","blurhash":"U9D0Go?b004.00M{~p%M00D*~W-p_3oeD%of","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":25396,"triangles":476,"vertices":1428,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.029000212981361042,0,-0.029999999329447746],"max":[0.029000212981361042,0.09699870349609277,0.029999999329447746]},"sizeMeters":[0.058,0.097,0.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:52:53.259Z","updatedAt":"2026-10-05T15:28:24.238Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26814/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SanityPillsBottleHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26814/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26814/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26814/v1/model.glb\" alt=\"Sanity Pills Bottle (Haunted House and Ghost Hunting 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/26814/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26814/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26820","slug":"paranormal-investigation-house-lighter-49e6d78d","title":"Lighter (Haunted House and Ghost Hunting Kit)","summary":"Pocket lighter with a metal wind shield, striker wheel and gas nozzle.","description":"Pocket lighter with a metal wind shield, striker wheel and gas nozzle. Dimensions 0.03 × 0.08 × 0.01 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-lighter-49e6d78d","cdnUrl":"https://cdn.3dassets.dev/assets/26820/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-lighter-49e6d78d","thumbnailUrl":"https://cdn.3dassets.dev/assets/26820/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26820/v1/poster.webp","blurhash":"U9CsHI-n000g4}fl?7f507NK~Q-Q?Ds:D-NG","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":28096,"triangles":520,"vertices":1560,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.014499999582767487,-1.490116016689136e-11,-0.006999313132133956],"max":[0.014499999582767487,0.08100012200201669,0.006999313132133956]},"sizeMeters":[0.029,0.081,0.014],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:52:54.284Z","updatedAt":"2026-10-05T15:28:24.403Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26820/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LighterHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26820/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26820/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26820/v1/model.glb\" alt=\"Lighter (Haunted House and Ghost Hunting 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/26820/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26820/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26821","slug":"paranormal-investigation-house-glow-stick-870212e3","title":"Glow Stick (Haunted House and Ghost Hunting Kit)","summary":"Chem-light prop with an emissive tube and hanging loop.","description":"Chem-light prop with an emissive tube and hanging loop. Dimensions 0.03 × 0.19 × 0.02 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-glow-stick-870212e3","cdnUrl":"https://cdn.3dassets.dev/assets/26821/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-glow-stick-870212e3","thumbnailUrl":"https://cdn.3dassets.dev/assets/26821/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26821/v1/poster.webp","blurhash":"U5BM_J%M004o#Mj=Oxa%DgjY.AbdxYaxM}og","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":19452,"triangles":368,"vertices":1104,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.013998840220785739,0,-0.009000213580797738],"max":[0.013998840220785739,0.1940000057220459,0.009000213580797738]},"sizeMeters":[0.028,0.194,0.018],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:54.550Z","updatedAt":"2026-10-05T15:28:24.462Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26821/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlowStickHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26821/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26821/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26821/v1/model.glb\" alt=\"Glow Stick (Haunted House and Ghost Hunting 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/26821/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26821/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26824","slug":"paranormal-investigation-house-tarot-deck-f53ef6ab","title":"Tarot Deck (Haunted House and Ghost Hunting Kit)","summary":"Original tarot-style deck with layered cards and an abstract circular back motif.","description":"Original tarot-style deck with layered cards and an abstract circular back motif. Dimensions 0.11 × 0.01 × 0.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-tarot-deck-f53ef6ab","cdnUrl":"https://cdn.3dassets.dev/assets/26824/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-tarot-deck-f53ef6ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/26824/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26824/v1/poster.webp","blurhash":"U5CsaF_300I9?aRjIUob004n~Wx^00%L?bfn","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":45052,"triangles":1160,"vertices":3480,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.05649999901652336,-4.5782610827438397e-7,-0.05249963286404269],"max":[0.05649999901652336,0.012999893375826592,0.05249963286404269]},"sizeMeters":[0.113,0.013,0.105],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:54.921Z","updatedAt":"2026-10-05T15:28:26.650Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26824/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TarotDeckHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26824/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26824/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26824/v1/model.glb\" alt=\"Tarot Deck (Haunted House and Ghost Hunting 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/26824/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26824/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26826","slug":"paranormal-investigation-house-rag-doll-2d0517a8","title":"Rag Doll (Haunted House and Ghost Hunting Kit)","summary":"Original sewn rag doll with visible stitches, button eyes and a single decorative pin.","description":"Original sewn rag doll with visible stitches, button eyes and a single decorative pin. Dimensions 0.16 × 0.28 × 0.15 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-rag-doll-2d0517a8","cdnUrl":"https://cdn.3dassets.dev/assets/26826/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-rag-doll-2d0517a8","thumbnailUrl":"https://cdn.3dassets.dev/assets/26826/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26826/v1/poster.webp","blurhash":"U5CGPsRi00xv?bWCD%t600oy~pV[IURjt7xu","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":190268,"triangles":3868,"vertices":11604,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.08241141899211889,0,-0.07316435689716702],"max":[0.08241141899211889,0.2849999964237213,0.0731726735830307]},"sizeMeters":[0.165,0.285,0.146],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:52:55.304Z","updatedAt":"2026-10-05T15:28:26.725Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26826/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RagDollHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26826/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26826/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26826/v1/model.glb\" alt=\"Rag Doll (Haunted House and Ghost Hunting 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/26826/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26826/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26831","slug":"paranormal-investigation-house-bone-evidence-bag-34e19aff","title":"Bone Evidence Bag (Haunted House and Ghost Hunting Kit)","summary":"Small evidence bag with pale bone, blank label and a yellow zip seal; static translucent geometry.","description":"Small evidence bag with pale bone, blank label and a yellow zip seal; static translucent geometry. Dimensions 0.18 × 0.06 × 0.29 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-bone-evidence-bag-34e19aff","cdnUrl":"https://cdn.3dassets.dev/assets/26831/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-bone-evidence-bag-34e19aff","thumbnailUrl":"https://cdn.3dassets.dev/assets/26831/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26831/v1/poster.webp","blurhash":"UAIE^Y-;00%L-p9FM|-p00IU?cIUD*~qs:Rk","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":141020,"triangles":2868,"vertices":8604,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.089999387040109,-0.0000032036983652963813,-0.14499999582767487],"max":[0.089999387040109,0.05799923687727628,0.14499999582767487]},"sizeMeters":[0.18,0.058,0.29],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:52:56.224Z","updatedAt":"2026-10-25T06:16:36.140Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26831/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoneEvidenceBagHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26831/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26831/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26831/v1/model.glb\" alt=\"Bone Evidence Bag (Haunted House and Ghost Hunting 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/26831/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26831/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26832","slug":"paranormal-investigation-house-investigation-van-8099ce0f","title":"Investigation Van (Haunted House and Ghost Hunting Kit)","summary":"Original long-wheelbase investigation van shell with cabin seats, glazed windows and four individually pivoted doors.","description":"Original long-wheelbase investigation van shell with cabin seats, glazed windows and four individually pivoted doors. Dimensions 2.27 × 2.26 × 4.96 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close, wheel-roll on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-investigation-van-8099ce0f","cdnUrl":"https://cdn.3dassets.dev/assets/26832/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-investigation-van-8099ce0f","thumbnailUrl":"https://cdn.3dassets.dev/assets/26832/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26832/v1/poster.webp","blurhash":"UKEo[Gay4nof~qIUIUxu00IU%MtR00xu%2ax","category":{"slug":"vehicles","title":"Vehicles"},"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":273700,"triangles":8604,"vertices":25812,"meshes":26,"materials":8,"textures":0,"animations":["open","close","wheel-roll"],"boundingBox":{"min":[-1.134987944619869,0,-2.478748209371137],"max":[1.134987944619869,2.2600829061513545,2.478749990463257]},"sizeMeters":[2.27,2.26,4.957],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:56.411Z","updatedAt":"2026-10-05T15:28:27.410Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26832/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function InvestigationVanHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26832/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26832/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26832/v1/model.glb\" alt=\"Investigation Van (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26832/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26832/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26835","slug":"paranormal-investigation-house-investigation-van-rear--501da0b6","title":"Investigation Van Rear Open (Haunted House and Ghost Hunting Kit)","summary":"Investigation van with rear doors swung outward for accessing the equipment bay; door pivots remain named.","description":"Investigation van with rear doors swung outward for accessing the equipment bay; door pivots remain named. Dimensions 2.27 × 2.26 × 5.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close, wheel-roll on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-investigation-van-rear--501da0b6","cdnUrl":"https://cdn.3dassets.dev/assets/26835/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-investigation-van-rear--501da0b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/26835/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26835/v1/poster.webp","blurhash":"UHEV+.kC00ae~qD%IUxu00IU%Mxu00-;%Mof","category":{"slug":"vehicles","title":"Vehicles"},"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":286356,"triangles":8604,"vertices":25812,"meshes":26,"materials":8,"textures":0,"animations":["open","close","wheel-roll"],"boundingBox":{"min":[-1.134987944619869,-2.9802322387695312e-8,-2.8979340065615284],"max":[1.134987944619869,2.260082865997757,2.897930145263672]},"sizeMeters":[2.27,2.26,5.796],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:52:56.808Z","updatedAt":"2026-10-25T05:32:41.386Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26835/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function InvestigationVanRearOpenHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26835/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26835/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26835/v1/model.glb\" alt=\"Investigation Van Rear Open (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26835/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26835/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26838","slug":"paranormal-investigation-house-van-interior-desk-b6bc518b","title":"Van Interior Desk (Haunted House and Ghost Hunting Kit)","summary":"Compact van work desk with a timber top, equipment drawers and steel handles.","description":"Compact van work desk with a timber top, equipment drawers and steel handles. Dimensions 1.50 × 0.74 × 0.59 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-van-interior-desk-b6bc518b","cdnUrl":"https://cdn.3dassets.dev/assets/26838/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-van-interior-desk-b6bc518b","thumbnailUrl":"https://cdn.3dassets.dev/assets/26838/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26838/v1/poster.webp","blurhash":"U99ie-tlEgsm}@-UI;Nw9t#lR*Nc9anhw]NG","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":209916,"triangles":3672,"vertices":11016,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.75,0.000001225508750590798,-0.29383914361238866],"max":[0.75,0.7399987840279926,0.2938696540280243]},"sizeMeters":[1.5,0.74,0.588],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:52:58.253Z","updatedAt":"2026-10-05T15:28:30.660Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26838/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VanInteriorDeskHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26838/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26838/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26838/v1/model.glb\" alt=\"Van Interior Desk (Haunted House and Ghost Hunting 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/26838/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26838/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26841","slug":"paranormal-investigation-house-monitor-wall-9d60a583","title":"Monitor Wall (Haunted House and Ghost Hunting Kit)","summary":"Wall-mounted four-screen van display bank on a rigid backing plate.","description":"Wall-mounted four-screen van display bank on a rigid backing plate. Dimensions 1.40 × 1.00 × 0.13 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-monitor-wall-9d60a583","cdnUrl":"https://cdn.3dassets.dev/assets/26841/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-monitor-wall-9d60a583","thumbnailUrl":"https://cdn.3dassets.dev/assets/26841/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26841/v1/poster.webp","blurhash":"UCDm2M_400t7%N?cxuD$00IU~qaxRQD%M{%M","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":134640,"triangles":2940,"vertices":8820,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.699999988079071,-0.000021354441320120543,-0.06253524813278644],"max":[0.699999988079071,1.0000213544413201,0.062483702897256965]},"sizeMeters":[1.4,1,0.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:58.147Z","updatedAt":"2026-10-05T15:28:30.724Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26841/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MonitorWallHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26841/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26841/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26841/v1/model.glb\" alt=\"Monitor Wall (Haunted House and Ghost Hunting 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/26841/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26841/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26843","slug":"paranormal-investigation-house-whiteboard-0dc4ac07","title":"Whiteboard (Haunted House and Ghost Hunting Kit)","summary":"Whiteboard with a pen tray, neutral investigation marks and blank note cards.","description":"Whiteboard with a pen tray, neutral investigation marks and blank note cards. Dimensions 1.20 × 0.75 × 0.11 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-whiteboard-0dc4ac07","cdnUrl":"https://cdn.3dassets.dev/assets/26843/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-whiteboard-0dc4ac07","thumbnailUrl":"https://cdn.3dassets.dev/assets/26843/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26843/v1/poster.webp","blurhash":"UDGu:uWC00o0-p_3M{4n00xa~qM{t7kDs:t6","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":125676,"triangles":2552,"vertices":7656,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.000025162870156969497,-0.05625171890140042],"max":[0.6000000238418579,0.749974837129843,0.05625171890140042]},"sizeMeters":[1.2,0.75,0.113],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:58.273Z","updatedAt":"2026-10-05T15:28:33.615Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26843/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WhiteboardHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26843/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26843/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26843/v1/model.glb\" alt=\"Whiteboard (Haunted House and Ghost Hunting 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/26843/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26843/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26847","slug":"paranormal-investigation-house-folding-chair-8f4ea3d2","title":"Folding Chair (Haunted House and Ghost Hunting Kit)","summary":"Metal folding chair with crossed legs, padded seat and back.","description":"Metal folding chair with crossed legs, padded seat and back. Dimensions 0.48 × 0.86 × 0.47 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-folding-chair-8f4ea3d2","cdnUrl":"https://cdn.3dassets.dev/assets/26847/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-folding-chair-8f4ea3d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/26847/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26847/v1/poster.webp","blurhash":"U8A^UWt700t6~pM{4nx[4oIBxu%fD*t7%MbY","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":64344,"triangles":1304,"vertices":3912,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.23999999463558197,0,-0.23387587918685732],"max":[0.23999999463558197,0.8613004647244227,0.23387587918685732]},"sizeMeters":[0.48,0.861,0.468],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:52:58.563Z","updatedAt":"2026-10-05T15:28:31.497Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26847/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingChairHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26847/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26847/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26847/v1/model.glb\" alt=\"Folding Chair (Haunted House and Ghost Hunting 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/26847/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26847/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26852","slug":"paranormal-investigation-house-cooler-39d5a465","title":"Cooler (Haunted House and Ghost Hunting Kit)","summary":"Portable hard cooler with a named rear-hinged lid and two side handles.","description":"Portable hard cooler with a named rear-hinged lid and two side handles. Dimensions 0.65 × 0.41 × 0.35 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-cooler-39d5a465","cdnUrl":"https://cdn.3dassets.dev/assets/26852/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-cooler-39d5a465","thumbnailUrl":"https://cdn.3dassets.dev/assets/26852/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26852/v1/poster.webp","blurhash":"UGI59l_000IoT5%LxSM|01Id%LnhR1t7tSM{","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":57060,"triangles":1272,"vertices":3816,"meshes":3,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.32448750734329224,0.000005649362775472788,-0.17498550899082363],"max":[0.32448750734329224,0.4049941230261302,0.17498550601059146]},"sizeMeters":[0.649,0.405,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:53:00.806Z","updatedAt":"2026-10-05T10:24:19.346Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26852/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CoolerHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26852/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26852/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26852/v1/model.glb\" alt=\"Cooler (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26852/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26852/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26854","slug":"paranormal-investigation-house-chair-on-side-831b4788","title":"Chair On Side (Haunted House and Ghost Hunting Kit)","summary":"Dining chair tipped onto its side for a static thrown-object scene.","description":"Dining chair tipped onto its side for a static thrown-object scene. Dimensions 0.92 × 0.46 × 0.46 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-chair-on-side-831b4788","cdnUrl":"https://cdn.3dassets.dev/assets/26854/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-chair-on-side-831b4788","thumbnailUrl":"https://cdn.3dassets.dev/assets/26854/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26854/v1/poster.webp","blurhash":"U29sYb0L00Fx?r-.58Dl00^*^OMyaKs:xaEM","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":173868,"triangles":3600,"vertices":10800,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.4599999785423279,-0.000035081383099072605,-0.2300350855554242],"max":[0.4599999785423279,0.4600350897277493,0.2300350855554242]},"sizeMeters":[0.92,0.46,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:53:00.962Z","updatedAt":"2026-10-05T15:28:33.868Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26854/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChairOnSideHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26854/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26854/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26854/v1/model.glb\" alt=\"Chair On Side (Haunted House and Ghost Hunting 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/26854/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26854/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26856","slug":"paranormal-investigation-house-drawer-pulled-23a36dd3","title":"Drawer Pulled (Haunted House and Ghost Hunting Kit)","summary":"Matching dresser carcass with the middle drawer pulled out and its tray sides exposed.","description":"Matching dresser carcass with the middle drawer pulled out and its tray sides exposed. Dimensions 0.90 × 0.80 × 0.76 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-drawer-pulled-23a36dd3","cdnUrl":"https://cdn.3dassets.dev/assets/26856/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-drawer-pulled-23a36dd3","thumbnailUrl":"https://cdn.3dassets.dev/assets/26856/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26856/v1/poster.webp","blurhash":"UCBCPtM{0zxZ~BniE2R+FxSgRjaekBbbI: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":171816,"triangles":4308,"vertices":12924,"meshes":8,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.44999998807907104,-0.000010664921187897303,-0.3817218478061797],"max":[0.44999998807907104,0.8000106768421169,0.3816830044990013]},"sizeMeters":[0.9,0.8,0.763],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:53:01.572Z","updatedAt":"2026-10-09T12:48:44.488Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26856/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function DrawerPulledHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26856/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26856/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26856/v1/model.glb\" alt=\"Drawer Pulled (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26856/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26856/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26859","slug":"paranormal-investigation-house-handprint-panel-a3a09567","title":"Handprint Panel (Haunted House and Ghost Hunting Kit)","summary":"Thin translucent handprint panel with a raised dark-red palm and five finger traces.","description":"Thin translucent handprint panel with a raised dark-red palm and five finger traces. Dimensions 0.24 × 0.01 × 0.32 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-handprint-panel-a3a09567","cdnUrl":"https://cdn.3dassets.dev/assets/26859/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-handprint-panel-a3a09567","thumbnailUrl":"https://cdn.3dassets.dev/assets/26859/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26859/v1/poster.webp","blurhash":"UCF=?mxa00x]%MIURj%M00Rj~WMxD%?bxaD%","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":57784,"triangles":1164,"vertices":3492,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.11999389361603222,0.000007751793434574838,-0.1599999964237213],"max":[0.11999389361603222,0.007201301737491769,0.1599999964237213]},"sizeMeters":[0.24,0.007,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:53:01.933Z","updatedAt":"2026-10-05T15:28:34.349Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26859/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandprintPanelHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26859/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26859/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26859/v1/model.glb\" alt=\"Handprint Panel (Haunted House and Ghost Hunting 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/26859/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26859/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26864","slug":"paranormal-investigation-house-lamp-luminous-dedff248","title":"Lamp Luminous (Haunted House and Ghost Hunting Kit)","summary":"Table lamp with a luminous shade, supplied as one static light state; no flicker animation.","description":"Table lamp with a luminous shade, supplied as one static light state; no flicker animation. Dimensions 0.42 × 0.55 × 0.42 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-lamp-luminous-dedff248","cdnUrl":"https://cdn.3dassets.dev/assets/26864/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-lamp-luminous-dedff248","thumbnailUrl":"https://cdn.3dassets.dev/assets/26864/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26864/v1/poster.webp","blurhash":"UGFrngxu00IU~pof9FWB00Rj~Voz4oWB%Lj]","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":26352,"triangles":512,"vertices":1536,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.20999999344348907,4.570698267369888e-7,-0.20999999344348907],"max":[0.20999999344348907,0.5500064101640323,0.20999999344348907]},"sizeMeters":[0.42,0.55,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:53:04.017Z","updatedAt":"2026-10-09T13:21:19.673Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26864/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LampLuminousHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26864/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26864/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26864/v1/model.glb\" alt=\"Lamp Luminous (Haunted House and Ghost Hunting 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/26864/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26864/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26866","slug":"paranormal-investigation-house-breath-fog-cone-5016b493","title":"Breath Fog Cone (Haunted House and Ghost Hunting Kit)","summary":"Static translucent breath-fog cone for placement near a character mouth; no particles or volumetric shader.","description":"Static translucent breath-fog cone for placement near a character mouth; no particles or volumetric shader. Dimensions 0.32 × 0.32 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-breath-fog-cone-5016b493","cdnUrl":"https://cdn.3dassets.dev/assets/26866/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-breath-fog-cone-5016b493","thumbnailUrl":"https://cdn.3dassets.dev/assets/26866/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26866/v1/poster.webp","blurhash":"UcGSGp~qIAIUM{IUWB%M009F%Mofay%Mt7IU","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":7268,"triangles":128,"vertices":384,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.15999328592791529,0.000006710495806028227,-0.25],"max":[0.15999328592791529,0.3199932823516366,0.25]},"sizeMeters":[0.32,0.32,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:53:04.421Z","updatedAt":"2026-10-05T15:28:40.833Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26866/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BreathFogConeHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26866/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26866/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26866/v1/model.glb\" alt=\"Breath Fog Cone (Haunted House and Ghost Hunting 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/26866/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26866/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26868","slug":"paranormal-investigation-house-salt-footprint-tile-3792b4f1","title":"Salt Footprint Tile (Haunted House and Ghost Hunting Kit)","summary":"Salt footprint floor tile with two alternating shoe-shaped traces and toe granules.","description":"Salt footprint floor tile with two alternating shoe-shaped traces and toe granules. Dimensions 0.42 × 0.01 × 0.70 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-salt-footprint-tile-3792b4f1","cdnUrl":"https://cdn.3dassets.dev/assets/26868/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-salt-footprint-tile-3792b4f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/26868/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26868/v1/poster.webp","blurhash":"U7BDWo%M00oexvIUM{%M00IU~qf9IT?ux[D%","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":80280,"triangles":1348,"vertices":4044,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.21001922308436377,-0.000016235683650236976,-0.3499999940395355],"max":[0.21001922308436377,0.012014694512544132,0.3499999940395355]},"sizeMeters":[0.42,0.012,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:53:04.911Z","updatedAt":"2026-10-05T15:28:36.907Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26868/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaltFootprintTileHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26868/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26868/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26868/v1/model.glb\" alt=\"Salt Footprint Tile (Haunted House and Ghost Hunting 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/26868/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26868/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26871","slug":"paranormal-investigation-house-cracked-mirror-018381ca","title":"Cracked Mirror (Haunted House and Ghost Hunting Kit)","summary":"Framed mirror with a branching physical crack pattern on its glass face.","description":"Framed mirror with a branching physical crack pattern on its glass face. Dimensions 0.55 × 0.80 × 0.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-cracked-mirror-018381ca","cdnUrl":"https://cdn.3dassets.dev/assets/26871/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-cracked-mirror-018381ca","thumbnailUrl":"https://cdn.3dassets.dev/assets/26871/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26871/v1/poster.webp","blurhash":"UIEoxwxu00IUxut7RjIU00WB~qt7t6j@WBWX","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":103064,"triangles":2092,"vertices":6276,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2749839818801057,0,-0.02501045240338677],"max":[0.2749839818801057,0.800000011920929,0.025009161487095977]},"sizeMeters":[0.55,0.8,0.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:53:05.310Z","updatedAt":"2026-10-05T15:28:37.195Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26871/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrackedMirrorHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26871/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26871/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26871/v1/model.glb\" alt=\"Cracked Mirror (Haunted House and Ghost Hunting 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/26871/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26871/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26875","slug":"paranormal-investigation-house-rotting-food-plate-1d0423e9","title":"Rotting Food Plate (Haunted House and Ghost Hunting Kit)","summary":"Plate with irregular spoiled food lumps and dark mould-like spots, all static geometry.","description":"Plate with irregular spoiled food lumps and dark mould-like spots, all static geometry. Dimensions 0.30 × 0.11 × 0.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-rotting-food-plate-1d0423e9","cdnUrl":"https://cdn.3dassets.dev/assets/26875/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-rotting-food-plate-1d0423e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/26875/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26875/v1/poster.webp","blurhash":"UBCGS*xu00RjIUayt7of00RQ~qof-;ofRjWB","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":111344,"triangles":2928,"vertices":8784,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000000596046448,0.000004271349732982294,-0.15000000596046448],"max":[0.15000000596046448,0.10999923057228425,0.15000000596046448]},"sizeMeters":[0.3,0.11,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:53:07.363Z","updatedAt":"2026-10-05T15:28:38.610Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26875/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RottingFoodPlateHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26875/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26875/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26875/v1/model.glb\" alt=\"Rotting Food Plate (Haunted House and Ghost Hunting 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/26875/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26875/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26878","slug":"paranormal-investigation-house-bloody-sink-83819cf1","title":"Bloody Sink (Haunted House and Ghost Hunting Kit)","summary":"Sink vanity with a dark-red basin stain and a trail down the front.","description":"Sink vanity with a dark-red basin stain and a trail down the front. Dimensions 0.80 × 0.99 × 0.62 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-bloody-sink-83819cf1","cdnUrl":"https://cdn.3dassets.dev/assets/26878/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-bloody-sink-83819cf1","thumbnailUrl":"https://cdn.3dassets.dev/assets/26878/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26878/v1/poster.webp","blurhash":"UHC$s1sp00S4?^t7I9V@0LkV%LV@00ae-;WV","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":262928,"triangles":5124,"vertices":15372,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.4000000059604645,-0.0000070214924582368,-0.3120134375619034],"max":[0.4000000059604645,0.9879333972930908,0.3119977957224553]},"sizeMeters":[0.8,0.988,0.624],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:53:07.862Z","updatedAt":"2026-10-05T15:28:40.600Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26878/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BloodySinkHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26878/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26878/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26878/v1/model.glb\" alt=\"Bloody Sink (Haunted House and Ghost Hunting 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/26878/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26878/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26880","slug":"paranormal-investigation-house-porcelain-doll-e952d3fa","title":"Porcelain Doll (Haunted House and Ghost Hunting Kit)","summary":"Original porcelain-faced doll with cloth dress, articulated-looking limbs and painted face; no rig.","description":"Original porcelain-faced doll with cloth dress, articulated-looking limbs and painted face; no rig. Dimensions 0.16 × 0.28 × 0.11 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-porcelain-doll-e952d3fa","cdnUrl":"https://cdn.3dassets.dev/assets/26880/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-porcelain-doll-e952d3fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/26880/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26880/v1/poster.webp","blurhash":"UDB|KXtQ00M{?bofD%Rj00WB~qs:IoWBt7t7","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":163580,"triangles":3340,"vertices":10020,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.08242149019517964,0,-0.05694716488908681],"max":[0.08242149019517964,0.2849999964237213,0.056955230467993063]},"sizeMeters":[0.165,0.285,0.114],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:53:08.290Z","updatedAt":"2026-10-05T15:28:40.473Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26880/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PorcelainDollHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26880/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26880/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26880/v1/model.glb\" alt=\"Porcelain Doll (Haunted House and Ghost Hunting 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/26880/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26880/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26882","slug":"paranormal-investigation-house-music-box-474a4ef1","title":"Music Box (Haunted House and Ghost Hunting Kit)","summary":"Open wooden music box with a rear hinge, tiny figure and winding crank; no audio or animation.","description":"Open wooden music box with a rear hinge, tiny figure and winding crank; no audio or animation. Dimensions 0.24 × 0.21 × 0.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Named nodes carry rigid node-transform clips open, close on their own pivots; no skinning, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-music-box-474a4ef1","cdnUrl":"https://cdn.3dassets.dev/assets/26882/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-music-box-474a4ef1","thumbnailUrl":"https://cdn.3dassets.dev/assets/26882/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26882/v1/poster.webp","blurhash":"U4B.[h~U00Z$^j4;4;-V004;-:b^xa^i-Vkp","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":67372,"triangles":1456,"vertices":4368,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.11897124722599983,-0.000004195363792904028,-0.07849685934274138],"max":[0.11897124350070953,0.21500336061237113,0.07849618594621788]},"sizeMeters":[0.238,0.215,0.157],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:53:08.804Z","updatedAt":"2026-10-09T12:50:58.635Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26882/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function MusicBoxHauntedHouseAndGhostHuntingKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26882/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26882/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26882/v1/model.glb\" alt=\"Music Box (Haunted House and Ghost Hunting Kit)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26882/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26882/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26887","slug":"paranormal-investigation-house-rope-coil-960c3170","title":"Rope Coil (Haunted House and Ghost Hunting Kit)","summary":"Coiled rope with several turns and a loose tail, made as a continuous swept tube.","description":"Coiled rope with several turns and a loose tail, made as a continuous swept tube. Dimensions 0.46 × 0.02 × 0.33 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-rope-coil-960c3170","cdnUrl":"https://cdn.3dassets.dev/assets/26887/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-rope-coil-960c3170","thumbnailUrl":"https://cdn.3dassets.dev/assets/26887/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26887/v1/poster.webp","blurhash":"U47c$#^O0iR+=ws.I=Rn0O9^}qa#0$NI-Toc","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":603340,"triangles":9952,"vertices":29856,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.22889462113380432,0.00001496722890521017,-0.1652355530960725],"max":[0.22889462113380432,0.02298336574838971,0.1652355530960725]},"sizeMeters":[0.458,0.023,0.33],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:53:10.735Z","updatedAt":"2026-10-06T04:02:44.097Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26887/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RopeCoilHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26887/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26887/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26887/v1/model.glb\" alt=\"Rope Coil (Haunted House and Ghost Hunting 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/26887/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26887/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26890","slug":"paranormal-investigation-house-mausoleum-door-61177481","title":"Mausoleum Door (Haunted House and Ghost Hunting Kit)","summary":"Garden mausoleum entrance with cast-stone jambs, metal panels and a named hinged door.","description":"Garden mausoleum entrance with cast-stone jambs, metal panels and a named hinged door. Dimensions 1.42 × 2.44 × 0.33 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-mausoleum-door-61177481","cdnUrl":"https://cdn.3dassets.dev/assets/26890/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-mausoleum-door-61177481","thumbnailUrl":"https://cdn.3dassets.dev/assets/26890/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26890/v1/poster.webp","blurhash":"U5AwF;~q009F~q-;9F9FD%M{M{j[-:%LM{D%","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":141124,"triangles":2376,"vertices":7128,"meshes":5,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.7100253470136746,0,-0.16501480534685928],"max":[0.7100253470136746,2.440000057220459,0.16501480534685928]},"sizeMeters":[1.42,2.44,0.33],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:53:11.454Z","updatedAt":"2026-10-25T12:21:02.012Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26890/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MausoleumDoorHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26890/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26890/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26890/v1/model.glb\" alt=\"Mausoleum Door (Haunted House and Ghost Hunting 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/26890/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26890/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26892","slug":"paranormal-investigation-house-grave-marker-0241d778","title":"Grave Marker (Haunted House and Ghost Hunting Kit)","summary":"Small uninscribed cast-stone grave marker with shaped crown and a blank metal plaque.","description":"Small uninscribed cast-stone grave marker with shaped crown and a blank metal plaque. Dimensions 0.70 × 0.99 × 0.36 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Faded modern house palette, timber, metal, fabric and restrained luminous device indicators. Static geometry; no rig, animation, collision or navigation data. Original static geometry. Named nodes support manual placement; no rig, animation, physics or functioning electronics.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-grave-marker-0241d778","cdnUrl":"https://cdn.3dassets.dev/assets/26892/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-grave-marker-0241d778","thumbnailUrl":"https://cdn.3dassets.dev/assets/26892/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26892/v1/poster.webp","blurhash":"U3BDWo_2004n00Rjxuof00D%~q?b%L?a%L9F","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":65124,"triangles":856,"vertices":2568,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.3499862343390315,0,-0.18001828277304235],"max":[0.3499862343390315,0.9859856367111206,0.18001828277304235]},"sizeMeters":[0.7,0.986,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:53:11.912Z","updatedAt":"2026-10-25T12:56:27.390Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26892/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GraveMarkerHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26892/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26892/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26892/v1/model.glb\" alt=\"Grave Marker (Haunted House and Ghost Hunting 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/26892/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26892/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26895","slug":"paranormal-investigation-house-investiga-30208f4c-starter-scene","title":"Investigation house cutaway (Haunted House and Ghost Hunting Kit)","summary":"Two inhabited storeys above an exposed basement, with an attic, open stair bay, hallway investigation equipment and a van beside the ground storey. The rear roof half is retained as a cutaway.","description":"Two inhabited storeys above an exposed basement, with an attic, open stair bay, hallway investigation equipment and a van beside the ground storey. The rear roof half is retained as a cutaway.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-investiga-30208f4c-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/26895/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-investiga-30208f4c-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/26895/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26895/v1/poster.webp","blurhash":"U49jM@}@005:Di-;%N8_00Io~AZ$%hIUVr_2","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":1666484,"triangles":101796,"vertices":75298,"meshes":133,"materials":7,"textures":2,"animations":[],"boundingBox":{"min":[-3.0799829052340604,0.000051576430026054054,-3],"max":[9,12.421896243386817,4]},"sizeMeters":[12.08,12.422,7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":56,"publishedAt":"2026-09-07T20:53:12.429Z","updatedAt":"2026-10-25T12:35:05.135Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26895/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InvestigationHouseCutawayHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26895/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26895/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26895/v1/model.glb\" alt=\"Investigation house cutaway (Haunted House and Ghost Hunting 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/26895/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26895/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26900","slug":"paranormal-investigation-house-hallway-equipment-20188030","title":"Hallway equipment layout (Haunted House and Ghost Hunting Kit)","summary":"Connected house modules shelter a laid-out investigation desk and tripod camera.","description":"Connected house modules shelter a laid-out investigation desk and tripod camera.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-hallway-equipment-20188030","cdnUrl":"https://cdn.3dassets.dev/assets/26900/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-hallway-equipment-20188030","thumbnailUrl":"https://cdn.3dassets.dev/assets/26900/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26900/v1/poster.webp","blurhash":"UGF5pq4n0Kt7?^ofDjIo0K.7RjIBVsxZs.WB","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":412028,"triangles":20992,"vertices":15729,"meshes":46,"materials":7,"textures":2,"animations":[],"boundingBox":{"min":[-2.0000641053768575,0.000051576430026054054,-1.1199743600376548],"max":[2.0000640520731356,2.7650001430511475,1]},"sizeMeters":[4,2.765,2.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:53:14.776Z","updatedAt":"2026-10-05T15:28:49.904Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26900/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HallwayEquipmentLayoutHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26900/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26900/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26900/v1/model.glb\" alt=\"Hallway equipment layout (Haunted House and Ghost Hunting 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/26900/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26900/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26904","slug":"paranormal-investigation-house-van-mobile-base-61ee53d9","title":"Van mobile base (Haunted House and Ghost Hunting Kit)","summary":"Open rear doors reveal the van desk and monitors; portable equipment is staged beside the rear step.","description":"Open rear doors reveal the van desk and monitors; portable equipment is staged beside the rear step.","status":"published","url":"https://3dassets.dev/assets/paranormal-investigation-house-van-mobile-base-61ee53d9","cdnUrl":"https://cdn.3dassets.dev/assets/26904/v1/model.glb","downloadUrl":"https://3dassets.dev/download/paranormal-investigation-house-van-mobile-base-61ee53d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/26904/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26904/v1/poster.webp","blurhash":"U9Bg0h_300V?~qRk9Ft6009F-;tR00t7?bRk","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":442136,"triangles":25232,"vertices":19015,"meshes":49,"materials":7,"textures":2,"animations":[],"boundingBox":{"min":[-1.134987944619869,-2.9802322387695312e-8,-3.6338758791868573],"max":[1.7587499916553497,2.260082865997757,2.897930145263672]},"sizeMeters":[2.894,2.26,6.532],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:53:15.466Z","updatedAt":"2026-10-05T15:28:50.721Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26904/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VanMobileBaseHauntedHouseAndGhostHuntingKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26904/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26904/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26904/v1/model.glb\" alt=\"Van mobile base (Haunted House and Ghost Hunting 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/26904/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26904/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"paranormal-investigation-house","title":"Night Stakeout at the Haunted House","url":"https://3dassets.dev/demos/paranormal-investigation-house"}}}