{"data":{"id":"51","slug":"spaceship-deck-kit","title":"Spaceship interior","summary":"Board a spaceship through its airlock and walk a complete deck built from the Spaceship Interior Deck Kit: a viewport corridor, a cargo bay with hangar doors, crew quarters, an engineering bay round a reactor and a bridge with a panoramic viewport.","url":"https://3dassets.dev/demos/spaceship-deck-kit","coverUrl":"https://cdn.3dassets.dev/media/spaceship-deck-kit-demo-8.png","featured":true,"pack":{"slug":"spaceship-deck-kit","title":"Spaceship Interior Deck Kit","url":"https://3dassets.dev/packs/spaceship-deck-kit","summary":"Modular spaceship interiors: corridors, junctions, sliding bulkhead doors, an airlock, room shells for a bridge, engineering, crew quarters, medbay and cargo bay, and the furniture that fills them.","assetCount":49,"totalBytes":3879344,"starterScene":{"slug":"spaceship-deck-kit-spaceship-deck-kit-st-10f177e9-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/12597/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-spaceship-deck-kit-st-10f177e9-starter-scene","fileSize":895784}},"placementCount":48,"assetCount":24,"spawn":{"position":[0,0.1,22.5],"yaw":180},"publishedAt":"2026-09-07T22:14:11.198Z","updatedAt":"2026-09-07T22:14:11.198Z","description":"One deck laid out from 24 of the pack's 46 models on the pack's own 4 m corridor grid.\n\nYou start outside the airlock. Its outer and inner door pairs part as you approach, then a corridor runs forward past a glazed viewport module to a tee, where a side corridor leads to the cargo bay: containers, crate stacks and a transport pad under a five-metre ceiling, with a pair of sliding hangar doors on the outboard wall. Further forward a crossroads opens to port into the crew quarters (bunks with sliding privacy screens, a locker bank, a mess table) and to starboard into engineering, where the reactor core stands in its cage with two counter-rotating rings beside coolant tanks and glazed server racks. A bulkhead door closes the spine at the bridge: a curved five-station helm under a panoramic viewport, a command chair on its step, two console stations and a holographic briefing table.\n\nWhat moves: the airlock doors, the bulkhead door, the hangar doors, the locker and rack doors, the bunk screens, the reactor rings, the transport pad ring and the hologram, all as rigid node-transform clips that start when you come within three metres. What does not: consoles, seats, tanks and containers are static props, and there is no skinned crew. Colliders and navigation are yours to add; walls here are visual only.","scene":{"version":1,"spawn":{"position":[0,0.1,22.5],"yaw":180},"ground":{"size":70,"style":"plain"},"environment":{"preset":"room","wallHeight":6,"wall":"#1b2130","floor":"#20252e","light":"cool","lampHeight":2.5,"shadows":true},"placements":[{"asset":"spaceship-deck-kit-bridge-shell-cc85c2db","position":[0,0,-14],"rotation":0},{"asset":"spaceship-deck-kit-bulkhead-door-b5ee43ef","position":[0,0,-9.5],"rotation":0},{"asset":"spaceship-deck-kit-corridor-straight-92a7585a","position":[0,0,-7],"rotation":0},{"asset":"spaceship-deck-kit-corridor-cross-2bb1a088","position":[0,0,-3],"rotation":0},{"asset":"spaceship-deck-kit-corridor-straight-92a7585a","position":[-4,0,-3],"rotation":90},{"asset":"spaceship-deck-kit-room-shell-8x8-294c681d","position":[-10,0,-3],"rotation":90},{"asset":"spaceship-deck-kit-corridor-straight-92a7585a","position":[4,0,-3],"rotation":-90},{"asset":"spaceship-deck-kit-engineering-shell-a24dc348","position":[10,0,-3],"rotation":-90},{"asset":"spaceship-deck-kit-corridor-straight-92a7585a","position":[0,0,1],"rotation":0},{"asset":"spaceship-deck-kit-corridor-window-423a1226","position":[0,0,5],"rotation":0},{"asset":"spaceship-deck-kit-corridor-tee-1f64b90e","position":[0,0,9],"rotation":0},{"asset":"spaceship-deck-kit-corridor-straight-92a7585a","position":[4,0,9],"rotation":-90},{"asset":"spaceship-deck-kit-cargo-bay-shell-9b04a60c","position":[10,0,12],"rotation":-90},{"asset":"spaceship-deck-kit-corridor-straight-92a7585a","position":[0,0,13],"rotation":0},{"asset":"spaceship-deck-kit-airlock-chamber-2458aab7","position":[0,0,17],"rotation":0},{"asset":"spaceship-deck-kit-helm-console-d9667cd2","position":[0,0.1,-16.3],"rotation":0},{"asset":"spaceship-deck-kit-crew-seat-7dcdcc58","position":[0,0.1,-15.3],"rotation":180},{"asset":"spaceship-deck-kit-captain-chair-a4d87655","position":[0,0.1,-13.8],"rotation":180},{"asset":"spaceship-deck-kit-console-station-8292cda2","position":[-3.9,0.1,-14.5],"rotation":90},{"asset":"spaceship-deck-kit-crew-seat-7dcdcc58","position":[-3,0.1,-14.5],"rotation":-90},{"asset":"spaceship-deck-kit-console-station-8292cda2","position":[3.9,0.1,-14.5],"rotation":-90},{"asset":"spaceship-deck-kit-crew-seat-7dcdcc58","position":[3,0.1,-14.5],"rotation":90},{"asset":"spaceship-deck-kit-holo-table-efcc526c","position":[2.6,0.1,-11.8],"rotation":0},{"asset":"spaceship-deck-kit-bunk-unit-faf2cd69","position":[-13.35,0.1,-4.6],"rotation":90},{"asset":"spaceship-deck-kit-bunk-unit-faf2cd69","position":[-13.35,0.1,-1.6],"rotation":90},{"asset":"spaceship-deck-kit-locker-bank-224f9356","position":[-9.5,0.1,-6.55],"rotation":0},{"asset":"spaceship-deck-kit-mess-table-2e081c0b","position":[-9.5,0.1,-2.2],"rotation":0},{"asset":"spaceship-deck-kit-crew-seat-7dcdcc58","position":[-7.2,0.1,-0.2],"rotation":90},{"asset":"spaceship-deck-kit-storage-crate-33cd4f18","position":[-7,0.1,0.2],"rotation":0},{"asset":"spaceship-deck-kit-storage-crate-33cd4f18","position":[-7.65,0.1,0.2],"rotation":0},{"asset":"spaceship-deck-kit-reactor-core-e1780718","position":[10.5,0.1,-3],"rotation":0},{"asset":"spaceship-deck-kit-coolant-tank-0c24175f","position":[13.1,0.1,-4.8],"rotation":0},{"asset":"spaceship-deck-kit-coolant-tank-0c24175f","position":[13.1,0.1,-1.2],"rotation":0},{"asset":"spaceship-deck-kit-server-rack-e02f6bc5","position":[8.2,0.1,0.4],"rotation":180},{"asset":"spaceship-deck-kit-server-rack-e02f6bc5","position":[9,0.1,0.4],"rotation":180},{"asset":"spaceship-deck-kit-server-rack-e02f6bc5","position":[9.8,0.1,0.4],"rotation":180},{"asset":"spaceship-deck-kit-console-station-8292cda2","position":[7,0.1,-5.4],"rotation":90},{"asset":"spaceship-deck-kit-crew-seat-7dcdcc58","position":[7.9,0.1,-5.4],"rotation":-90},{"asset":"spaceship-deck-kit-transport-pad-9ae57b5b","position":[9.5,0.1,11.5],"rotation":0},{"asset":"spaceship-deck-kit-cargo-container-40d645f5","position":[12.4,0.1,16.2],"rotation":0},{"asset":"spaceship-deck-kit-cargo-container-40d645f5","position":[9.6,0.1,16.2],"rotation":0},{"asset":"spaceship-deck-kit-cargo-container-40d645f5","position":[12.4,0.1,7.4],"rotation":0},{"asset":"spaceship-deck-kit-storage-crate-33cd4f18","position":[7.4,0.1,14.5],"rotation":0},{"asset":"spaceship-deck-kit-storage-crate-33cd4f18","position":[8.05,0.1,14.5],"rotation":0},{"asset":"spaceship-deck-kit-storage-crate-33cd4f18","position":[7.72,0.7,14.5],"rotation":0},{"asset":"spaceship-deck-kit-storage-crate-33cd4f18","position":[7.4,0.1,15.2],"rotation":0},{"asset":"spaceship-deck-kit-storage-crate-33cd4f18","position":[9,0.1,7.2],"rotation":0},{"asset":"spaceship-deck-kit-storage-crate-33cd4f18","position":[9.65,0.1,7.2],"rotation":0}],"points":[{"position":[0,0.1,19.2],"title":"Airlock","text":"Step up to the outer doors and they part, then the inner pair. Both leaf pairs are rigid nodes with open and close clips, so any engine can drive them from a trigger.","asset":"spaceship-deck-kit-airlock-chamber-2458aab7"},{"position":[0,0.1,5],"title":"Viewport corridor","text":"The same 4 m corridor module with a glazed wall. Every corridor piece is 3 m clear and joins the next through a port on its footprint edge, so a deck snaps together on a 4 m grid.","asset":"spaceship-deck-kit-corridor-window-423a1226"},{"position":[10,0.1,12],"title":"Cargo bay","text":"A 12 by 8 m shell with a sliding hangar door pair on the far wall. Containers, crates and the transport pad, whose ring turns on its own clip, are separate props.","asset":"spaceship-deck-kit-cargo-bay-shell-9b04a60c"},{"position":[9.5,0.1,10],"title":"Transport pad","text":"Three emitter pillars round a lit disc. The ring above it spins continuously; the pillars are static.","asset":"spaceship-deck-kit-transport-pad-9ae57b5b"},{"position":[0,0.1,-3],"title":"Crossroads","text":"A four-way junction: crew quarters to port, engineering to starboard, the bridge ahead. Junction modules frame each opening and light the ceiling toward it.","asset":"spaceship-deck-kit-corridor-cross-2bb1a088"},{"position":[-10,0.1,-3],"title":"Crew quarters","text":"An 8 m room shell furnished with bunks, lockers and a mess table. The bunk screens slide and every locker door swings open on one shared clip.","asset":"spaceship-deck-kit-bunk-unit-faf2cd69"},{"position":[10.5,0.1,-0.9],"title":"Engineering","text":"The reactor column stands in a six-post cage with two counter-rotating containment rings. Coolant tanks and glazed server racks line the walls; the rack doors open.","asset":"spaceship-deck-kit-reactor-core-e1780718"},{"position":[0,0.1,-9.5],"title":"Bulkhead door","text":"A one-metre door module: pocket jambs, a header and two leaves that retract fully into the walls, leaving a 1.6 m opening.","asset":"spaceship-deck-kit-bulkhead-door-b5ee43ef"},{"position":[0,0.1,-13],"title":"Bridge","text":"A 10 by 8 m shell with a mullioned viewport across the bow. The five-station helm curves round the pilot seat; the command chair sits behind on its own step.","asset":"spaceship-deck-kit-helm-console-d9667cd2"},{"position":[2.6,0.1,-10.8],"title":"Holographic table","text":"A round briefing table with a ship silhouette turning over its lit centre. The hologram is one spinning node.","asset":"spaceship-deck-kit-holo-table-efcc526c"}],"poster":{"position":[-3.8,1.7,-11.5],"lookAt":[1.5,1,-14.5]}},"bounds":{"min":[-16.019999980926514,-0.0002597477102304069,-20.040382011112747],"max":[16.119895783597638,7.40007064826874,24.5]},"assets":[{"id":"12565","slug":"spaceship-deck-kit-bridge-shell-cc85c2db","title":"Bridge shell with panoramic viewport (Spaceship Interior Deck Kit)","summary":"A 10 by 8 m bridge, 3.4 m clear, with a mullioned viewport across its forward (-Z) wall and a doorway aft.","description":"A 10 by 8 m bridge, 3.4 m clear, with a mullioned viewport across its forward (-Z) wall and a doorway aft. Overall 10.04 by 3.80 by 8.16 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. The viewport is glazed from 1.08 m to 3.1 m between dark mullions 2 m apart. The walls sit inside the footprint, so the doorway port lands on the footprint edge and a corridor placed 2 m beyond it meets flush. The doorway is 3 m wide and 2.6 m high with a dark frame; place furniture at y = 0.1 on the floor plate. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-bridge-shell-cc85c2db","cdnUrl":"https://cdn.3dassets.dev/assets/12565/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-bridge-shell-cc85c2db","thumbnailUrl":"https://cdn.3dassets.dev/assets/12565/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12565/v1/poster.webp","blurhash":"UABWrZ%M9Et6D%tR%MWB00IURjRj~pM{DjRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26348,"triangles":468,"vertices":1404,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-5.019999980926514,0.00024556336915293464,-4.040382011112747],"max":[5.019999980926514,3.7997543889471315,4.120381934818802]},"sizeMeters":[10.04,3.8,8.161],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:41.642Z","updatedAt":"2026-09-07T15:04:41.767Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12565/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BridgeShellWithPanoramicViewportSpaceshipInteriorDeckKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12565/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12565/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12565/v1/model.glb\" alt=\"Bridge shell with panoramic viewport (Spaceship Interior Deck Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/12565/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/12565/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12556","slug":"spaceship-deck-kit-bulkhead-door-b5ee43ef","title":"Bulkhead door module (Spaceship Interior Deck Kit)","summary":"One-metre door module: pocket jambs, a header and two sliding leaves that part into the walls, leaving a 1.6 m opening.","description":"One-metre door module: pocket jambs, a header and two sliding leaves that part into the walls, leaving a 1.6 m opening. Overall 3.28 by 3.00 by 1.00 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Ports at [0, 0, -0.5] and [0, 0, 0.5]. The leaves retract fully into the jambs. Corridor modules are 3 m clear inside 3.24 m of wall, 2.7 m clear under a 0.3 m ceiling slab, and sit on a 0.1 m floor plate: place furniture at y = 0.1. Ports lie on the footprint edge at floor level, 4 m apart on the grid. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-bulkhead-door-b5ee43ef","cdnUrl":"https://cdn.3dassets.dev/assets/12556/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-bulkhead-door-b5ee43ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/12556/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12556/v1/poster.webp","blurhash":"U6B:,7XT00_39a?v?bM_00t6xsD$~qMx4nM_","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22680,"triangles":440,"vertices":1320,"meshes":12,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.6399999856948853,-0.0000656104071095065,-0.500088197029437],"max":[1.6399999856948853,3.0000656104071095,0.500088197029437]},"sizeMeters":[3.28,3,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:39.861Z","updatedAt":"2026-09-07T15:04:39.979Z","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/12556/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 BulkheadDoorModuleSpaceshipInteriorDeckKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/12556/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/12556/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12556/v1/model.glb\" alt=\"Bulkhead door module (Spaceship Interior Deck 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/12556/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/12556/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"12553","slug":"spaceship-deck-kit-corridor-straight-92a7585a","title":"Corridor module, 4 m (Spaceship Interior Deck Kit)","summary":"Straight 4 m corridor with lit floor edges, two rib frames and a ceiling light strip.","description":"Straight 4 m corridor with lit floor edges, two rib frames and a ceiling light strip. Overall 3.28 by 3.00 by 4.00 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Corridor modules are 3 m clear inside 3.24 m of wall, 2.7 m clear under a 0.3 m ceiling slab, and sit on a 0.1 m floor plate: place furniture at y = 0.1. Ports lie on the footprint edge at floor level, 4 m apart on the grid. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-corridor-straight-92a7585a","cdnUrl":"https://cdn.3dassets.dev/assets/12553/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-corridor-straight-92a7585a","thumbnailUrl":"https://cdn.3dassets.dev/assets/12553/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12553/v1/poster.webp","blurhash":"U9DJYSoz8_%M9FM_-;t700xuIT9F~qt79Foz","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16872,"triangles":288,"vertices":864,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.6401257362590411,0.00007629627368999081,-2],"max":[1.6401257362590411,2.99992370372631,2]},"sizeMeters":[3.28,3,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:39.850Z","updatedAt":"2026-09-07T15:04:39.968Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12553/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorModule4MSpaceshipInteriorDeckKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12553/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12553/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12553/v1/model.glb\" alt=\"Corridor module, 4 m (Spaceship Interior Deck Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/12553/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/12553/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12555","slug":"spaceship-deck-kit-corridor-cross-2bb1a088","title":"Corridor crossroads (Spaceship Interior Deck Kit)","summary":"Four-way junction with a framed opening and a ceiling strip toward each arm.","description":"Four-way junction with a framed opening and a ceiling strip toward each arm. Overall 4.00 by 3.00 by 4.00 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Ports are south, north, east and west, 2 m from the centre. Corridor modules are 3 m clear inside 3.24 m of wall, 2.7 m clear under a 0.3 m ceiling slab, and sit on a 0.1 m floor plate: place furniture at y = 0.1. Ports lie on the footprint edge at floor level, 4 m apart on the grid. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-corridor-cross-2bb1a088","cdnUrl":"https://cdn.3dassets.dev/assets/12555/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-corridor-cross-2bb1a088","thumbnailUrl":"https://cdn.3dassets.dev/assets/12555/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12555/v1/poster.webp","blurhash":"U3Am*s?bRMx?D,a#?Ht500Mz00IU~qbJ00NG","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":37584,"triangles":720,"vertices":2160,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00007629627368999081,-2],"max":[2,2.99992370372631,2]},"sizeMeters":[4,3,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:39.855Z","updatedAt":"2026-09-07T15:04:39.964Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12555/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorCrossroadsSpaceshipInteriorDeckKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12555/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12555/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12555/v1/model.glb\" alt=\"Corridor crossroads (Spaceship Interior Deck Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/12555/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/12555/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12562","slug":"spaceship-deck-kit-room-shell-8x8-294c681d","title":"Room shell, 8 by 8 m (Spaceship Interior Deck Kit)","summary":"An 8 m square compartment, 3 m clear, with one framed doorway on its +Z wall and two ceiling strips.","description":"An 8 m square compartment, 3 m clear, with one framed doorway on its +Z wall and two ceiling strips. Overall 8.04 by 3.40 by 8.14 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. The walls sit inside the footprint, so the doorway port lands on the footprint edge and a corridor placed 2 m beyond it meets flush. The doorway is 3 m wide and 2.6 m high with a dark frame; place furniture at y = 0.1 on the floor plate. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-room-shell-8x8-294c681d","cdnUrl":"https://cdn.3dassets.dev/assets/12562/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-room-shell-8x8-294c681d","thumbnailUrl":"https://cdn.3dassets.dev/assets/12562/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12562/v1/poster.webp","blurhash":"UABWoS%MD$t8D*ayxuj]00M{M{M{~qofD%ax","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21024,"triangles":372,"vertices":1116,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-4.019999980926514,-0.00021131692721554352,-4.019999980926514],"max":[4.019999980926514,3.400211412294647,4.119999885559082]},"sizeMeters":[8.04,3.4,8.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:41.609Z","updatedAt":"2026-09-07T15:04:41.728Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12562/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoomShell8By8MSpaceshipInteriorDeckKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12562/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12562/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12562/v1/model.glb\" alt=\"Room shell, 8 by 8 m (Spaceship Interior Deck Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/12562/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/12562/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12563","slug":"spaceship-deck-kit-engineering-shell-a24dc348","title":"Engineering bay shell (Spaceship Interior Deck Kit)","summary":"An 8 m square bay, 4.6 m clear, with conduit runs around the walls at height and a doorway on +Z.","description":"An 8 m square bay, 4.6 m clear, with conduit runs around the walls at height and a doorway on +Z. Overall 8.04 by 5.00 by 8.14 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. The walls sit inside the footprint, so the doorway port lands on the footprint edge and a corridor placed 2 m beyond it meets flush. The doorway is 3 m wide and 2.6 m high with a dark frame; place furniture at y = 0.1 on the floor plate. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-engineering-shell-a24dc348","cdnUrl":"https://cdn.3dassets.dev/assets/12563/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-engineering-shell-a24dc348","thumbnailUrl":"https://cdn.3dassets.dev/assets/12563/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12563/v1/poster.webp","blurhash":"UCDcgv%gD$s;9Foe-pof00IUIURj~qa#D%Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":41968,"triangles":804,"vertices":2412,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-4.019999980926514,-0.0002597477102304069,-4.019999980926514],"max":[4.019999980926514,5.00025974771023,4.119999885559082]},"sizeMeters":[8.04,5.001,8.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:42.636Z","updatedAt":"2026-09-07T15:04:42.767Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12563/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EngineeringBayShellSpaceshipInteriorDeckKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12563/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12563/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12563/v1/model.glb\" alt=\"Engineering bay shell (Spaceship Interior Deck Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/12563/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/12563/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12552","slug":"spaceship-deck-kit-corridor-window-423a1226","title":"Corridor module with viewport (Spaceship Interior Deck Kit)","summary":"A 4 m corridor with a 2.8 m glazed viewport on its west (-X) wall.","description":"A 4 m corridor with a 2.8 m glazed viewport on its west (-X) wall. Overall 3.29 by 3.00 by 4.00 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Corridor modules are 3 m clear inside 3.24 m of wall, 2.7 m clear under a 0.3 m ceiling slab, and sit on a 0.1 m floor plate: place furniture at y = 0.1. Ports lie on the footprint edge at floor level, 4 m apart on the grid. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-corridor-window-423a1226","cdnUrl":"https://cdn.3dassets.dev/assets/12552/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-corridor-window-423a1226","thumbnailUrl":"https://cdn.3dassets.dev/assets/12552/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12552/v1/poster.webp","blurhash":"UAD9;rW=9E%M9FMx%Mt700%MIUD%~qxaDioz","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20680,"triangles":360,"vertices":1080,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.650125726722298,0.00007629627368999081,-2],"max":[1.6400805712492024,2.99992370372631,2]},"sizeMeters":[3.29,3,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:39.776Z","updatedAt":"2026-09-07T15:04:39.914Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12552/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorModuleWithViewportSpaceshipInteriorDeckKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12552/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12552/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12552/v1/model.glb\" alt=\"Corridor module with viewport (Spaceship Interior Deck Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/12552/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/12552/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12551","slug":"spaceship-deck-kit-corridor-tee-1f64b90e","title":"Corridor T-junction (Spaceship Interior Deck Kit)","summary":"Tee junction open south, north and east, with a closed west wall.","description":"Tee junction open south, north and east, with a closed west wall. Overall 3.68 by 3.00 by 4.00 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Ports are south, north and east, 2 m from the centre. Corridor modules are 3 m clear inside 3.24 m of wall, 2.7 m clear under a 0.3 m ceiling slab, and sit on a 0.1 m floor plate: place furniture at y = 0.1. Ports lie on the footprint edge at floor level, 4 m apart on the grid. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-corridor-tee-1f64b90e","cdnUrl":"https://cdn.3dassets.dev/assets/12551/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-corridor-tee-1f64b90e","thumbnailUrl":"https://cdn.3dassets.dev/assets/12551/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12551/v1/poster.webp","blurhash":"U7AdN5~q8^M{IVV[%Lxa009FD%WX_3t7D%NG","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27840,"triangles":516,"vertices":1548,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.6400628609769632,0.00007629627368999081,-2],"max":[2.039922624816427,2.99992370372631,2]},"sizeMeters":[3.68,3,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:39.728Z","updatedAt":"2026-09-07T15:04:39.835Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12551/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorTJunctionSpaceshipInteriorDeckKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12551/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12551/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12551/v1/model.glb\" alt=\"Corridor T-junction (Spaceship Interior Deck Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/12551/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/12551/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12566","slug":"spaceship-deck-kit-cargo-bay-shell-9b04a60c","title":"Cargo bay shell with hangar doors (Spaceship Interior Deck Kit)","summary":"A 12 by 8 m cargo bay, 5 m clear, with a 4 m sliding hangar door pair on -Z, a personnel doorway on +Z and hazard striping on the floor.","description":"A 12 by 8 m cargo bay, 5 m clear, with a 4 m sliding hangar door pair on -Z, a personnel doorway on +Z and hazard striping on the floor. Overall 12.04 by 5.40 by 8.24 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. The personnel doorway is offset 3 m toward -X. The hangar leaves are centred at x = -1 and slide 2 m each way along the wall. The walls sit inside the footprint, so the doorway port lands on the footprint edge and a corridor placed 2 m beyond it meets flush. The doorway is 3 m wide and 2.6 m high with a dark frame; place furniture at y = 0.1 on the floor plate. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-cargo-bay-shell-9b04a60c","cdnUrl":"https://cdn.3dassets.dev/assets/12566/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-cargo-bay-shell-9b04a60c","thumbnailUrl":"https://cdn.3dassets.dev/assets/12566/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12566/v1/poster.webp","blurhash":"UBD0M;%N8_R+9F%M-;ay00IUWBt7~qIU4nM|","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":43308,"triangles":860,"vertices":2580,"meshes":11,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-6.019999980926514,-0.00007055290130875136,-4.119895783597637],"max":[6.019999980926514,5.40007064826874,4.119895783597637]},"sizeMeters":[12.04,5.4,8.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:42.746Z","updatedAt":"2026-09-07T15:04:42.874Z","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/12566/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 CargoBayShellWithHangarDoorsSpaceshipInteriorDeckKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/12566/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/12566/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12566/v1/model.glb\" alt=\"Cargo bay shell with hangar doors (Spaceship Interior Deck 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/12566/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/12566/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"12559","slug":"spaceship-deck-kit-airlock-chamber-2458aab7","title":"Airlock chamber (Spaceship Interior Deck Kit)","summary":"A 4 m airlock with an inner pair of hull doors, a heavier outer pair, floor grating and status panels.","description":"A 4 m airlock with an inner pair of hull doors, a heavier outer pair, floor grating and status panels. Overall 3.28 by 3.00 by 4.00 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. The inner doors are 1.4 m in from the in port and the outer doors 1.4 m from the out port, which faces space or a dock. Corridor modules are 3 m clear inside 3.24 m of wall, 2.7 m clear under a 0.3 m ceiling slab, and sit on a 0.1 m floor plate: place furniture at y = 0.1. Ports lie on the footprint edge at floor level, 4 m apart on the grid. Rigid node-transform clips: inner-open, inner-close, outer-open and outer-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-airlock-chamber-2458aab7","cdnUrl":"https://cdn.3dassets.dev/assets/12559/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-airlock-chamber-2458aab7","thumbnailUrl":"https://cdn.3dassets.dev/assets/12559/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12559/v1/poster.webp","blurhash":"U6CQ3_9F4T~q9GM_-;Rk00_3IA00~qad4.%g","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":42292,"triangles":916,"vertices":2748,"meshes":19,"materials":7,"textures":0,"animations":["inner-open","inner-close","outer-open","outer-close"],"boundingBox":{"min":[-1.6401257362590411,0.00007629627368999081,-2],"max":[1.6401257362590411,2.99992370372631,2]},"sizeMeters":[3.28,3,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:41.416Z","updatedAt":"2026-09-07T15:04:41.523Z","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/12559/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 AirlockChamberSpaceshipInteriorDeckKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/12559/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/12559/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12559/v1/model.glb\" alt=\"Airlock chamber (Spaceship Interior Deck 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/12559/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/12559/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"12564","slug":"spaceship-deck-kit-helm-console-d9667cd2","title":"Helm console (Spaceship Interior Deck Kit)","summary":"A five-station curved helm, screens facing the pilot on the +Z side.","description":"A five-station curved helm, screens facing the pilot on the +Z side. Overall 3.27 by 1.14 by 1.28 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. The arc is 1.7 m in radius about a point 1.7 m behind the origin, so the pilot seat goes about 1 m toward +Z, inside the curve. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-helm-console-d9667cd2","cdnUrl":"https://cdn.3dassets.dev/assets/12564/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-helm-console-d9667cd2","thumbnailUrl":"https://cdn.3dassets.dev/assets/12564/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12564/v1/poster.webp","blurhash":"U99aX5-;00o#_4-;MxIT00R*_NIA009F%g-;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"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":37184,"triangles":692,"vertices":2076,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.6336205005645752,0.000028809480396185805,-0.4445775793425626],"max":[1.6336205005645752,1.1416237745955315,0.8398093426676329]},"sizeMeters":[3.267,1.142,1.284],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:42.634Z","updatedAt":"2026-09-07T15:04:42.739Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12564/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HelmConsoleSpaceshipInteriorDeckKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12564/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12564/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12564/v1/model.glb\" alt=\"Helm console (Spaceship Interior Deck Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/12564/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/12564/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12571","slug":"spaceship-deck-kit-crew-seat-7dcdcc58","title":"Crew seat (Spaceship Interior Deck Kit)","summary":"A low-backed pedestal seat for consoles and the mess.","description":"A low-backed pedestal seat for consoles and the mess. Overall 0.50 by 1.01 by 0.58 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-crew-seat-7dcdcc58","cdnUrl":"https://cdn.3dassets.dev/assets/12571/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-crew-seat-7dcdcc58","thumbnailUrl":"https://cdn.3dassets.dev/assets/12571/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12571/v1/poster.webp","blurhash":"UB72dVr;4TXnyZR4Mcx_HqROtmx]nNo}X9Vr","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"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":13676,"triangles":268,"vertices":804,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2500074706833171,-0.000010376292989913022,-0.3077383865450111],"max":[0.2500074706833171,1.0099999904632568,0.2700181831453529]},"sizeMeters":[0.5,1.01,0.578],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:43.339Z","updatedAt":"2026-09-07T15:04:43.427Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12571/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrewSeatSpaceshipInteriorDeckKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12571/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12571/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12571/v1/model.glb\" alt=\"Crew seat (Spaceship Interior Deck Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/12571/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/12571/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12569","slug":"spaceship-deck-kit-captain-chair-a4d87655","title":"Command chair (Spaceship Interior Deck Kit)","summary":"A high-backed command chair on a steel column with armrest touch panels.","description":"A high-backed command chair on a steel column with armrest touch panels. Overall 0.78 by 1.30 by 0.77 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-captain-chair-a4d87655","cdnUrl":"https://cdn.3dassets.dev/assets/12569/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-captain-chair-a4d87655","thumbnailUrl":"https://cdn.3dassets.dev/assets/12569/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12569/v1/poster.webp","blurhash":"U97_sLaL00tR?wMwDh.9U[M_Tf%gs7gNNeeS","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"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":28624,"triangles":500,"vertices":1500,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.38999998569488525,-0.000008538304880845171,-0.43207619619838095],"max":[0.38999998569488525,1.2999905396465357,0.3399781687306533]},"sizeMeters":[0.78,1.3,0.772],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:44.364Z","updatedAt":"2026-09-07T15:04:44.481Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12569/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommandChairSpaceshipInteriorDeckKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12569/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12569/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12569/v1/model.glb\" alt=\"Command chair (Spaceship Interior Deck Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/12569/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/12569/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12561","slug":"spaceship-deck-kit-console-station-8292cda2","title":"Console station (Spaceship Interior Deck Kit)","summary":"A single crew station: pedestal desk, sloped display and a lit keyboard, user side toward +Z.","description":"A single crew station: pedestal desk, sloped display and a lit keyboard, user side toward +Z. Overall 1.20 by 1.15 by 0.84 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-console-station-8292cda2","cdnUrl":"https://cdn.3dassets.dev/assets/12561/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-console-station-8292cda2","thumbnailUrl":"https://cdn.3dassets.dev/assets/12561/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12561/v1/poster.webp","blurhash":"UIA-Cv%24TSh?ws:MdW=00Rj-;ae4TM{x^s+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"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":16016,"triangles":252,"vertices":756,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0,-0.4708889206922494],"max":[0.6000000238418579,1.1481760740280151,0.3699957371439289]},"sizeMeters":[1.2,1.148,0.841],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:41.597Z","updatedAt":"2026-09-07T15:04:41.716Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12561/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConsoleStationSpaceshipInteriorDeckKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12561/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12561/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12561/v1/model.glb\" alt=\"Console station (Spaceship Interior Deck Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/12561/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/12561/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12573","slug":"spaceship-deck-kit-holo-table-efcc526c","title":"Holographic table (Spaceship Interior Deck Kit)","summary":"A round briefing table with a rotating ship hologram over its lit centre.","description":"A round briefing table with a rotating ship hologram over its lit centre. Overall 1.72 by 1.20 by 1.72 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-holo-table-efcc526c","cdnUrl":"https://cdn.3dassets.dev/assets/12573/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-holo-table-efcc526c","thumbnailUrl":"https://cdn.3dassets.dev/assets/12573/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12573/v1/poster.webp","blurhash":"UJCQ0,t700ae~qofD%bG00ax.8ay00WB-;WV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":50836,"triangles":992,"vertices":2976,"meshes":7,"materials":6,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.8600000143051147,-0.000030366966663031292,-0.8600000143051147],"max":[0.8600000143051147,1.2000097987055869,0.8600000143051147]},"sizeMeters":[1.72,1.2,1.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:44.384Z","updatedAt":"2026-09-07T15:04:44.502Z","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/12573/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 HolographicTableSpaceshipInteriorDeckKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/12573/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/12573/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12573/v1/model.glb\" alt=\"Holographic table (Spaceship Interior Deck 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/12573/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/12573/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"12580","slug":"spaceship-deck-kit-bunk-unit-faf2cd69","title":"Crew bunk unit (Spaceship Interior Deck Kit)","summary":"A two-tier bunk with reading lights, a ladder and a sliding privacy screen on the lower berth.","description":"A two-tier bunk with reading lights, a ladder and a sliding privacy screen on the lower berth. Overall 2.16 by 2.22 by 1.05 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-bunk-unit-faf2cd69","cdnUrl":"https://cdn.3dassets.dev/assets/12580/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-bunk-unit-faf2cd69","thumbnailUrl":"https://cdn.3dassets.dev/assets/12580/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12580/v1/poster.webp","blurhash":"UGBgi1M{00-o~qfk9FofMIjYbxX9Ioj[oeWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34800,"triangles":604,"vertices":1812,"meshes":7,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.0799920885957337,0,-0.5200552392990752],"max":[1.0799920885957337,2.2200000286102295,0.5300301977247068]},"sizeMeters":[2.16,2.22,1.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:46.146Z","updatedAt":"2026-09-07T15:04:46.272Z","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/12580/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 CrewBunkUnitSpaceshipInteriorDeckKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/12580/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/12580/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12580/v1/model.glb\" alt=\"Crew bunk unit (Spaceship Interior Deck 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/12580/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/12580/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"12581","slug":"spaceship-deck-kit-locker-bank-224f9356","title":"Locker bank (Spaceship Interior Deck Kit)","summary":"Three crew lockers with hinged doors, vents and lit name plates.","description":"Three crew lockers with hinged doors, vents and lit name plates. Overall 1.58 by 1.96 by 0.60 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-locker-bank-224f9356","cdnUrl":"https://cdn.3dassets.dev/assets/12581/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-locker-bank-224f9356","thumbnailUrl":"https://cdn.3dassets.dev/assets/12581/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12581/v1/poster.webp","blurhash":"U8CGuy0100=wWC%MWUD$00?b?wE2x]R*aKoe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16692,"triangles":400,"vertices":1200,"meshes":12,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.7900235146283193,0,-0.284994664807619],"max":[0.7900235146283193,1.9600000381469727,0.3150029004139315]},"sizeMeters":[1.58,1.96,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:47.184Z","updatedAt":"2026-09-07T15:04:47.277Z","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/12581/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 LockerBankSpaceshipInteriorDeckKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/12581/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/12581/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12581/v1/model.glb\" alt=\"Locker bank (Spaceship Interior Deck 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/12581/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/12581/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"12583","slug":"spaceship-deck-kit-mess-table-2e081c0b","title":"Mess table with benches (Spaceship Interior Deck Kit)","summary":"A 2 m mess table on twin pedestals with a fixed bench either side.","description":"A 2 m mess table on twin pedestals with a fixed bench either side. Overall 2.00 by 0.76 by 1.94 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-mess-table-2e081c0b","cdnUrl":"https://cdn.3dassets.dev/assets/12583/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-mess-table-2e081c0b","thumbnailUrl":"https://cdn.3dassets.dev/assets/12583/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12583/v1/poster.webp","blurhash":"UDAKR6%M00M{_NxuIUM{00jZ?aNG00M|?Hs.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"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":15556,"triangles":276,"vertices":828,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.0000378516043284538,-0.9699697866756187],"max":[1,0.7600302025955452,0.9699697866756187]},"sizeMeters":[2,0.76,1.94],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:47.476Z","updatedAt":"2026-09-07T15:04:47.590Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12583/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MessTableWithBenchesSpaceshipInteriorDeckKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12583/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12583/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12583/v1/model.glb\" alt=\"Mess table with benches (Spaceship Interior Deck Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/12583/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/12583/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12585","slug":"spaceship-deck-kit-storage-crate-33cd4f18","title":"Storage crate (Spaceship Interior Deck Kit)","summary":"A 0.6 m strapped crate with corner guards and a lit tag.","description":"A 0.6 m strapped crate with corner guards and a lit tag. Overall 0.64 by 0.62 by 0.64 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-storage-crate-33cd4f18","cdnUrl":"https://cdn.3dassets.dev/assets/12585/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-storage-crate-33cd4f18","thumbnailUrl":"https://cdn.3dassets.dev/assets/12585/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12585/v1/poster.webp","blurhash":"UCGbq~-;00Ri_4WB9Ft700WBxtR*IAof%Mae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"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":10924,"triangles":160,"vertices":480,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3199999928474426,0,-0.3199999928474426],"max":[0.3199999928474426,0.619999690270058,0.3199999928474426]},"sizeMeters":[0.64,0.62,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:47.809Z","updatedAt":"2026-09-07T15:04:47.915Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12585/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StorageCrateSpaceshipInteriorDeckKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12585/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12585/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12585/v1/model.glb\" alt=\"Storage crate (Spaceship Interior Deck Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/12585/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/12585/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12574","slug":"spaceship-deck-kit-reactor-core-e1780718","title":"Reactor core (Spaceship Interior Deck Kit)","summary":"A 3.5 m reactor column in a six-post cage with two counter-rotating containment rings.","description":"A 3.5 m reactor column in a six-post cage with two counter-rotating containment rings. Overall 2.30 by 3.50 by 2.30 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-reactor-core-e1780718","cdnUrl":"https://cdn.3dassets.dev/assets/12574/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-reactor-core-e1780718","thumbnailUrl":"https://cdn.3dassets.dev/assets/12574/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12574/v1/poster.webp","blurhash":"U68#1vt800M_Ivj[jEe.00ax_Nog^*WXIUoc","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":92528,"triangles":2984,"vertices":8952,"meshes":11,"materials":5,"textures":0,"animations":["spin"],"boundingBox":{"min":[-1.1500198204138201,0,-1.1500198204138201],"max":[1.1500198204138201,3.5000152369032236,1.1500198204138201]},"sizeMeters":[2.3,3.5,2.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:44.459Z","updatedAt":"2026-09-07T15:04:44.557Z","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/12574/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 ReactorCoreSpaceshipInteriorDeckKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/12574/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/12574/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12574/v1/model.glb\" alt=\"Reactor core (Spaceship Interior Deck 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/12574/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/12574/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"12576","slug":"spaceship-deck-kit-coolant-tank-0c24175f","title":"Coolant tank (Spaceship Interior Deck Kit)","summary":"A vertical tank on a four-leg frame with a top manifold, gauge and warning lamp.","description":"A vertical tank on a four-leg frame with a top manifold, gauge and warning lamp. Overall 1.04 by 2.14 by 1.08 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-coolant-tank-0c24175f","cdnUrl":"https://cdn.3dassets.dev/assets/12576/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-coolant-tank-0c24175f","thumbnailUrl":"https://cdn.3dassets.dev/assets/12576/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12576/v1/poster.webp","blurhash":"U57L7Xxv00IU~poc9FRjD4Vsx^kXSPjcsmWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"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":24496,"triangles":444,"vertices":1332,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5199999809265137,0,-0.5199999809265137],"max":[0.5199999809265137,2.140000104904175,0.5559987303818986]},"sizeMeters":[1.04,2.14,1.076],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:46.089Z","updatedAt":"2026-09-07T15:04:46.211Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12576/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoolantTankSpaceshipInteriorDeckKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12576/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12576/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12576/v1/model.glb\" alt=\"Coolant tank (Spaceship Interior Deck Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/12576/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/12576/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"12579","slug":"spaceship-deck-kit-server-rack-e02f6bc5","title":"Server rack (Spaceship Interior Deck Kit)","summary":"A 2 m equipment cabinet with a glazed front door and status lights.","description":"A 2 m equipment cabinet with a glazed front door and status lights. Overall 0.60 by 2.04 by 0.89 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-server-rack-e02f6bc5","cdnUrl":"https://cdn.3dassets.dev/assets/12579/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-server-rack-e02f6bc5","thumbnailUrl":"https://cdn.3dassets.dev/assets/12579/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12579/v1/poster.webp","blurhash":"U67ng=%g004T~qRj4nxv-;M{IT-=?bRjD%xu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16624,"triangles":288,"vertices":864,"meshes":6,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.2999664296395764,0,-0.4199450625106181],"max":[0.2999664296395764,2.0399999618530273,0.4719900966429975]},"sizeMeters":[0.6,2.04,0.892],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:46.026Z","updatedAt":"2026-09-07T15:04:46.140Z","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/12579/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 ServerRackSpaceshipInteriorDeckKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/12579/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/12579/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12579/v1/model.glb\" alt=\"Server rack (Spaceship Interior Deck 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/12579/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/12579/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"12592","slug":"spaceship-deck-kit-transport-pad-9ae57b5b","title":"Transport pad (Spaceship Interior Deck Kit)","summary":"A round pad with three emitter pillars and a turning ring above its lit disc.","description":"A round pad with three emitter pillars and a turning ring above its lit disc. Overall 2.60 by 1.82 by 2.60 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-transport-pad-9ae57b5b","cdnUrl":"https://cdn.3dassets.dev/assets/12592/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-transport-pad-9ae57b5b","thumbnailUrl":"https://cdn.3dassets.dev/assets/12592/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12592/v1/poster.webp","blurhash":"UC9@edt700WBIAWB%Nxu00Rj_Nt7~qof8_M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":98852,"triangles":2024,"vertices":6072,"meshes":6,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-1.2999999523162842,0.000012818633192142326,-1.2999999523162842],"max":[1.2999999523162842,1.8200640282829432,1.2999999523162842]},"sizeMeters":[2.6,1.82,2.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:49.501Z","updatedAt":"2026-09-07T15:04:49.602Z","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/12592/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 TransportPadSpaceshipInteriorDeckKit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/12592/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/12592/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12592/v1/model.glb\" alt=\"Transport pad (Spaceship Interior Deck 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/12592/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/12592/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"12590","slug":"spaceship-deck-kit-cargo-container-40d645f5","title":"Cargo container (Spaceship Interior Deck Kit)","summary":"A 2.4 m ribbed container with latched end panels and a hazard label.","description":"A 2.4 m ribbed container with latched end panels and a hazard label. Overall 2.56 by 2.20 by 2.32 m (X by Y by Z). Metre units, +Y up, the used side toward +Z, resting on y = 0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/spaceship-deck-kit-cargo-container-40d645f5","cdnUrl":"https://cdn.3dassets.dev/assets/12590/v1/model.glb","downloadUrl":"https://3dassets.dev/download/spaceship-deck-kit-cargo-container-40d645f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/12590/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/12590/v1/poster.webp","blurhash":"U597@b}=005YwcX9o#xB009wWB$ykrs:V?R+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"low-poly","title":"Low Poly"},{"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":17732,"triangles":280,"vertices":840,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.2799999713897705,0.00005186159995584916,-1.159999966621399],"max":[1.2799999713897705,2.19994818608376,1.159999966621399]},"sizeMeters":[2.56,2.2,2.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:04:48.870Z","updatedAt":"2026-09-07T15:04:48.977Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/12590/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CargoContainerSpaceshipInteriorDeckKit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/12590/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/12590/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/12590/v1/model.glb\" alt=\"Cargo container (Spaceship Interior Deck Kit)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/12590/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/12590/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}