{"data":{"id":"176","slug":"paranormal-investigation-house","title":"Night Stakeout at the Haunted House","summary":"Walk a night stakeout through a furnished haunted house: porch, monitor base, stocked kitchen, seance bedroom, tiled bath, utility corner, garden graves and two vans.","url":"https://3dassets.dev/demos/paranormal-investigation-house","coverUrl":"https://cdn.3dassets.dev/media/paranormal-investigation-house-demo.png","featured":false,"pack":{"slug":"paranormal-investigation-house","title":"Haunted House and Ghost Hunting Kit","url":"https://3dassets.dev/packs/paranormal-investigation-house","summary":"Modular modern house, furnishings, investigation equipment and a mobile base.","assetCount":117,"totalBytes":17417692,"starterScene":{"slug":"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","fileSize":1666484}},"placementCount":206,"assetCount":112,"spawn":{"position":[0,0,15],"yaw":180},"publishedAt":"2026-09-23T14:44:43.777Z","updatedAt":"2026-09-23T14:44:43.778Z","description":"A full property built only from this pack: a clapboard house with porch and shingled roof, furnished living room, kitchen and diner, seance bedroom, tiled bathroom, utility corner, two investigation vans on the street and a grave garden out back.\n\nWhat moves: the three tripod cameras run on arrival. Doors, cupboards, drawers, the fridge, the oven, the attic hatch and the music box open as you approach them.\n\nWhat is static and why: both vans, the cooler, the laptop, the fuse box, the medicine cabinet, the pulled drawer and the tipped chair are posed open and stay put, so their staged state reads as found evidence. Stairs, landings and hatches are scenery: there is no level change, so the walk stays on the ground floor and the description says so.\n\nWhat is not placed and why: the investigation house cutaway, the hallway equipment layout and the van mobile base are composite dioramas that duplicate member models, so placing them would double everything. The cutaway road and kerb is a tall display plinth rather than a street, so the vans park on the ground. The five-arm chandelier needs a ceiling mount and models may not float, so it is left out.","scene":{"version":1,"spawn":{"position":[0,0,15],"yaw":180},"bounds":{"min":[-20,0,-18],"max":[20,10,20]},"ground":{"size":90,"style":"plain"},"environment":{"preset":"outdoor","sky":"#232c52","horizon":"#e8823c","floor":"#2e2633","light":"dusk","shadows":true},"placements":[{"asset":"paranormal-investigation-house-exterior-corner-4531fc47","position":[-6,0,2],"rotation":0},{"asset":"paranormal-investigation-house-exterior-corner-4531fc47","position":[6,0,2],"rotation":0},{"asset":"paranormal-investigation-house-exterior-corner-4531fc47","position":[-6,0,-6],"rotation":0},{"asset":"paranormal-investigation-house-exterior-corner-4531fc47","position":[6,0,-6],"rotation":0},{"asset":"paranormal-investigation-house-exterior-wall-9fbb1856","position":[-4,0,2],"rotation":0},{"asset":"paranormal-investigation-house-exterior-window-cb507aa6","position":[-2,0,2],"rotation":0},{"asset":"paranormal-investigation-house-exterior-door-f3d2b73c","position":[0,0,2],"rotation":0},{"asset":"paranormal-investigation-house-exterior-window-cb507aa6","position":[2,0,2],"rotation":0},{"asset":"paranormal-investigation-house-exterior-wall-9fbb1856","position":[4,0,2],"rotation":0},{"asset":"paranormal-investigation-house-exterior-wall-9fbb1856","position":[-4,0,-6],"rotation":180},{"asset":"paranormal-investigation-house-bay-window-7b2f5081","position":[0,0,-6],"rotation":180},{"asset":"paranormal-investigation-house-bathroom-wall-250cb1da","position":[2,0,-6],"rotation":180},{"asset":"paranormal-investigation-house-bathroom-wall-250cb1da","position":[4,0,-6],"rotation":180},{"asset":"paranormal-investigation-house-exterior-wall-9fbb1856","position":[-2,0,-6],"rotation":180},{"asset":"paranormal-investigation-house-exterior-window-cb507aa6","position":[-6,0,0],"rotation":90},{"asset":"paranormal-investigation-house-exterior-wall-9fbb1856","position":[-6,0,-2],"rotation":90},{"asset":"paranormal-investigation-house-exterior-wall-9fbb1856","position":[-6,0,-4],"rotation":90},{"asset":"paranormal-investigation-house-garage-door-623c7415","position":[6,0,0],"rotation":90},{"asset":"paranormal-investigation-house-exterior-wall-9fbb1856","position":[6,0,-2],"rotation":90},{"asset":"paranormal-investigation-house-exterior-wall-9fbb1856","position":[6,0,-4],"rotation":90},{"asset":"paranormal-investigation-house-porch-64c70555","position":[-1.2,0,3.4],"rotation":0},{"asset":"paranormal-investigation-house-porch-64c70555","position":[1.2,0,3.4],"rotation":0},{"asset":"paranormal-investigation-house-roof-slope-6fcaba93","position":[-5,2.6,1],"rotation":0},{"asset":"paranormal-investigation-house-roof-slope-6fcaba93","position":[-5,2.6,-5],"rotation":180},{"asset":"paranormal-investigation-house-roof-slope-6fcaba93","position":[-3,2.6,1],"rotation":0},{"asset":"paranormal-investigation-house-roof-slope-6fcaba93","position":[-3,2.6,-5],"rotation":180},{"asset":"paranormal-investigation-house-roof-slope-6fcaba93","position":[-1,2.6,1],"rotation":0},{"asset":"paranormal-investigation-house-roof-slope-6fcaba93","position":[-1,2.6,-5],"rotation":180},{"asset":"paranormal-investigation-house-roof-slope-6fcaba93","position":[1,2.6,1],"rotation":0},{"asset":"paranormal-investigation-house-roof-slope-6fcaba93","position":[1,2.6,-5],"rotation":180},{"asset":"paranormal-investigation-house-roof-slope-6fcaba93","position":[3,2.6,1],"rotation":0},{"asset":"paranormal-investigation-house-roof-slope-6fcaba93","position":[3,2.6,-5],"rotation":180},{"asset":"paranormal-investigation-house-roof-slope-6fcaba93","position":[5,2.6,1],"rotation":0},{"asset":"paranormal-investigation-house-roof-slope-6fcaba93","position":[5,2.6,-5],"rotation":180},{"asset":"paranormal-investigation-house-roof-ridge-d252357d","position":[-4,3.95,-2],"rotation":0},{"asset":"paranormal-investigation-house-roof-ridge-d252357d","position":[-2,3.95,-2],"rotation":0},{"asset":"paranormal-investigation-house-roof-ridge-d252357d","position":[0,3.95,-2],"rotation":0},{"asset":"paranormal-investigation-house-roof-ridge-d252357d","position":[2,3.95,-2],"rotation":0},{"asset":"paranormal-investigation-house-roof-ridge-d252357d","position":[4,3.95,-2],"rotation":0},{"asset":"paranormal-investigation-house-gable-end-fe897046","position":[-6,2.6,-2],"rotation":90},{"asset":"paranormal-investigation-house-gable-end-fe897046","position":[6,2.6,-2],"rotation":90},{"asset":"paranormal-investigation-house-interior-wall-5d98c80e","position":[0,0,1],"rotation":90},{"asset":"paranormal-investigation-house-interior-wall-5d98c80e","position":[0,0,-1],"rotation":90},{"asset":"paranormal-investigation-house-interior-door-3d3cfbcc","position":[0,0,-3],"rotation":90},{"asset":"paranormal-investigation-house-closet-door-23db3f27","position":[0,0,-5],"rotation":90},{"asset":"paranormal-investigation-house-interior-wall-5d98c80e","position":[-5,0,-2],"rotation":0},{"asset":"paranormal-investigation-house-interior-wall-5d98c80e","position":[-3,0,-2],"rotation":0},{"asset":"paranormal-investigation-house-hallway-arch-aab83ebc","position":[-1,0,-2],"rotation":0},{"asset":"paranormal-investigation-house-interior-door-3d3cfbcc","position":[1,0,-2],"rotation":0},{"asset":"paranormal-investigation-house-interior-wall-5d98c80e","position":[3,0,-2],"rotation":0},{"asset":"paranormal-investigation-house-fuse-box-wall-f5b04fcd","position":[5,0,-2],"rotation":0,"animate":"off"},{"asset":"paranormal-investigation-house-fireplace-wall-6ad4c311","position":[-5.6,0,-1],"rotation":90},{"asset":"paranormal-investigation-house-kitchen-cabinet-wall-3a207c08","position":[5.6,0,1],"rotation":270},{"asset":"paranormal-investigation-house-house-staircase-b3f746ca","position":[5,0,-3.5],"rotation":180},{"asset":"paranormal-investigation-house-stair-landing-9c03e4ea","position":[3.2,0,-4.5],"rotation":0},{"asset":"paranormal-investigation-house-basement-stair-57cc8626","position":[2.2,0,-5.2],"rotation":0},{"asset":"paranormal-investigation-house-attic-hatch-ladder-da386b81","position":[-1,0,0.6],"rotation":0},{"asset":"paranormal-investigation-house-attic-opening-floor-ec17730d","position":[-3,2.6,0.5],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[-5,0,-5],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[-5,0,-3],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[-5,0,-1],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[-5,0,1],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[-3,0,-5],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[-3,0,-3],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[-3,0,-1],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[-3,0,1],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[-1,0,-5],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[-1,0,-3],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[-1,0,-1],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[-1,0,1],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[1,0,-5],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[1,0,-3],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[1,0,-1],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[1,0,1],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[3,0,-5],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[3,0,-3],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[3,0,-1],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[3,0,1],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[5,0,-5],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[5,0,-3],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[5,0,-1],"rotation":0},{"asset":"paranormal-investigation-house-wood-floor-be8cf02a","position":[5,0,1],"rotation":0},{"asset":"paranormal-investigation-house-carpet-floor-f63debe5","position":[-5,0.02,-5],"rotation":0},{"asset":"paranormal-investigation-house-carpet-floor-f63debe5","position":[-3,0.02,-5],"rotation":0},{"asset":"paranormal-investigation-house-carpet-floor-f63debe5","position":[-5,0.02,-3],"rotation":0},{"asset":"paranormal-investigation-house-carpet-floor-f63debe5","position":[-3,0.02,-3],"rotation":0},{"asset":"paranormal-investigation-house-tile-floor-4a41ee2a","position":[3,0.02,1],"rotation":0},{"asset":"paranormal-investigation-house-tile-floor-4a41ee2a","position":[5,0.02,1],"rotation":0},{"asset":"paranormal-investigation-house-basement-floor-eeee118d","position":[3,0.02,-5],"rotation":0},{"asset":"paranormal-investigation-house-basement-floor-eeee118d","position":[5,0.02,-5],"rotation":0},{"asset":"paranormal-investigation-house-sofa-d495e55d","position":[-4,0.17,0.6],"rotation":90},{"asset":"paranormal-investigation-house-armchair-07de6cc2","position":[-4,0.17,-1.2],"rotation":45},{"asset":"paranormal-investigation-house-rug-81abc2c3","position":[-3,0.17,-0.2],"rotation":0},{"asset":"paranormal-investigation-house-coffee-table-cfcb5a8b","position":[-3,0.17,-0.2],"rotation":0},{"asset":"paranormal-investigation-house-tv-unit-577d72b3","position":[-5.2,0.17,1.2],"rotation":90},{"asset":"paranormal-investigation-house-old-tv-fa526ef4","position":[-5.2,0.685,1.2],"rotation":90},{"asset":"paranormal-investigation-house-bookshelf-f0589701","position":[-5.5,0.17,-1.6],"rotation":90},{"asset":"paranormal-investigation-house-piano-c8f7b5c5","position":[-2,0.17,1.4],"rotation":180},{"asset":"paranormal-investigation-house-floor-lamp-495b2a8f","position":[-5,0.17,0.2],"rotation":0},{"asset":"paranormal-investigation-house-curtains-rail-4b68c5a7","position":[-2,0.17,1.75],"rotation":0},{"asset":"paranormal-investigation-house-curtains-rail-4b68c5a7","position":[2,0.17,1.75],"rotation":0},{"asset":"paranormal-investigation-house-radiator-ad310589","position":[-2,0.17,1.55],"rotation":0},{"asset":"paranormal-investigation-house-radiator-ad310589","position":[-5.65,0.17,-3],"rotation":90},{"asset":"paranormal-investigation-house-wall-clock-040ef00f","position":[-5.6,0.17,0.9],"rotation":90},{"asset":"paranormal-investigation-house-portrait-frame-293bd6db","position":[-0.5,0.17,1.7],"rotation":0},{"asset":"paranormal-investigation-house-monitor-rack-2ca12816","position":[-2,0.17,-1.5],"rotation":0},{"asset":"paranormal-investigation-house-monitor-wall-9d60a583","position":[0.5,0.17,-1.65],"rotation":0},{"asset":"paranormal-investigation-house-van-interior-desk-b6bc518b","position":[-3.2,0.17,1.1],"rotation":180},{"asset":"paranormal-investigation-house-laptop-on-case-c71a5d0c","position":[-3.2,0.91,1.1],"rotation":180,"animate":"off"},{"asset":"paranormal-investigation-house-whiteboard-0dc4ac07","position":[1.5,0.17,-1.6],"rotation":180},{"asset":"paranormal-investigation-house-folding-chair-8f4ea3d2","position":[-2.4,0.17,0.9],"rotation":180},{"asset":"paranormal-investigation-house-folding-chair-8f4ea3d2","position":[-4,0.17,1.2],"rotation":0},{"asset":"paranormal-investigation-house-cable-reel-aebe4f17","position":[-1,0.17,-1.2],"rotation":0},{"asset":"paranormal-investigation-house-parabolic-microphone-89a60177","position":[-1.6,0.17,0.2],"rotation":0},{"asset":"paranormal-investigation-house-tripod-video-camera-9aec57b5","position":[0.6,0.17,1.2],"rotation":180,"animate":"always"},{"asset":"paranormal-investigation-house-point-projector-0aa347a4","position":[0.8,0.17,-0.6],"rotation":0},{"asset":"paranormal-investigation-house-motion-sensor-d1f04586","position":[-2.6,0.91,1],"rotation":0},{"asset":"paranormal-investigation-house-sound-sensor-18d9528b","position":[-3.8,0.91,1.2],"rotation":0},{"asset":"paranormal-investigation-house-dining-table-b3c73c2d","position":[3,0.17,0.5],"rotation":0},{"asset":"paranormal-investigation-house-dining-chair-4ccc0d1f","position":[2.2,0.17,0.5],"rotation":90},{"asset":"paranormal-investigation-house-dining-chair-4ccc0d1f","position":[3.8,0.17,0.5],"rotation":270},{"asset":"paranormal-investigation-house-dining-chair-4ccc0d1f","position":[3,0.17,-0.2],"rotation":0},{"asset":"paranormal-investigation-house-dining-chair-4ccc0d1f","position":[3,0.17,1.2],"rotation":180},{"asset":"paranormal-investigation-house-chair-on-side-831b4788","position":[4.6,0.17,-0.6],"rotation":30,"animate":"off"},{"asset":"paranormal-investigation-house-kitchen-counter-6c31e178","position":[2,0.17,-1.4],"rotation":0},{"asset":"paranormal-investigation-house-fridge-bb16a379","position":[5,0.17,-1.4],"rotation":180},{"asset":"paranormal-investigation-house-oven-60fece81","position":[1,0.17,-1.4],"rotation":0},{"asset":"paranormal-investigation-house-sink-unit-42787d8b","position":[3.2,0.17,-1.5],"rotation":0},{"asset":"paranormal-investigation-house-rotting-food-plate-1d0423e9","position":[3,0.93,0.5],"rotation":0},{"asset":"paranormal-investigation-house-thermometer-gun-cb2558f9","position":[2,1.065,-1.4],"rotation":0},{"asset":"paranormal-investigation-house-spirit-box-f1191904","position":[3.6,0.93,0.3],"rotation":0},{"asset":"paranormal-investigation-house-photo-camera-34d93261","position":[2.5,0.93,0.7],"rotation":0},{"asset":"paranormal-investigation-house-laundry-machine-16673a19","position":[3.6,0.17,1.4],"rotation":180},{"asset":"paranormal-investigation-house-boiler-2f29c4ab","position":[2.6,0.17,1.4],"rotation":0},{"asset":"paranormal-investigation-house-workbench-5acf73a0","position":[4.8,0.17,1.3],"rotation":180},{"asset":"paranormal-investigation-house-shelving-810666a3","position":[5.6,0.17,0.2],"rotation":270},{"asset":"paranormal-investigation-house-rope-coil-960c3170","position":[4.8,1.16,1.3],"rotation":0},{"asset":"paranormal-investigation-house-flashlight-aced9f95","position":[4.5,1.16,1.2],"rotation":0},{"asset":"paranormal-investigation-house-bed-9a50ec5f","position":[-4,0.17,-4.9],"rotation":0},{"asset":"paranormal-investigation-house-nightstand-39598a1a","position":[-5,0.17,-5.7],"rotation":0},{"asset":"paranormal-investigation-house-nightstand-39598a1a","position":[-3,0.17,-5.7],"rotation":0},{"asset":"paranormal-investigation-house-table-lamp-10e6d613","position":[-5,0.7200000000000001,-5.7],"rotation":0},{"asset":"paranormal-investigation-house-lamp-luminous-dedff248","position":[-3,0.7200000000000001,-5.7],"rotation":0},{"asset":"paranormal-investigation-house-wardrobe-5da252d8","position":[-1,0.17,-5.6],"rotation":180},{"asset":"paranormal-investigation-house-dresser-mirror-29adf661","position":[-5.6,0.17,-3],"rotation":90},{"asset":"paranormal-investigation-house-dresser-c6a04b85","position":[-0.9,0.17,-2.8],"rotation":270},{"asset":"paranormal-investigation-house-drawer-pulled-23a36dd3","position":[-0.9,0.17,-4.2],"rotation":270,"animate":"off"},{"asset":"paranormal-investigation-house-rug-81abc2c3","position":[-3,0.17,-3.4],"rotation":0},{"asset":"paranormal-investigation-house-spirit-board-cd3e28f1","position":[-3,0.21000000000000002,-3.4],"rotation":0},{"asset":"paranormal-investigation-house-candle-4baff3b3","position":[-3.5,0.21000000000000002,-3.1],"rotation":0},{"asset":"paranormal-investigation-house-candle-4baff3b3","position":[-2.5,0.21000000000000002,-3.1],"rotation":0},{"asset":"paranormal-investigation-house-candle-4baff3b3","position":[-3.5,0.21000000000000002,-3.7],"rotation":0},{"asset":"paranormal-investigation-house-candle-4baff3b3","position":[-2.5,0.21000000000000002,-3.7],"rotation":0},{"asset":"paranormal-investigation-house-generic-crucifix-81fcb83d","position":[-2.2,0.17,-3],"rotation":20},{"asset":"paranormal-investigation-house-tarot-deck-f53ef6ab","position":[-3.3,0.21000000000000002,-3.6],"rotation":0},{"asset":"paranormal-investigation-house-incense-burner-bef1913e","position":[-2.7,0.21000000000000002,-3.8],"rotation":0},{"asset":"paranormal-investigation-house-ghost-writing-book-9503513d","position":[-5.6,0.9700000000000001,-3],"rotation":0},{"asset":"paranormal-investigation-house-music-box-474a4ef1","position":[-0.9,0.9700000000000001,-2.8],"rotation":0},{"asset":"paranormal-investigation-house-rocking-chair-85d96825","position":[-1.6,0.17,-4.4],"rotation":140},{"asset":"paranormal-investigation-house-crib-6aab4d68","position":[-5,0.17,-2.4],"rotation":90},{"asset":"paranormal-investigation-house-rag-doll-2d0517a8","position":[-5,1.17,-2.4],"rotation":0},{"asset":"paranormal-investigation-house-porcelain-doll-e952d3fa","position":[-0.9,0.9700000000000001,-3.1],"rotation":0},{"asset":"paranormal-investigation-house-breath-fog-cone-5016b493","position":[-2.4,0.17,-4.2],"rotation":0},{"asset":"paranormal-investigation-house-breath-fog-cone-5016b493","position":[-3.6,0.17,-4.4],"rotation":0},{"asset":"paranormal-investigation-house-salt-footprint-tile-3792b4f1","position":[-1,0.17500000000000002,-2.6],"rotation":0},{"asset":"paranormal-investigation-house-handprint-panel-a3a09567","position":[-4,0.17500000000000002,-3],"rotation":0},{"asset":"paranormal-investigation-house-salt-pile-126c5070","position":[0,0.17,-2.2],"rotation":0},{"asset":"paranormal-investigation-house-tripod-video-camera-9aec57b5","position":[-2,0.17,-4.8],"rotation":0,"animate":"always"},{"asset":"paranormal-investigation-house-emf-reader-4f259cdd","position":[-5,0.7200000000000001,-5.65],"rotation":0},{"asset":"paranormal-investigation-house-uv-torch-ffca4f1c","position":[-3,0.7200000000000001,-5.65],"rotation":0},{"asset":"paranormal-investigation-house-bathtub-2dc0d9b8","position":[3.4,0.17,-4.6],"rotation":0},{"asset":"paranormal-investigation-house-toilet-d1955bad","position":[5.2,0.17,-5.2],"rotation":180},{"asset":"paranormal-investigation-house-sink-vanity-d4d27771","position":[2.5,0.17,-2.6],"rotation":0},{"asset":"paranormal-investigation-house-bloody-sink-83819cf1","position":[5,0.17,-2.6],"rotation":0},{"asset":"paranormal-investigation-house-medicine-cabinet-751fc3d4","position":[2.5,1.158,-2.6],"rotation":0,"animate":"off"},{"asset":"paranormal-investigation-house-cracked-mirror-018381ca","position":[4.2,0.17,-2.7],"rotation":10},{"asset":"paranormal-investigation-house-breath-fog-cone-5016b493","position":[4,0.17,-4],"rotation":0},{"asset":"paranormal-investigation-house-salt-pile-126c5070","position":[3.4,0.17,-2.3],"rotation":0},{"asset":"paranormal-investigation-house-sanity-pills-bottle-a0442ecd","position":[2.5,1.158,-2.5],"rotation":0},{"asset":"paranormal-investigation-house-candle-4baff3b3","position":[5.2,1.035,-5],"rotation":0},{"asset":"paranormal-investigation-house-desk-5406420a","position":[-3.5,0.17,1.2],"rotation":0},{"asset":"paranormal-investigation-house-handheld-camcorder-0c59e26d","position":[-3.5,0.92,1.2],"rotation":0},{"asset":"paranormal-investigation-house-head-camera-0c51a453","position":[-3.2,0.92,1.3],"rotation":0},{"asset":"paranormal-investigation-house-salt-pile-126c5070","position":[0,0.17,1.2],"rotation":0},{"asset":"paranormal-investigation-house-salt-footprint-tile-3792b4f1","position":[0,0.01,12],"rotation":0},{"asset":"paranormal-investigation-house-salt-footprint-tile-3792b4f1","position":[0.3,0.01,9],"rotation":0},{"asset":"paranormal-investigation-house-salt-footprint-tile-3792b4f1","position":[-0.2,0.01,6],"rotation":0},{"asset":"paranormal-investigation-house-salt-footprint-tile-3792b4f1","position":[0,0.17500000000000002,0.5],"rotation":0},{"asset":"paranormal-investigation-house-bone-evidence-bag-34e19aff","position":[1.8,0.02,3.6],"rotation":0},{"asset":"paranormal-investigation-house-glow-stick-870212e3","position":[0.8,0.02,4.2],"rotation":0},{"asset":"paranormal-investigation-house-glow-stick-870212e3","position":[-0.8,0.17500000000000002,1],"rotation":0},{"asset":"paranormal-investigation-house-lighter-49e6d78d","position":[-3.4,0.92,1.1],"rotation":0},{"asset":"paranormal-investigation-house-investigation-van-rear--501da0b6","position":[-11,0,8],"rotation":90,"animate":"off"},{"asset":"paranormal-investigation-house-van-interior-desk-b6bc518b","position":[-11,0,4.2],"rotation":0},{"asset":"paranormal-investigation-house-cooler-39d5a465","position":[-9.4,0,5.2],"rotation":0,"animate":"off"},{"asset":"paranormal-investigation-house-bone-evidence-bag-34e19aff","position":[-10,0.02,4.6],"rotation":0},{"asset":"paranormal-investigation-house-investigation-van-8099ce0f","position":[11,0,8],"rotation":90,"animate":"off"},{"asset":"paranormal-investigation-house-cooler-39d5a465","position":[9.6,0,5.4],"rotation":0,"animate":"off"},{"asset":"paranormal-investigation-house-tripod-video-camera-9aec57b5","position":[8,0,4],"rotation":200,"animate":"always"},{"asset":"paranormal-investigation-house-grave-marker-0241d778","position":[13,0,-4],"rotation":15},{"asset":"paranormal-investigation-house-grave-marker-0241d778","position":[14.5,0,-5.5],"rotation":-10},{"asset":"paranormal-investigation-house-grave-marker-0241d778","position":[15.5,0,-3],"rotation":30},{"asset":"paranormal-investigation-house-mausoleum-door-61177481","position":[13.5,0,-9],"rotation":0},{"asset":"paranormal-investigation-house-bone-evidence-bag-34e19aff","position":[13.8,0.02,-6],"rotation":0},{"asset":"paranormal-investigation-house-motion-sensor-d1f04586","position":[12.4,0.02,-3.4],"rotation":0},{"asset":"paranormal-investigation-house-glow-stick-870212e3","position":[14,0.02,-4.6],"rotation":0}],"points":[{"position":[-9,0,6],"title":"Street base","text":"The rear open van is the team base: desk, cooler and evidence bags staged behind it. Walk up the footprint trail to the porch.","asset":"paranormal-investigation-house-investigation-van-rear--501da0b6"},{"position":[0,0,4.6],"title":"Porch entry","text":"The front door stands open with salt across the threshold. Check the bone bag and glow sticks on the boards before going in.","asset":"paranormal-investigation-house-exterior-door-f3d2b73c"},{"position":[-2.5,0.17,0.8],"title":"Monitoring corner","text":"Rack, monitor wall, laptop and sensors face the hall and stairs. Tripod cameras cover this room and the bedroom and run on arrival.","asset":"paranormal-investigation-house-monitor-rack-2ca12816"},{"position":[3,0.17,1.4],"title":"Kitchen stakeout","text":"Counter, fridge, oven and sink stocked, a rotting plate on the table and a tipped chair. Meters sit on every worktop.","asset":"paranormal-investigation-house-rotting-food-plate-1d0423e9"},{"position":[-3,0.17,-2.6],"title":"Seance corner","text":"Board, candles, crucifix, tarot and incense ring the rug, with the cot, dolls and music box watching from the corner.","asset":"paranormal-investigation-house-spirit-board-cd3e28f1"},{"position":[4,0.17,-3],"title":"Bathroom evidence","text":"Tiled walls, tub and vanity with the bloody sink, cracked mirror and fog cones planted as the night evidence.","asset":"paranormal-investigation-house-bloody-sink-83819cf1"},{"position":[2.5,0.17,-0.6],"title":"Cellar steps and fuses","text":"Fuse box, workbench, washer, boiler and shelves fill the utility end. Stairs and hatches are scenery: the walk stays on this floor.","asset":"paranormal-investigation-house-fuse-box-wall-f5b04fcd"},{"position":[13,0,-5],"title":"Garden graves","text":"Three markers and the mausoleum door close the loop behind the house, with a tripod and motion sensor watching them.","asset":"paranormal-investigation-house-grave-marker-0241d778"}],"poster":{"position":[0,1.8,12],"lookAt":[0,1.6,-2]}},"bounds":{"min":[-20,0,-18],"max":[20,10,20]},"assets":[{"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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);"}}]}}