{"data":{"id":"38462","slug":"cruise-ship-deck-and-lounge-cruise-ship--1aad3f11-starter-scene","title":"Cruise ship pool deck and promenade (Cruise Ship Deck and Lounge)","summary":"One walkable deck level of a cruise ship at sea, laid out as a place rather than a lineup: 48 m of teak and painted deck plate, open to the sky, with the pool amidships between two terraces of loungers and parasols, the hot tub beside it and the promenade bulwark and its sea...","description":"One walkable deck level of a cruise ship at sea, laid out as a place rather than a lineup: 48 m of teak and painted deck plate, open to the sky, with the pool amidships between two terraces of loungers and parasols, the hot tub beside it and the promenade bulwark and its sea running the whole length. The superstructure rises behind it as three tiers of plating and cabin balconies with the funnel and the radar mast over them, and the working strip along its foot carries the lifeboats in their davits, the mooring winch, the windlass, the muster boards, the liferaft canisters and the crew door. Everything a ship would put inside is kept on this deck and under open canopies rather than in a sealed room, because a roofed interior cannot be walked or photographed: the bar, its back fitting and the buffet servery sit under two joined canopies aft, and the lounge forward is an open sided pavilion of sofas, armchairs, a grand piano and a bandstand looking onto a dance floor in front of the stage. The gangway goes out through a gap in the bulwark to a tender pontoon on the water.","status":"published","url":"https://3dassets.dev/assets/cruise-ship-deck-and-lounge-cruise-ship--1aad3f11-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/38462/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cruise-ship-deck-and-lounge-cruise-ship--1aad3f11-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/38462/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38462/v1/poster.webp","blurhash":"U88;+9kX00o#MbtRo#RP00V=^+WA%%Mwflx]","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1268872,"triangles":23856,"vertices":54075,"meshes":402,"materials":12,"textures":2,"animations":[],"boundingBox":{"min":[-40,-0.12008726657340985,-28],"max":[40,17.74000231440373,28]},"sizeMeters":[80,17.86,56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:42:12.861Z","updatedAt":"2026-09-12T14:42:12.965Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38462/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CruiseShipPoolDeckAndPromenadeCruiseShipDeckAndLounge(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38462/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38462/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38462/v1/model.glb\" alt=\"Cruise ship pool deck and promenade (Cruise Ship Deck and Lounge)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38462/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/38462/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}