{"data":{"id":294,"slug":"amusement-arcade-and-seaside-pier","title":"Amusement Arcade and Seaside Pier","summary":"A British seaside pier on one 4 m grid: deck bays on cast iron trestles, railings, lamps, benches and kiosks, the amusement arcade that stands on it with its cabinets, pusher, grabber and prize counter, and the beach below with huts, deckchairs and groynes.","description":"A realistic seaside pier and amusement arcade in metre units, built so a developer can assemble a pleasure pier, put an arcade on it and dress the beach underneath. The structure is a 4 m grid: a deck module of separate weathered boards on bearers, a cast iron leg frame, a railing section with a gate variant, an end platform for the pier head, an entrance arch with a blank name panel, and a sand ground tile with a wet sand variant for the beach the whole thing stands on. The pier is dressed with lamp posts carrying hanging baskets, benches, a glazed wind shelter, a life ring, a coin telescope that tips on its trunnions, a gull on a mooring post and a kiosk shell that trades as an ice cream or a fish and chip kiosk. The arcade is a carpet module, a wall module, a sign panel and a dome camera, with the machines to fill them: an upright cabinet in four liveries, a sit down driving cabinet, air hockey, a coin pusher, a claw grabber, pinball, a dance machine, a change machine, a ticket redemption counter and a token cup. The seafront adds a rock and sweet stall, a donut stand, deckchairs, a windbreak, a promenade railing, litter bins, a tide sign, a groyne and beach hut rows in two liveries. The kiosk shutters, the railing gate, the pusher shelf, the grabber gantry and its parented claw jaws, the change and ticket drawers, the bin hoods and the telescope ship rigid node transform clips. The sea, the canvas of the awnings, deckchairs and windbreak, the screens, the flippers and the dance panels are deliberately static: water and cloth are not reachable with one rigid node transform, and a readable screen would be somebody else's game. No real pier, resort, seaside town, arcade operator, machine or game appears anywhere: every marquee, fascia, board and sign is a blank colour field. CC0 geometry prepared for human review.","url":"https://3dassets.dev/packs/amusement-arcade-and-seaside-pier","coverUrl":"https://cdn.3dassets.dev/assets/35431/v1/poster.webp","assetCount":46,"aiGenerated":true,"aiGeneratedAssetCount":46,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":7868540,"totalTriangles":195148,"starterScene":{"id":"35431","slug":"amusement-arcade-and-seaside-pier-seasid-562a6cc8-starter-scene","title":"Seaside pier with its amusement arcade (Amusement Arcade and Seaside Pier)","summary":"A British pleasure pier in one place, with the tide out. Four bays of deck two modules wide walk out over the wet sand on their cast iron trestles, railed down both sides with a gate in each run, and stop at a pair of end platforms with a glazed wind shelter and a gull on a...","description":"A British pleasure pier in one place, with the tide out. Four bays of deck two modules wide walk out over the wet sand on their cast iron trestles, railed down both sides with a gate in each run, and stop at a pair of end platforms with a glazed wind shelter and a gull on a mooring post. The amusement arcade stands on the deck: a hall of wall modules on three sides over a field of bold magenta carpet, roofed over the back bay and open to the pier at the front, with a row of four uprights and the pinball and dance machine along the back wall, the grabber, the pusher and the air hockey through the middle, the driving cabinet and the ticket redemption counter at the front, a change machine, token cups, a bin, two sign panels and a dome camera. Between the arcade and the entrance arch the deck carries the ice cream and fish and chip kiosks, a blank kiosk shell, three benches facing out, a coin telescope, a life ring and six lamp posts with their hanging baskets. Below on the beach, the promenade railing runs along the top of the sand with two terraces of beach huts behind it, the rock stall and the donut stand trading beside them, bins and a tide sign, and deckchairs, windbreaks and two timber groynes out on the strand. Ground, deck, legs, railings, walls, carpet and huts are all the pack's own modules.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-seasid-562a6cc8-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/35431/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-seasid-562a6cc8-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/35431/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35431/v1/poster.webp","blurhash":"UEC%57xu00xZ9FRjxuoz00Rj%gRj~pxuV]jF","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":3910720,"triangles":102212,"vertices":223257,"meshes":211,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-12,0.00008001917421819604,-16.509999990463257],"max":[12,7.979976627109041,12.010071716438983]},"sizeMeters":[24,7.98,28.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:30.892Z","updatedAt":"2026-09-11T14:18:30.987Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35431/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeasidePierWithItsAmusementArcadeAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35431/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35431/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35431/v1/model.glb\" alt=\"Seaside pier with its amusement arcade (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35431/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35431/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"35386","slug":"amusement-arcade-and-seaside-pier-pier-deck-module-e8186e39","title":"Pier deck module (Amusement Arcade and Seaside Pier)","summary":"The 4 m square bay a pleasure pier walks out on: two edge stringers and five bearers carrying a run of separate weathered deck boards with the gaps between them, and a nosing board along each end.","description":"The 4 m square bay a pleasure pier walks out on: two edge stringers and five bearers carrying a run of separate weathered deck boards with the gaps between them, and a nosing board along each end. Dimensions 4.00 by 0.28 by 4.00 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Connectors: deck-left, deck-right, deck-front, deck-back, leg-seat (type pier-deck, pier-frame). The boards rest 0.3 m above the module origin, which is the leg frame head height. Repeat the bay on 4 m centres in both directions for a pier of any length or width. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-pier-deck-module-e8186e39","cdnUrl":"https://cdn.3dassets.dev/assets/35386/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-pier-deck-module-e8186e39","thumbnailUrl":"https://cdn.3dassets.dev/assets/35386/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35386/v1/poster.webp","blurhash":"U9C%1~xv00Rj_2WXIUj[00M{~pay00s.%LRj","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":90304,"triangles":2112,"vertices":4731,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00010070959115467126,-2],"max":[2,0.27998176221035587,2]},"sizeMeters":[4,0.28,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:17:57.809Z","updatedAt":"2026-09-11T14:17:57.928Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35386/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PierDeckModuleAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35386/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35386/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35386/v1/model.glb\" alt=\"Pier deck module (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35386/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35386/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35389","slug":"amusement-arcade-and-seaside-pier-pier-end-platform-addaa957","title":"Pier end platform (Amusement Arcade and Seaside Pier)","summary":"The same deck bay widened into the lookout at the seaward end: a boarded bullnose on an iron kerb beyond the last bearer, with a run of railing standing on it so the pier stops at something rather than at nothing.","description":"The same deck bay widened into the lookout at the seaward end: a boarded bullnose on an iron kerb beyond the last bearer, with a run of railing standing on it so the pier stops at something rather than at nothing. Dimensions 4.05 by 1.50 by 4.51 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Connectors: deck-left, deck-right, deck-front, deck-back, leg-seat (type pier-deck, pier-frame). The bay couples back up the pier on the same deck ports; only the seaward edge is railed, so two platforms placed side by side read as one wide pier head. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-pier-end-platform-addaa957","cdnUrl":"https://cdn.3dassets.dev/assets/35389/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-pier-end-platform-addaa957","thumbnailUrl":"https://cdn.3dassets.dev/assets/35389/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35389/v1/poster.webp","blurhash":"UACj97$*00R+E1Mxt6tR00I:~Wj@^+%gM|Vs","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":156336,"triangles":3776,"vertices":8226,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.0253412224795526,0.00006464869989075694,-2.509999990463257],"max":[2.0253412224795526,1.4999353513001092,2]},"sizeMeters":[4.051,1.5,4.51],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:17:57.828Z","updatedAt":"2026-09-11T14:17:57.958Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35389/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PierEndPlatformAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35389/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35389/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35389/v1/model.glb\" alt=\"Pier end platform (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35389/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35389/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35387","slug":"amusement-arcade-and-seaside-pier-pier-leg-frame-454a53e4","title":"Pier leg frame (Amusement Arcade and Seaside Pier)","summary":"The cast iron trestle under one deck bay: two raking leg pairs on their base plates, cross braced in the panel and braced again along the pier, with head beams at 2.6 m and a weed line up the legs where the sea reaches them.","description":"The cast iron trestle under one deck bay: two raking leg pairs on their base plates, cross braced in the panel and braced again along the pier, with head beams at 2.6 m and a weed line up the legs where the sea reaches them. Dimensions 3.80 by 2.60 by 3.16 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Connectors: leg-top (type pier-frame). The head beams are at 2.6 m, which is the height a deck module is placed at over the same footprint. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-pier-leg-frame-454a53e4","cdnUrl":"https://cdn.3dassets.dev/assets/35387/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-pier-leg-frame-454a53e4","thumbnailUrl":"https://cdn.3dassets.dev/assets/35387/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35387/v1/poster.webp","blurhash":"U68Y6Xt78wx]*JRQMd%f8wMyDikCZhof$*e.","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":50096,"triangles":1168,"vertices":2567,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.899999976158142,0.0000884723055041281,-1.5820093188122986],"max":[1.899999976158142,2.5999114323270645,1.5820093188122986]},"sizeMeters":[3.8,2.6,3.164],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:17:57.787Z","updatedAt":"2026-09-11T14:17:57.890Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35387/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PierLegFrameAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35387/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35387/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35387/v1/model.glb\" alt=\"Pier leg frame (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35387/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35387/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35388","slug":"amusement-arcade-and-seaside-pier-pier-railing-section-d1f383ef","title":"Pier railing section (Amusement Arcade and Seaside Pier)","summary":"A 4 m run of the pier railing: two standards with ball finials, a moulded top rail, a mid rail and a kick rail, and ten turned balusters between them, in the pier's bottle green cast iron.","description":"A 4 m run of the pier railing: two standards with ball finials, a moulded top rail, a mid rail and a kick rail, and ten turned balusters between them, in the pier's bottle green cast iron. Dimensions 4.05 by 1.20 by 0.13 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Connectors: rail-left, rail-right (type pier-rail). Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-pier-railing-section-d1f383ef","cdnUrl":"https://cdn.3dassets.dev/assets/35388/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-pier-railing-section-d1f383ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/35388/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35388/v1/poster.webp","blurhash":"U67LlixvIU%gyC.ms:WB00bY%#MxMKDOWBX6","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":57308,"triangles":1440,"vertices":2964,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.0251998901367188,-0.00007522666436488024,-0.06675056860096],"max":[2.0251998901367188,1.2000752743480807,0.06675056860096]},"sizeMeters":[4.05,1.2,0.134],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:17:57.806Z","updatedAt":"2026-09-11T14:17:57.942Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35388/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PierRailingSectionAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35388/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35388/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35388/v1/model.glb\" alt=\"Pier railing section (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35388/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35388/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35393","slug":"amusement-arcade-and-seaside-pier-pier-railing-gate-se-1c2c64e8","title":"Pier railing gate section (Amusement Arcade and Seaside Pier)","summary":"The same 4 m run with a 0.96 m opening in the middle of it: two short railing runs on their own posts and a braced gate leaf hung on the left post, which is how a pier reaches its steps, its landing stage or its fishing deck.","description":"The same 4 m run with a 0.96 m opening in the middle of it: two short railing runs on their own posts and a braced gate leaf hung on the left post, which is how a pier reaches its steps, its landing stage or its fishing deck. Dimensions 4.05 by 1.20 by 0.14 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Named pivoted nodes: gate. Connectors: rail-left, rail-right (type pier-rail). Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-pier-railing-gate-se-1c2c64e8","cdnUrl":"https://cdn.3dassets.dev/assets/35393/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-pier-railing-gate-se-1c2c64e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/35393/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35393/v1/poster.webp","blurhash":"U56+U+S$DO%Mpc.mt7Mx00x].8M{Q.D4WAxu","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":94444,"triangles":2248,"vertices":4832,"meshes":3,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.0251998901367188,-0.00007522666436488024,-0.06675056860096],"max":[2.0251998901367188,1.2000752743480807,0.0685314486323607]},"sizeMeters":[4.05,1.2,0.135],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:01.023Z","updatedAt":"2026-09-11T14:18:01.118Z","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/35393/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 PierRailingGateSectionAmusementArcadeAndSeasidePier(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35393/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/35393/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35393/v1/model.glb\" alt=\"Pier railing gate section (Amusement Arcade and Seaside Pier)\" 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/35393/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/35393/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35391","slug":"amusement-arcade-and-seaside-pier-promenade-railing-se-7c7006a7","title":"Promenade railing section (Amusement Arcade and Seaside Pier)","summary":"The heavier seafront railing at the top of the beach: turned cast iron standards, a tubular top rail, a mid and kick rail, and a roundel in each of the four bays. It couples to the pier railing on the same ports.","description":"The heavier seafront railing at the top of the beach: turned cast iron standards, a tubular top rail, a mid and kick rail, and a roundel in each of the four bays. It couples to the pier railing on the same ports. Dimensions 4.08 by 1.13 by 0.22 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Connectors: rail-left, rail-right (type pier-rail). Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-promenade-railing-se-7c7006a7","cdnUrl":"https://cdn.3dassets.dev/assets/35391/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-promenade-railing-se-7c7006a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/35391/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35391/v1/poster.webp","blurhash":"U468~dx[R%oxa0.mxuay00R6%gt8tl8wMyxu","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":80708,"triangles":2024,"vertices":4206,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.0399999618530273,-0.00011753625936983259,-0.11007171643898289],"max":[2.0399999618530273,1.1281175572402047,0.11007171643898289]},"sizeMeters":[4.08,1.128,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:00.626Z","updatedAt":"2026-09-11T14:18:00.750Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35391/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PromenadeRailingSectionAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35391/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35391/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35391/v1/model.glb\" alt=\"Promenade railing section (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35391/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35391/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35392","slug":"amusement-arcade-and-seaside-pier-pier-lamp-post-73185eef","title":"Pier lamp post with hanging basket (Amusement Arcade and Seaside Pier)","summary":"The 3.9 m cast iron lamp the pier lights itself with: a moulded base, a tapered column, a scrolled arm carrying a planted hanging basket, and a glazed lantern with a finial over it.","description":"The 3.9 m cast iron lamp the pier lights itself with: a moulded base, a tapered column, a scrolled arm carrying a planted hanging basket, and a glazed lantern with a finial over it. Dimensions 0.84 by 3.84 by 0.41 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The lantern glazing is a plain glass body with an amber bowl inside it rather than an emissive material, so a project lights it with its own light. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-pier-lamp-post-73185eef","cdnUrl":"https://cdn.3dassets.dev/assets/35392/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-pier-lamp-post-73185eef","thumbnailUrl":"https://cdn.3dassets.dev/assets/35392/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35392/v1/poster.webp","blurhash":"U35rGF%z004T~oxt0LD+^$xt9bD*W*s9npOF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":43104,"triangles":936,"vertices":2060,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.20988448084498518,0,-0.20476577096191037],"max":[0.6349999904632568,3.8399999141693115,0.20476577096191037]},"sizeMeters":[0.845,3.84,0.41],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:00.970Z","updatedAt":"2026-09-11T14:18:01.081Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35392/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PierLampPostWithHangingBasketAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35392/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35392/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35392/v1/model.glb\" alt=\"Pier lamp post with hanging basket (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35392/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35392/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35390","slug":"amusement-arcade-and-seaside-pier-pier-bench-26517ca5","title":"Pier bench (Amusement Arcade and Seaside Pier)","summary":"The bench that faces out to sea: four timber seat slats and three back slats on two scrolled cast iron ends with a roundel in each, 1.8 m long and facing +Z.","description":"The bench that faces out to sea: four timber seat slats and three back slats on two scrolled cast iron ends with a roundel in each, 1.8 m long and facing +Z. Dimensions 1.90 by 0.90 by 0.64 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-pier-bench-26517ca5","cdnUrl":"https://cdn.3dassets.dev/assets/35390/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-pier-bench-26517ca5","thumbnailUrl":"https://cdn.3dassets.dev/assets/35390/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35390/v1/poster.webp","blurhash":"UJECzgNG4otQ~Wx]D%My00%2xtIU0KRjx[bH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47524,"triangles":1120,"vertices":2423,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,-0.000011045662750786,-0.32631166389368166],"max":[0.949999988079071,0.9003934001385625,0.30995957663438906]},"sizeMeters":[1.9,0.9,0.636],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:00.607Z","updatedAt":"2026-09-11T14:18:00.710Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35390/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PierBenchAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35390/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35390/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35390/v1/model.glb\" alt=\"Pier bench (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35390/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35390/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35394","slug":"amusement-arcade-and-seaside-pier-pier-entrance-arch-60c95e20","title":"Pier entrance arch with sign panel (Amusement Arcade and Seaside Pier)","summary":"The way on to the pier: two boarded and painted piers on iron plinths carrying a turned arch of thirteen voussoirs, a blank double sided name panel over it between two moulded bands, and lamp globes on the crown.","description":"The way on to the pier: two boarded and painted piers on iron plinths carrying a turned arch of thirteen voussoirs, a blank double sided name panel over it between two moulded bands, and lamp globes on the crown. Dimensions 4.68 by 4.98 by 0.80 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The opening is 3.3 m wide and 4.4 m to the arch soffit, so the arch stands over a single deck bay. The name panel is blank on purpose: letter it in your own project. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-pier-entrance-arch-60c95e20","cdnUrl":"https://cdn.3dassets.dev/assets/35394/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-pier-entrance-arch-60c95e20","thumbnailUrl":"https://cdn.3dassets.dev/assets/35394/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35394/v1/poster.webp","blurhash":"U4BNK4%#00-;D$~qR70000DO=|%NT19Y-.?I","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":91744,"triangles":2128,"vertices":4607,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.3401213504123795,0,-0.3998754651284827],"max":[2.3401213504123795,4.979976627109041,0.3998754651284827]},"sizeMeters":[4.68,4.98,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:03.563Z","updatedAt":"2026-09-11T14:18:03.685Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35394/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PierEntranceArchWithSignPanelAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35394/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35394/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35394/v1/model.glb\" alt=\"Pier entrance arch with sign panel (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35394/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35394/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35395","slug":"amusement-arcade-and-seaside-pier-kiosk-unit-shell-9b5aeee3","title":"Pier kiosk unit shell (Amusement Arcade and Seaside Pier)","summary":"The blank lock up every trade on the deck fits out: a boarded timber kiosk 2.4 m wide with a painted fascia, a felt roof on an overhang, a serving shelf on two brackets and a roller shutter over the window on a real pivot.","description":"The blank lock up every trade on the deck fits out: a boarded timber kiosk 2.4 m wide with a painted fascia, a felt roof on an overhang, a serving shelf on two brackets and a roller shutter over the window on a real pivot. Dimensions 2.70 by 2.96 by 2.63 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Named pivoted nodes: shutter. The shutter lifts 0.62 m into the head, which is the full opening. Fit the counter out with the pack's own goods, or use the ice cream and fish and chip variants. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-kiosk-unit-shell-9b5aeee3","cdnUrl":"https://cdn.3dassets.dev/assets/35395/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-kiosk-unit-shell-9b5aeee3","thumbnailUrl":"https://cdn.3dassets.dev/assets/35395/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35395/v1/poster.webp","blurhash":"U9FY$3W900kC02kC?aRj00xtR+Rk~VaeIVt7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":121728,"triangles":2864,"vertices":6162,"meshes":6,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.350000023841858,0,-1.2400784544699264],"max":[1.350000023841858,2.9600464651355933,1.3900219067669346]},"sizeMeters":[2.7,2.96,2.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:03.586Z","updatedAt":"2026-09-11T14:18:03.708Z","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/35395/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 PierKioskUnitShellAmusementArcadeAndSeasidePier(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35395/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/35395/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35395/v1/model.glb\" alt=\"Pier kiosk unit shell (Amusement Arcade and Seaside Pier)\" 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/35395/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/35395/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35397","slug":"amusement-arcade-and-seaside-pier-ice-cream-kiosk-a02711ff","title":"Ice cream kiosk (Amusement Arcade and Seaside Pier)","summary":"The same kiosk in red, trading: three cones standing in the serving window, a chilled tub well with wrapped lollies in it, and a blank price board hung under the fascia.","description":"The same kiosk in red, trading: three cones standing in the serving window, a chilled tub well with wrapped lollies in it, and a blank price board hung under the fascia. Dimensions 2.70 by 2.96 by 2.66 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Named pivoted nodes: shutter. The shutter is modelled rolled up under the head, because a kiosk that is serving has it open, so this variant ships no clip; the blank shell is the one with the working shutter. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-ice-cream-kiosk-a02711ff","cdnUrl":"https://cdn.3dassets.dev/assets/35397/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-ice-cream-kiosk-a02711ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/35397/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35397/v1/poster.webp","blurhash":"U9GITBs800XU01oz?aRj00o#ngW9?^R-IUxt","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":132940,"triangles":3100,"vertices":6723,"meshes":8,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-1.350000023841858,0,-1.2400784544699264],"max":[1.350000023841858,2.9600464651355933,1.4199171499471537]},"sizeMeters":[2.7,2.96,2.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:03.896Z","updatedAt":"2026-09-11T14:18:04.082Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35397/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IceCreamKioskAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35397/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35397/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35397/v1/model.glb\" alt=\"Ice cream kiosk (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35397/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35397/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35396","slug":"amusement-arcade-and-seaside-pier-fish-and-chip-kiosk-51908bca","title":"Fish and chip kiosk (Amusement Arcade and Seaside Pier)","summary":"The same kiosk in blue with a range in the window: two fryer wells with their baskets and drain hooks, a heap of chips in one of them, a heat lamp gantry over the counter and a blank price board.","description":"The same kiosk in blue with a range in the window: two fryer wells with their baskets and drain hooks, a heap of chips in one of them, a heat lamp gantry over the counter and a blank price board. Dimensions 2.70 by 2.96 by 2.68 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Named pivoted nodes: shutter. The shutter is modelled rolled up under the head, so this variant ships no clip; the blank shell is the one with the working shutter. The fryer holds no oil surface and the steam is not modelled: a liquid and a volume effect are the project's own shaders, not geometry. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-fish-and-chip-kiosk-51908bca","cdnUrl":"https://cdn.3dassets.dev/assets/35396/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-fish-and-chip-kiosk-51908bca","thumbnailUrl":"https://cdn.3dassets.dev/assets/35396/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35396/v1/poster.webp","blurhash":"U8FPBC-U00%#01t7_2WC00S~j]IA~oNaIU$+","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":137108,"triangles":3232,"vertices":6986,"meshes":8,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-1.350000023841858,0,-1.2400752645963993],"max":[1.350000023841858,2.9599622168288326,1.4434847246884943]},"sizeMeters":[2.7,2.96,2.684],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:03.905Z","updatedAt":"2026-09-11T14:18:04.114Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35396/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FishAndChipKioskAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35396/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35396/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35396/v1/model.glb\" alt=\"Fish and chip kiosk (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35396/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35396/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35398","slug":"amusement-arcade-and-seaside-pier-life-ring-post-d2df1e6d","title":"Life ring on a post (Amusement Arcade and Seaside Pier)","summary":"The life ring the pier keeps every few bays: a banded ring in white and red in an open cradle on a painted post, with its line coiled on the bracket beside it.","description":"The life ring the pier keeps every few bays: a banded ring in white and red in an open cradle on a painted post, with its line coiled on the bracket beside it. Dimensions 0.75 by 1.89 by 0.75 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-life-ring-post-d2df1e6d","cdnUrl":"https://cdn.3dassets.dev/assets/35398/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-life-ring-post-d2df1e6d","thumbnailUrl":"https://cdn.3dassets.dev/assets/35398/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35398/v1/poster.webp","blurhash":"U9A0,js:00NZ}[of5QS2DijZ-;X79ZWB%MkW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":73448,"triangles":1828,"vertices":3726,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3749691049637451,0,-0.3149691025795593],"max":[0.3749691049637451,1.8888403475284576,0.4349691073479309]},"sizeMeters":[0.75,1.889,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:06.368Z","updatedAt":"2026-09-11T14:18:06.507Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35398/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LifeRingOnAPostAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35398/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35398/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35398/v1/model.glb\" alt=\"Life ring on a post (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35398/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35398/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35399","slug":"amusement-arcade-and-seaside-pier-pier-telescope-15b3c7e5","title":"Coin operated telescope (Amusement Arcade and Seaside Pier)","summary":"The telescope at the rail: a cast iron pedestal with a coin head on it, a yoke of two cheeks, and a tapered barrel with an eyepiece and a sighting rib that tips on its trunnions.","description":"The telescope at the rail: a cast iron pedestal with a coin head on it, a yoke of two cheeks, and a tapered barrel with an eyepiece and a sighting rib that tips on its trunnions. Dimensions 0.50 by 1.48 by 0.79 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Named pivoted nodes: telescope-barrel. The barrel tips about its trunnion axis only; it does not pan on the pedestal, because a pan would need a second node and the column is a single casting. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Rigid node-transform clips: tilt. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-pier-telescope-15b3c7e5","cdnUrl":"https://cdn.3dassets.dev/assets/35399/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-pier-telescope-15b3c7e5","thumbnailUrl":"https://cdn.3dassets.dev/assets/35399/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35399/v1/poster.webp","blurhash":"U671_.xu00D%}]af56kU%MR%IoxuIoRjxZx]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":36144,"triangles":784,"vertices":1662,"meshes":5,"materials":4,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.24996948771711475,0,-0.4350000023841858],"max":[0.24996948771711475,1.4800113091489877,0.3499999940395355]},"sizeMeters":[0.5,1.48,0.785],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:06.396Z","updatedAt":"2026-09-11T14:18:06.522Z","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/35399/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 CoinOperatedTelescopeAmusementArcadeAndSeasidePier(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35399/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/35399/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35399/v1/model.glb\" alt=\"Coin operated telescope (Amusement Arcade and Seaside Pier)\" 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/35399/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/35399/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35400","slug":"amusement-arcade-and-seaside-pier-seagull-on-post-ff283d63","title":"Seagull on a mooring post (Amusement Arcade and Seaside Pier)","summary":"The gull that owns the pier: a herring gull with a grey mantle and a yellow bill standing on the weathered cap of a 1.05 m mooring post, wings folded.","description":"The gull that owns the pier: a herring gull with a grey mantle and a yellow bill standing on the weathered cap of a 1.05 m mooring post, wings folded. Dimensions 0.22 by 1.39 by 0.32 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The gull is static geometry with no skeleton: this pack ships rigid node transforms only, and a bird is a skinned rig. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-seagull-on-post-ff283d63","cdnUrl":"https://cdn.3dassets.dev/assets/35400/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-seagull-on-post-ff283d63","thumbnailUrl":"https://cdn.3dassets.dev/assets/35400/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35400/v1/poster.webp","blurhash":"U3BD7+_30000%MoeITRl0}Mx}E.SaxaLa#kp","category":{"slug":"animals","title":"Animals"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25704,"triangles":504,"vertices":1168,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.10995342928992274,0,-0.14000000059604645],"max":[0.10995342928992274,1.389999156796818,0.18000000715255737]},"sizeMeters":[0.22,1.39,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:06.734Z","updatedAt":"2026-09-11T14:18:06.838Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35400/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeagullOnAMooringPostAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35400/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35400/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35400/v1/model.glb\" alt=\"Seagull on a mooring post (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35400/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35400/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35401","slug":"amusement-arcade-and-seaside-pier-wind-shelter-8947bdb9","title":"Pier wind shelter (Amusement Arcade and Seaside Pier)","summary":"The glazed shelter people sit in out of the wind: a painted frame 3.2 m wide with four back panes and a half pane on each return, a felt roof on a fall, and a slatted bench along the back facing +Z.","description":"The glazed shelter people sit in out of the wind: a painted frame 3.2 m wide with four back panes and a half pane on each return, a felt roof on a fall, and a slatted bench along the back facing +Z. Dimensions 3.46 by 2.47 by 1.74 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-wind-shelter-8947bdb9","cdnUrl":"https://cdn.3dassets.dev/assets/35401/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-wind-shelter-8947bdb9","thumbnailUrl":"https://cdn.3dassets.dev/assets/35401/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35401/v1/poster.webp","blurhash":"UAEyiAX7D%~q9H~qtQ4n00D%NFof-:IURjxa","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":89668,"triangles":2048,"vertices":4505,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.7300000190734863,0.000030197631317008256,-0.8735442528897989],"max":[1.7300000190734863,2.472860288240906,0.8685462842160928]},"sizeMeters":[3.46,2.473,1.742],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:06.971Z","updatedAt":"2026-09-11T14:18:07.073Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35401/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PierWindShelterAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35401/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35401/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35401/v1/model.glb\" alt=\"Pier wind shelter (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35401/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35401/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35403","slug":"amusement-arcade-and-seaside-pier-arcade-cabinet-d50a2de3","title":"Upright arcade cabinet (Amusement Arcade and Seaside Pier)","summary":"The upright cabinet an arcade is a row of: a shaped side panel each side carrying an abstract block art field, a raked control deck with a stick and six buttons, a screen in its bezel, a coin door and a lit marquee.","description":"The upright cabinet an arcade is a row of: a shaped side panel each side carrying an abstract block art field, a raked control deck with a stick and six buttons, a screen in its bezel, a coin door and a lit marquee. Dimensions 0.75 by 1.87 by 0.86 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The screens are blank colour fields and do not animate, because a readable screen would be somebody else's game. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-arcade-cabinet-d50a2de3","cdnUrl":"https://cdn.3dassets.dev/assets/35403/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-arcade-cabinet-d50a2de3","thumbnailUrl":"https://cdn.3dassets.dev/assets/35403/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35403/v1/poster.webp","blurhash":"U48FG,.m004T?wp09EL}8wnPyDWAR5bvyXx]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":131280,"triangles":3088,"vertices":6661,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.373035524496245,0,-0.4100166336331787],"max":[0.373035524496245,1.8700000047683716,0.4479564203904801]},"sizeMeters":[0.746,1.87,0.858],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:09.480Z","updatedAt":"2026-09-11T14:18:09.581Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35403/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UprightArcadeCabinetAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35403/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35403/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35403/v1/model.glb\" alt=\"Upright arcade cabinet (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35403/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35403/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35402","slug":"amusement-arcade-and-seaside-pier-arcade-cabinet-red-d2018276","title":"Upright arcade cabinet, red art (Amusement Arcade and Seaside Pier)","summary":"The same cabinet in a second livery: the body, the side art blocks, the marquee field and the stick ball are recoloured, and nothing else changes, so a row of them reads as a row of different machines.","description":"The same cabinet in a second livery: the body, the side art blocks, the marquee field and the stick ball are recoloured, and nothing else changes, so a row of them reads as a row of different machines. Dimensions 0.75 by 1.87 by 0.86 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The screens are blank colour fields and do not animate, because a readable screen would be somebody else's game. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-arcade-cabinet-red-d2018276","cdnUrl":"https://cdn.3dassets.dev/assets/35402/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-arcade-cabinet-red-d2018276","thumbnailUrl":"https://cdn.3dassets.dev/assets/35402/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35402/v1/poster.webp","blurhash":"U5E1mx?b00D4~W-p560|0Mn%^iJAD*m-=e%f","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":128688,"triangles":3024,"vertices":6519,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.373035524496245,0,-0.4100166336331787],"max":[0.373035524496245,1.8700000047683716,0.4479564203904801]},"sizeMeters":[0.746,1.87,0.858],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:08.315Z","updatedAt":"2026-09-11T14:18:08.421Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35402/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UprightArcadeCabinetRedArtAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35402/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35402/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35402/v1/model.glb\" alt=\"Upright arcade cabinet, red art (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35402/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35402/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35404","slug":"amusement-arcade-and-seaside-pier-arcade-cabinet-blue-dcc5743f","title":"Upright arcade cabinet, blue art (Amusement Arcade and Seaside Pier)","summary":"The same cabinet in a second livery: the body, the side art blocks, the marquee field and the stick ball are recoloured, and nothing else changes, so a row of them reads as a row of different machines.","description":"The same cabinet in a second livery: the body, the side art blocks, the marquee field and the stick ball are recoloured, and nothing else changes, so a row of them reads as a row of different machines. Dimensions 0.75 by 1.87 by 0.86 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The screens are blank colour fields and do not animate, because a readable screen would be somebody else's game. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-arcade-cabinet-blue-dcc5743f","cdnUrl":"https://cdn.3dassets.dev/assets/35404/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-arcade-cabinet-blue-dcc5743f","thumbnailUrl":"https://cdn.3dassets.dev/assets/35404/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35404/v1/poster.webp","blurhash":"U48hzn?^0001_4p09EL}00R--=nMD%XS%#xu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":131368,"triangles":3088,"vertices":6661,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.373035524496245,0,-0.4100166336331787],"max":[0.373035524496245,1.8700000047683716,0.4479564203904801]},"sizeMeters":[0.746,1.87,0.858],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:09.597Z","updatedAt":"2026-09-11T14:18:09.731Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35404/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UprightArcadeCabinetBlueArtAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35404/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35404/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35404/v1/model.glb\" alt=\"Upright arcade cabinet, blue art (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35404/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35404/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35405","slug":"amusement-arcade-and-seaside-pier-arcade-cabinet-amber-ead119c8","title":"Upright arcade cabinet, amber art (Amusement Arcade and Seaside Pier)","summary":"The same cabinet in a second livery: the body, the side art blocks, the marquee field and the stick ball are recoloured, and nothing else changes, so a row of them reads as a row of different machines.","description":"The same cabinet in a second livery: the body, the side art blocks, the marquee field and the stick ball are recoloured, and nothing else changes, so a row of them reads as a row of different machines. Dimensions 0.75 by 1.87 by 0.86 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The screens are blank colour fields and do not animate, because a readable screen would be somebody else's game. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-arcade-cabinet-amber-ead119c8","cdnUrl":"https://cdn.3dassets.dev/assets/35405/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-arcade-cabinet-amber-ead119c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/35405/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35405/v1/poster.webp","blurhash":"U4Ey9o_N00Hq~q^%4o0302V@~8I^9sbB^$-:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":128724,"triangles":3024,"vertices":6519,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.373035524496245,0,-0.4100166336331787],"max":[0.373035524496245,1.8700000047683716,0.4479564203904801]},"sizeMeters":[0.746,1.87,0.858],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:08.843Z","updatedAt":"2026-09-11T14:18:08.944Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35405/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UprightArcadeCabinetAmberArtAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35405/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35405/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35405/v1/model.glb\" alt=\"Upright arcade cabinet, amber art (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35405/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35405/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35406","slug":"amusement-arcade-and-seaside-pier-driving-cabinet-f7f4cbe2","title":"Sit down driving cabinet (Amusement Arcade and Seaside Pier)","summary":"The sit down machine at the end of the row: a screen pod with a hooded display and a lit header, a wheel on its column with a gear lever and pedals, and a moulded bucket seat on its own pedestal behind them.","description":"The sit down machine at the end of the row: a screen pod with a hooded display and a lit header, a wheel on its column with a gear lever and pedals, and a moulded bucket seat on its own pedestal behind them. Dimensions 1.07 by 1.46 by 1.63 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The screens are blank colour fields and do not animate, because a readable screen would be somebody else's game. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-driving-cabinet-f7f4cbe2","cdnUrl":"https://cdn.3dassets.dev/assets/35406/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-driving-cabinet-f7f4cbe2","thumbnailUrl":"https://cdn.3dassets.dev/assets/35406/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35406/v1/poster.webp","blurhash":"UEC~-+,-00S$}8EK9v-V4m72O@;MxIwcOAO@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":65924,"triangles":1488,"vertices":3226,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.4700201341989956,0.000022557501237474575,-0.8299999833106995],"max":[0.5960000157356262,1.462736646128475,0.7984718680381775]},"sizeMeters":[1.066,1.463,1.628],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:11.216Z","updatedAt":"2026-09-11T14:18:11.406Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35406/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SitDownDrivingCabinetAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35406/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35406/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35406/v1/model.glb\" alt=\"Sit down driving cabinet (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35406/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35406/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35407","slug":"amusement-arcade-and-seaside-pier-air-hockey-table-33d78205","title":"Air hockey table (Amusement Arcade and Seaside Pier)","summary":"The air hockey table: a 2.1 m playfield recessed inside a proud rail on a lit plinth, with the centre line and both goal mouths marked, two mallets and a puck on the field, and a score head on a mast.","description":"The air hockey table: a 2.1 m playfield recessed inside a proud rail on a lit plinth, with the centre line and both goal mouths marked, two mallets and a puck on the field, and a score head on a mast. Dimensions 1.16 by 1.54 by 2.10 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Nothing on this table moves: the puck and the mallets are the player's, and the air holes are a surface detail rather than geometry. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-air-hockey-table-33d78205","cdnUrl":"https://cdn.3dassets.dev/assets/35407/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-air-hockey-table-33d78205","thumbnailUrl":"https://cdn.3dassets.dev/assets/35407/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35407/v1/poster.webp","blurhash":"U8EfmG.S00Rj+D4TIt?I009b~V$e0N~V?vJB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":54468,"triangles":1182,"vertices":2582,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.5800683351185453,-0.00005217581449851183,-1.0499999523162842],"max":[0.5800683351185453,1.540036348678713,1.0499999523162842]},"sizeMeters":[1.16,1.54,2.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:11.709Z","updatedAt":"2026-09-11T14:18:11.816Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35407/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AirHockeyTableAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35407/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35407/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35407/v1/model.glb\" alt=\"Air hockey table (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35407/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35407/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35408","slug":"amusement-arcade-and-seaside-pier-pusher-machine-46a72311","title":"Coin pusher machine (Amusement Arcade and Seaside Pier)","summary":"The two penny pusher: a glazed hood over a deck heaped with coins, a shelf that runs in and out under them carrying its own coin field, a drop chute at the front and a lit marquee over the top.","description":"The two penny pusher: a glazed hood over a deck heaped with coins, a shelf that runs in and out under them carrying its own coin field, a drop chute at the front and a lit marquee over the top. Dimensions 0.94 by 1.78 by 0.98 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Named pivoted nodes: pusher-shelf. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-pusher-machine-46a72311","cdnUrl":"https://cdn.3dassets.dev/assets/35408/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-pusher-machine-46a72311","thumbnailUrl":"https://cdn.3dassets.dev/assets/35408/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35408/v1/poster.webp","blurhash":"UDF}Ni?H009ZyWbXIAWEH?R%O:ov{:sYKJsk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":132008,"triangles":3072,"vertices":6571,"meshes":9,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4699999988079071,0,-0.47005645168723664],"max":[0.4699999988079071,1.7799999713897705,0.5080000162124634]},"sizeMeters":[0.94,1.78,0.978],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:12.499Z","updatedAt":"2026-09-11T14:18:12.601Z","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/35408/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 CoinPusherMachineAmusementArcadeAndSeasidePier(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35408/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/35408/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35408/v1/model.glb\" alt=\"Coin pusher machine (Amusement Arcade and Seaside Pier)\" 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/35408/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/35408/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35409","slug":"amusement-arcade-and-seaside-pier-claw-grabber-machine-e85547ef","title":"Claw grabber machine (Amusement Arcade and Seaside Pier)","summary":"The grabber: a glazed case heaped with soft prizes, a prize chute in the corner, and a gantry on a rail across the top with a two jaw claw hanging under it on its cord.","description":"The grabber: a glazed case heaped with soft prizes, a prize chute in the corner, and a gantry on a rail across the top with a two jaw claw hanging under it on its cord. Dimensions 1.02 by 2.00 by 0.99 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Named pivoted nodes: grab-gantry, claw-jaw-left, claw-jaw-right. The jaws are parented to the gantry, so travelling the gantry carries the whole head with it and the jaws open and close on their own hinges. The cord is rigid, because a slack line is not reachable with a node transform. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Rigid node-transform clips: gantry-open, gantry-close, claw-open and claw-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-claw-grabber-machine-e85547ef","cdnUrl":"https://cdn.3dassets.dev/assets/35409/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-claw-grabber-machine-e85547ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/35409/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35409/v1/poster.webp","blurhash":"U9FN_6=|005R?^WBIAt8zUjuGtWB@[t7KOVs","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":126072,"triangles":2842,"vertices":6161,"meshes":11,"materials":8,"textures":0,"animations":["gantry-open","gantry-close","claw-open","claw-close"],"boundingBox":{"min":[-0.5099642933439131,0,-0.4900357066560869],"max":[0.5099642933439131,2,0.49799186112890387]},"sizeMeters":[1.02,2,0.988],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:12.702Z","updatedAt":"2026-09-11T14:18:12.806Z","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/35409/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 ClawGrabberMachineAmusementArcadeAndSeasidePier(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35409/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/35409/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35409/v1/model.glb\" alt=\"Claw grabber machine (Amusement Arcade and Seaside Pier)\" 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/35409/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/35409/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35410","slug":"amusement-arcade-and-seaside-pier-pinball-table-e2a93d69","title":"Pinball table (Amusement Arcade and Seaside Pier)","summary":"The pinball machine: a raked cabinet on four legs with a glazed playfield of bumpers, flippers and a ball on it, flipper buttons on the side panels, a coin door and a backbox with a blank abstract backglass.","description":"The pinball machine: a raked cabinet on four legs with a glazed playfield of bumpers, flippers and a ball on it, flipper buttons on the side panels, a coin door and a backbox with a blank abstract backglass. Dimensions 0.81 by 1.78 by 2.01 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The flippers and the ball are modelled in place and do not move: a pinball is a physics object, not a node transform. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-pinball-table-e2a93d69","cdnUrl":"https://cdn.3dassets.dev/assets/35410/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-pinball-table-e2a93d69","thumbnailUrl":"https://cdn.3dassets.dev/assets/35410/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35410/v1/poster.webp","blurhash":"UDAT.sxu00X9_NMx8_%g4TIAx]-;9Eo#%Nem","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":80308,"triangles":1800,"vertices":3906,"meshes":8,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-0.420007006633608,0.000023647145523275626,-1.2755271196365356],"max":[0.3900076164336907,1.7799984462570364,0.7380015896671069]},"sizeMeters":[0.81,1.78,2.014],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:14.063Z","updatedAt":"2026-09-11T14:18:14.165Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35410/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PinballTableAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35410/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35410/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35410/v1/model.glb\" alt=\"Pinball table (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35410/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35410/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35411","slug":"amusement-arcade-and-seaside-pier-dance-machine-13e6325d","title":"Dance machine (Amusement Arcade and Seaside Pier)","summary":"The dance machine: a stepped platform of nine panels with the four arrow panels picked out in colour, a grab bar behind it, and a backboard with a screen, speaker grilles and a lit header over it.","description":"The dance machine: a stepped platform of nine panels with the four arrow panels picked out in colour, a grab bar behind it, and a backboard with a screen, speaker grilles and a lit header over it. Dimensions 1.34 by 2.32 by 1.48 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The arrow panels are lit colour fields rather than emissive geometry and they do not animate, because a step pattern belongs to the project's own game. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-dance-machine-13e6325d","cdnUrl":"https://cdn.3dassets.dev/assets/35411/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-dance-machine-13e6325d","thumbnailUrl":"https://cdn.3dassets.dev/assets/35411/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35411/v1/poster.webp","blurhash":"UBE_Xi5i00}c}cIU9?-q5$$,$8I-?IbuEJr@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":107144,"triangles":2440,"vertices":5396,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.6700170940375945,0,-0.7500706022256215],"max":[0.6700170940375945,2.319999933242798,0.7299543844812953]},"sizeMeters":[1.34,2.32,1.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:14.878Z","updatedAt":"2026-09-11T14:18:14.976Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35411/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DanceMachineAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35411/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35411/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35411/v1/model.glb\" alt=\"Dance machine (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35411/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35411/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35412","slug":"amusement-arcade-and-seaside-pier-change-machine-7c03afab","title":"Token change machine (Amusement Arcade and Seaside Pier)","summary":"The change machine by the door: a steel cabinet with a note reader, a blank instruction panel, a lit head and a token drawer at the bottom that runs out on its runners.","description":"The change machine by the door: a steel cabinet with a note reader, a blank instruction panel, a lit head and a token drawer at the bottom that runs out on its runners. Dimensions 0.60 by 1.50 by 0.49 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Named pivoted nodes: coin-drawer. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-change-machine-7c03afab","cdnUrl":"https://cdn.3dassets.dev/assets/35412/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-change-machine-7c03afab","thumbnailUrl":"https://cdn.3dassets.dev/assets/35412/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35412/v1/poster.webp","blurhash":"UC9tP@%1009b?wofDhNGEoNH$c-mTLR-n3xV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":28488,"triangles":588,"vertices":1326,"meshes":6,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.30000001192092896,0,-0.2300149632096163],"max":[0.30000001192092896,1.4999893085871514,0.26199628344441145]},"sizeMeters":[0.6,1.5,0.492],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:15.450Z","updatedAt":"2026-09-11T14:18:15.630Z","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/35412/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 TokenChangeMachineAmusementArcadeAndSeasidePier(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35412/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/35412/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35412/v1/model.glb\" alt=\"Token change machine (Amusement Arcade and Seaside Pier)\" 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/35412/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/35412/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35413","slug":"amusement-arcade-and-seaside-pier-prize-counter-df2f266d","title":"Ticket redemption counter (Amusement Arcade and Seaside Pier)","summary":"Where the tickets are spent: a 2.4 m counter with a glazed case of small prizes on the top, three tiered shelves of boxed prizes behind it on their posts, a blank header board over them and a ticket drawer under the counter.","description":"Where the tickets are spent: a 2.4 m counter with a glazed case of small prizes on the top, three tiered shelves of boxed prizes behind it on their posts, a blank header board over them and a ticket drawer under the counter. Dimensions 2.50 by 2.88 by 1.00 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Named pivoted nodes: prize-drawer. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-prize-counter-df2f266d","cdnUrl":"https://cdn.3dassets.dev/assets/35413/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-prize-counter-df2f266d","thumbnailUrl":"https://cdn.3dassets.dev/assets/35413/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35413/v1/poster.webp","blurhash":"U6F5y~-;00D%ugx[M1Dj00IU?Yr[~W?HDi0K","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":263900,"triangles":6080,"vertices":13685,"meshes":9,"materials":8,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.25,0,-0.6300532360596351],"max":[1.25,2.8800845934917074,0.37004394426945963]},"sizeMeters":[2.5,2.88,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:15.644Z","updatedAt":"2026-09-11T14:18:15.773Z","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/35413/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 TicketRedemptionCounterAmusementArcadeAndSeasidePier(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35413/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/35413/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35413/v1/model.glb\" alt=\"Ticket redemption counter (Amusement Arcade and Seaside Pier)\" 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/35413/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/35413/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35414","slug":"amusement-arcade-and-seaside-pier-token-cup-9f319aba","title":"Token cup (Amusement Arcade and Seaside Pier)","summary":"The moulded cup a change machine fills: a 0.11 m plastic cup with nine brass tokens heaped in the bottom of it. The prop that says an arcade is being played in rather than standing empty.","description":"The moulded cup a change machine fills: a 0.11 m plastic cup with nine brass tokens heaped in the bottom of it. The prop that says an arcade is being played in rather than standing empty. Dimensions 0.11 by 0.11 by 0.11 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-token-cup-9f319aba","cdnUrl":"https://cdn.3dassets.dev/assets/35414/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-token-cup-9f319aba","thumbnailUrl":"https://cdn.3dassets.dev/assets/35414/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35414/v1/poster.webp","blurhash":"UB8=Wux^00Mw?wf7D*o#MIV?tlo}Idjc$we-","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27396,"triangles":664,"vertices":1336,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.05499864263512281,0,-0.05499864263512281],"max":[0.05499864263512281,0.11100000143051147,0.05499864263512281]},"sizeMeters":[0.11,0.111,0.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:16.879Z","updatedAt":"2026-09-11T14:18:16.988Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35414/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TokenCupAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35414/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35414/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35414/v1/model.glb\" alt=\"Token cup (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35414/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35414/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35415","slug":"amusement-arcade-and-seaside-pier-arcade-carpet-module-6981dcf1","title":"Arcade carpet module (Amusement Arcade and Seaside Pier)","summary":"The 2 m tile of bold patterned arcade carpet: a magenta pile on a rubber underlay with blue chevrons and amber dots proud of it, which is what carries the colour in a hall of dark machines.","description":"The 2 m tile of bold patterned arcade carpet: a magenta pile on a rubber underlay with blue chevrons and amber dots proud of it, which is what carries the colour in a hall of dark machines. Dimensions 2.00 by 0.02 by 2.38 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Connectors: carpet-left, carpet-right, carpet-front, carpet-back (type arcade-floor). The pile surface is 14 mm above y=0 and the tiles couple on all four edges, so a hall of any size is a field of them. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-arcade-carpet-module-6981dcf1","cdnUrl":"https://cdn.3dassets.dev/assets/35415/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-arcade-carpet-module-6981dcf1","thumbnailUrl":"https://cdn.3dassets.dev/assets/35415/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35415/v1/poster.webp","blurhash":"UBC~JQxb00WB%3jZRjWq00R%~DbF9sbbxusA","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32436,"triangles":656,"vertices":1557,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000028443060841824158,-1.190000057220459],"max":[1,0.018033753397908955,1.190000057220459]},"sizeMeters":[2,0.018,2.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:17.744Z","updatedAt":"2026-09-11T14:18:17.853Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35415/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArcadeCarpetModuleAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35415/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35415/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35415/v1/model.glb\" alt=\"Arcade carpet module (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35415/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35415/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35417","slug":"amusement-arcade-and-seaside-pier-arcade-wall-module-af720782","title":"Arcade wall module (Amusement Arcade and Seaside Pier)","summary":"The 4 m by 3.2 m bay of the arcade's own shell: a boarded timber wall faced both sides with a painted dado, a picture rail, a skirting and a cornice band, on corner posts that read as bays in a run.","description":"The 4 m by 3.2 m bay of the arcade's own shell: a boarded timber wall faced both sides with a painted dado, a picture rail, a skirting and a cornice band, on corner posts that read as bays in a run. Dimensions 4.00 by 3.20 by 0.28 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Connectors: wall-left, wall-right (type arcade-wall). Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-arcade-wall-module-af720782","cdnUrl":"https://cdn.3dassets.dev/assets/35417/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-arcade-wall-module-af720782","thumbnailUrl":"https://cdn.3dassets.dev/assets/35417/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35417/v1/poster.webp","blurhash":"UEG+XV?H00wc~A_2Nf9F00ob?vIr5So}-nWA","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":174528,"triangles":4032,"vertices":9221,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00008542798467492396,-0.1399261458776408],"max":[2,3.2000854756683905,0.1399261458776408]},"sizeMeters":[4,3.2,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:18.484Z","updatedAt":"2026-09-11T14:18:18.609Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35417/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArcadeWallModuleAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35417/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35417/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35417/v1/model.glb\" alt=\"Arcade wall module (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35417/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35417/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35416","slug":"amusement-arcade-and-seaside-pier-arcade-sign-panel-ab420b49","title":"Arcade sign panel (Amusement Arcade and Seaside Pier)","summary":"The bright sign over an arcade frontage: a bordered double sided magenta panel with amber bars and a blue ring standing proud of it, in the shape a neon sign takes, and a fixing plate on top.","description":"The bright sign over an arcade frontage: a bordered double sided magenta panel with amber bars and a blue ring standing proud of it, in the shape a neon sign takes, and a fixing plate on top. Dimensions 1.70 by 0.74 by 0.53 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The colours are plain materials, not emissive: a project lights the sign with its own light rather than inheriting a glow it cannot turn off. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-arcade-sign-panel-ab420b49","cdnUrl":"https://cdn.3dassets.dev/assets/35416/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-arcade-sign-panel-ab420b49","thumbnailUrl":"https://cdn.3dassets.dev/assets/35416/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35416/v1/poster.webp","blurhash":"UCC$D_-W00whS2=}xHE100Io~Coys,5PI.^Q","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53948,"triangles":1216,"vertices":2639,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500000238418579,-0.00003083982375101657,-0.26393115520477295],"max":[0.8500000238418579,0.740007627988355,0.26393115520477295]},"sizeMeters":[1.7,0.74,0.528],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:18.467Z","updatedAt":"2026-09-11T14:18:18.588Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35416/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArcadeSignPanelAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35416/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35416/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35416/v1/model.glb\" alt=\"Arcade sign panel (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35416/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35416/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35418","slug":"amusement-arcade-and-seaside-pier-cctv-dome-fcb4da0d","title":"CCTV dome camera (Amusement Arcade and Seaside Pier)","summary":"The smoked dome over an arcade floor: a shallow housing on a square fixing plate with a tinted hemisphere under it, 0.24 m across.","description":"The smoked dome over an arcade floor: a shallow housing on a square fixing plate with a tinted hemisphere under it, 0.24 m across. Dimensions 0.24 by 0.17 by 0.24 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The model hangs: the dome's crown rests at y=0 and the fixing plate is 0.16 m above it, so place the model at the height the dome should hang under a soffit. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-cctv-dome-fcb4da0d","cdnUrl":"https://cdn.3dassets.dev/assets/35418/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-cctv-dome-fcb4da0d","thumbnailUrl":"https://cdn.3dassets.dev/assets/35418/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35418/v1/poster.webp","blurhash":"UPECwcxu00Rk~qofD%ay00Rj%Mof00WB%2az","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12016,"triangles":256,"vertices":530,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.11999999731779099,0.0000036632371055375645,-0.11999999731779099],"max":[0.11999999731779099,0.17500480508188665,0.11999999731779099]},"sizeMeters":[0.24,0.175,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:18.766Z","updatedAt":"2026-09-11T14:18:18.903Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35418/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CCTVDomeCameraAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35418/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35418/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35418/v1/model.glb\" alt=\"CCTV dome camera (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35418/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35418/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35419","slug":"amusement-arcade-and-seaside-pier-rock-and-sweet-stall-81d20bbb","title":"Rock and sweet stall (Amusement Arcade and Seaside Pier)","summary":"The stall at the top of the beach: a boarded counter in candy pink with five glass jars of rock sticks on it, a tray of wrapped sweets in front and a striped awning on two poles over the lot.","description":"The stall at the top of the beach: a boarded counter in candy pink with five glass jars of rock sticks on it, a tray of wrapped sweets in front and a striped awning on two poles over the lot. Dimensions 2.02 by 2.23 by 1.99 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The canvas is modelled in its pitched shape and does not move: a flexible sheet is not reachable with one rigid node transform. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-rock-and-sweet-stall-81d20bbb","cdnUrl":"https://cdn.3dassets.dev/assets/35419/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-rock-and-sweet-stall-81d20bbb","thumbnailUrl":"https://cdn.3dassets.dev/assets/35419/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35419/v1/poster.webp","blurhash":"UBG@}k^+00In~oIoQ:#;4:56NG,@?b%L55Io","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":158820,"triangles":3784,"vertices":8167,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.0099999904632568,-0.00002629347569627072,-1.289822048130378],"max":[1.0099999904632568,2.228017832528036,0.7050257982638923]},"sizeMeters":[2.02,2.228,1.995],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:20.579Z","updatedAt":"2026-09-11T14:18:20.681Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35419/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RockAndSweetStallAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35419/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35419/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35419/v1/model.glb\" alt=\"Rock and sweet stall (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35419/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35419/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35420","slug":"amusement-arcade-and-seaside-pier-donut-stand-dd33c0c5","title":"Donut stand (Amusement Arcade and Seaside Pier)","summary":"The same stall trading donuts: a fryer tray with a heap of sugared rings on it, a warming cabinet of boxed bags beside it, an amber fascia and the same striped awning.","description":"The same stall trading donuts: a fryer tray with a heap of sugared rings on it, a warming cabinet of boxed bags beside it, an amber fascia and the same striped awning. Dimensions 2.02 by 2.23 by 1.99 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The canvas is modelled in its pitched shape and does not move: a flexible sheet is not reachable with one rigid node transform. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-donut-stand-dd33c0c5","cdnUrl":"https://cdn.3dassets.dev/assets/35420/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-donut-stand-dd33c0c5","thumbnailUrl":"https://cdn.3dassets.dev/assets/35420/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35420/v1/poster.webp","blurhash":"UDG*+q^%00Mf^UIoRz$j9Z9aIp$%??%K9HIV","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":164096,"triangles":4016,"vertices":8419,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.0099999904632568,0,-1.289822048130378],"max":[1.0099999904632568,2.228045631518067,0.7050257982638923]},"sizeMeters":[2.02,2.228,1.995],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:21.419Z","updatedAt":"2026-09-11T14:18:21.546Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35420/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DonutStandAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35420/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35420/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35420/v1/model.glb\" alt=\"Donut stand (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35420/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35420/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35421","slug":"amusement-arcade-and-seaside-pier-deckchair-stack-f46e735f","title":"Deckchair stack (Amusement Arcade and Seaside Pier)","summary":"Four folded deckchairs leaning against each other on the sand, in red, blue and amber canvas on weathered timber frames, the way a hire stack stands when the chairs are not out.","description":"Four folded deckchairs leaning against each other on the sand, in red, blue and amber canvas on weathered timber frames, the way a hire stack stands when the chairs are not out. Dimensions 0.53 by 1.26 by 1.16 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The canvas is modelled in its pitched shape and does not move: a flexible sheet is not reachable with one rigid node transform. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-deckchair-stack-f46e735f","cdnUrl":"https://cdn.3dassets.dev/assets/35421/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-deckchair-stack-f46e735f","thumbnailUrl":"https://cdn.3dassets.dev/assets/35421/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35421/v1/poster.webp","blurhash":"UCDI:#xu00ni~VogIokB9uD*-U.7tRD*IU?H","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":76392,"triangles":1792,"vertices":3900,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2650020868591158,0,-0.4921837418645718],"max":[0.2650020868591158,1.2565405368804932,0.666339960631738]},"sizeMeters":[0.53,1.257,1.159],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:21.527Z","updatedAt":"2026-09-11T14:18:21.638Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35421/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeckchairStackAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35421/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35421/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35421/v1/model.glb\" alt=\"Deckchair stack (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35421/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35421/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35422","slug":"amusement-arcade-and-seaside-pier-windbreak-8f752036","title":"Windbreak (Amusement Arcade and Seaside Pier)","summary":"The striped windbreak pitched on the sand: five pointed poles driven in a shallow curve with four canvas panels between them in blue, white and red, 1.2 m tall.","description":"The striped windbreak pitched on the sand: five pointed poles driven in a shallow curve with four canvas panels between them in blue, white and red, 1.2 m tall. Dimensions 3.34 by 1.27 by 0.37 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. The canvas is modelled in its pitched shape and does not move: a flexible sheet is not reachable with one rigid node transform. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-windbreak-8f752036","cdnUrl":"https://cdn.3dassets.dev/assets/35422/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-windbreak-8f752036","thumbnailUrl":"https://cdn.3dassets.dev/assets/35422/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35422/v1/poster.webp","blurhash":"UED0Ah%f0#n4tM?wj?RP00Mx}[pIIWDgfltR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32680,"triangles":696,"vertices":1553,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.6699999570846558,-0.00008620800568737153,-0.02592363683112625],"max":[1.6699999570846558,1.270086188932201,0.3459236389917946]},"sizeMeters":[3.34,1.27,0.372],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:21.755Z","updatedAt":"2026-09-11T14:18:21.948Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35422/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindbreakAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35422/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35422/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35422/v1/model.glb\" alt=\"Windbreak (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35422/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35422/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35423","slug":"amusement-arcade-and-seaside-pier-promenade-litter-bin-64056e20","title":"Promenade litter bin (Amusement Arcade and Seaside Pier)","summary":"The cast iron bin the council bolts to a promenade: a ribbed drum on a moulded plinth with an aperture in the front and a domed hood hinged on its back edge.","description":"The cast iron bin the council bolts to a promenade: a ribbed drum on a moulded plinth with an aperture in the front and a domed hood hinged on its back edge. Dimensions 0.50 by 0.90 by 0.49 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Named pivoted nodes: bin-lid. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-promenade-litter-bin-64056e20","cdnUrl":"https://cdn.3dassets.dev/assets/35423/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-promenade-litter-bin-64056e20","thumbnailUrl":"https://cdn.3dassets.dev/assets/35423/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35423/v1/poster.webp","blurhash":"U35=@9%}008wMdnitRX84TR*.mxZDiM{%g%f","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":54660,"triangles":1272,"vertices":2713,"meshes":3,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.25001799674998504,0,-0.24373362550919705],"max":[0.25001799674998504,0.8999946470609259,0.24373362550919705]},"sizeMeters":[0.5,0.9,0.487],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:23.488Z","updatedAt":"2026-09-11T14:18:23.598Z","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/35423/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 PromenadeLitterBinAmusementArcadeAndSeasidePier(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35423/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/35423/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35423/v1/model.glb\" alt=\"Promenade litter bin (Amusement Arcade and Seaside Pier)\" 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/35423/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/35423/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35424","slug":"amusement-arcade-and-seaside-pier-arcade-bin-dfe5d76b","title":"Arcade litter bin (Amusement Arcade and Seaside Pier)","summary":"The same bin indoors: a plain stainless drum with a charcoal hood on the same hinge, which is what stands beside a change machine rather than on a seafront.","description":"The same bin indoors: a plain stainless drum with a charcoal hood on the same hinge, which is what stands beside a change machine rather than on a seafront. Dimensions 0.50 by 0.90 by 0.49 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Named pivoted nodes: bin-lid. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-arcade-bin-dfe5d76b","cdnUrl":"https://cdn.3dassets.dev/assets/35424/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-arcade-bin-dfe5d76b","thumbnailUrl":"https://cdn.3dassets.dev/assets/35424/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35424/v1/poster.webp","blurhash":"U47w?5-=004m00Rj~qxtRifOWBa#IURj%M%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":23580,"triangles":504,"vertices":1063,"meshes":3,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.25001799674998504,0,-0.24373362550919705],"max":[0.25001799674998504,0.8999946470609259,0.24373362550919705]},"sizeMeters":[0.5,0.9,0.487],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:24.240Z","updatedAt":"2026-09-11T14:18:24.361Z","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/35424/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 ArcadeLitterBinAmusementArcadeAndSeasidePier(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35424/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/35424/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35424/v1/model.glb\" alt=\"Arcade litter bin (Amusement Arcade and Seaside Pier)\" 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/35424/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/35424/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"35425","slug":"amusement-arcade-and-seaside-pier-tide-and-safety-sign-6832756e","title":"Tide and safety sign (Amusement Arcade and Seaside Pier)","summary":"The sign at the head of the beach: two blank bordered boards in red and amber on a painted post, a blank pictogram block on the upper one and a tide scale marked down the post.","description":"The sign at the head of the beach: two blank bordered boards in red and amber on a painted post, a blank pictogram block on the upper one and a tide scale marked down the post. Dimensions 0.86 by 2.26 by 0.40 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Every board is blank: no wording, pictogram or standard safety mark appears anywhere on it. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-tide-and-safety-sign-6832756e","cdnUrl":"https://cdn.3dassets.dev/assets/35425/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-tide-and-safety-sign-6832756e","thumbnailUrl":"https://cdn.3dassets.dev/assets/35425/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35425/v1/poster.webp","blurhash":"UEBpX+%M009Z-Wt7I.M|02Rk~UxZEdRj$lxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38744,"triangles":960,"vertices":2135,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4299401977549493,0,-0.20001831026164876],"max":[0.4299401977549493,2.259999990463257,0.20001831026164876]},"sizeMeters":[0.86,2.26,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:24.321Z","updatedAt":"2026-09-11T14:18:24.531Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35425/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TideAndSafetySignAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35425/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35425/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35425/v1/model.glb\" alt=\"Tide and safety sign (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35425/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35425/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35426","slug":"amusement-arcade-and-seaside-pier-sand-ground-tile-2eee86bf","title":"Sand ground tile (Amusement Arcade and Seaside Pier)","summary":"A 4 m square of dry beach: a 0.1 m sand slab with low drifted mounds across it and a scatter of shingle, so a pier and a promenade have ground to stand on.","description":"A 4 m square of dry beach: a 0.1 m sand slab with low drifted mounds across it and a scatter of shingle, so a pier and a promenade have ground to stand on. Dimensions 4.00 by 0.14 by 4.00 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Connectors: sand-left, sand-right, sand-front, sand-back (type beach-sand). The tiles couple on all four edges at the sand surface, so a beach of any size is a field of them. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-sand-ground-tile-2eee86bf","cdnUrl":"https://cdn.3dassets.dev/assets/35426/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-sand-ground-tile-2eee86bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/35426/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35426/v1/poster.webp","blurhash":"UAEVvf%M00WBxuayV[kC00M{~pWBD*ofoyWB","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":26144,"triangles":610,"vertices":1281,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00008001917421819604,-2],"max":[2,0.13590954396697832,2]},"sizeMeters":[4,0.136,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:24.587Z","updatedAt":"2026-09-11T14:18:24.705Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35426/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandGroundTileAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35426/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35426/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35426/v1/model.glb\" alt=\"Sand ground tile (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35426/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35426/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35427","slug":"amusement-arcade-and-seaside-pier-wet-sand-tile-65a5d172","title":"Wet sand ground tile (Amusement Arcade and Seaside Pier)","summary":"The same tile below the tide line: darker damp sand with the tide's ripple lines drawn across it instead of shingle, for the ground under a pier when the tide is out.","description":"The same tile below the tide line: darker damp sand with the tide's ripple lines drawn across it instead of shingle, for the ground under a pier when the tide is out. Dimensions 4.00 by 0.13 by 4.00 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Connectors: sand-left, sand-right, sand-front, sand-back (type beach-sand). The sea, the wet sand sheen and the gulls in the air are not modelled: water is not reachable with rigid node transforms and belongs to the project's own shader. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-wet-sand-tile-65a5d172","cdnUrl":"https://cdn.3dassets.dev/assets/35427/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-wet-sand-tile-65a5d172","thumbnailUrl":"https://cdn.3dassets.dev/assets/35427/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35427/v1/poster.webp","blurhash":"U7C?im-p00WXxua{R*oL00IU~pWAD%oLs:R*","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":43208,"triangles":1018,"vertices":2195,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00008001917421819604,-2],"max":[2,0.13191998011052608,2]},"sizeMeters":[4,0.132,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:26.356Z","updatedAt":"2026-09-11T14:18:26.472Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35427/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WetSandGroundTileAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35427/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35427/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35427/v1/model.glb\" alt=\"Wet sand ground tile (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35427/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35427/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35428","slug":"amusement-arcade-and-seaside-pier-groyne-timber-sectio-043b0ac9","title":"Groyne timber section (Amusement Arcade and Seaside Pier)","summary":"A 3.6 m run of timber groyne: six driven piles with weathered chamfered heads, three boards on the up drift face and two sea washed boards on the scoured side.","description":"A 3.6 m run of timber groyne: six driven piles with weathered chamfered heads, three boards on the up drift face and two sea washed boards on the scoured side. Dimensions 3.60 by 1.02 by 0.28 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-groyne-timber-sectio-043b0ac9","cdnUrl":"https://cdn.3dassets.dev/assets/35428/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-groyne-timber-sectio-043b0ac9","thumbnailUrl":"https://cdn.3dassets.dev/assets/35428/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35428/v1/poster.webp","blurhash":"UDD+_4%LInt7ad~pxtRj00RP-;oetQ00M{xu","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38092,"triangles":848,"vertices":1932,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.7999999523162842,-0.00006286679623335178,-0.1375950242846883],"max":[1.7999999523162842,1.020062847722747,0.1451034553105266]},"sizeMeters":[3.6,1.02,0.283],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:27.277Z","updatedAt":"2026-09-11T14:18:27.389Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35428/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GroyneTimberSectionAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35428/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35428/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35428/v1/model.glb\" alt=\"Groyne timber section (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35428/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35428/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35430","slug":"amusement-arcade-and-seaside-pier-beach-hut-row-module-51d3f444","title":"Beach hut row module (Amusement Arcade and Seaside Pier)","summary":"Two gabled beach huts sharing a party wall, in red and amber: boarded carcasses on sleeper bases, painted door frames with a pair of boarded leaves and a glazed top light each, and felted roofs over the gables.","description":"Two gabled beach huts sharing a party wall, in red and amber: boarded carcasses on sleeper bases, painted door frames with a pair of boarded leaves and a glazed top light each, and felted roofs over the gables. Dimensions 4.18 by 2.57 by 1.94 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Connectors: hut-left, hut-right (type beach-hut). The module is 4 m wide and couples on its party walls, so a terrace of any length is a row of them. The doors are modelled shut and do not open. Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-beach-hut-row-module-51d3f444","cdnUrl":"https://cdn.3dassets.dev/assets/35430/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-beach-hut-row-module-51d3f444","thumbnailUrl":"https://cdn.3dassets.dev/assets/35430/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35430/v1/poster.webp","blurhash":"UFGuR8=j4ogN04-.-:Rk009rR%$f~LE7IpM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":129332,"triangles":3792,"vertices":8606,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2.0899999141693115,-0.00001738010831053849,-0.9700860223578924],"max":[2.0899999141693115,2.569882759282604,0.9700860223578924]},"sizeMeters":[4.18,2.57,1.94],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:27.397Z","updatedAt":"2026-09-11T14:18:27.503Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35430/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BeachHutRowModuleAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35430/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35430/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35430/v1/model.glb\" alt=\"Beach hut row module (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35430/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35430/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35429","slug":"amusement-arcade-and-seaside-pier-beach-hut-row-module-99645bf3","title":"Beach hut row module, blue and white (Amusement Arcade and Seaside Pier)","summary":"The same pair of huts in the second livery, blue and white, so a terrace alternates down the promenade instead of repeating one colour.","description":"The same pair of huts in the second livery, blue and white, so a terrace alternates down the promenade instead of repeating one colour. Dimensions 4.18 by 2.57 by 1.94 m (X by Y by Z). Metre units, +Y up, the customer or sea side toward +Z, resting on y=0. Connectors: hut-left, hut-right (type beach-hut). Every marquee, fascia, screen, board and sign is blank: no pier, resort, operator, machine or game name appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-beach-hut-row-module-99645bf3","cdnUrl":"https://cdn.3dassets.dev/assets/35429/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-beach-hut-row-module-99645bf3","thumbnailUrl":"https://cdn.3dassets.dev/assets/35429/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35429/v1/poster.webp","blurhash":"UEFr|xXo00%000?a-;NG00McV@o#~qD%IURP","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":165068,"triangles":3792,"vertices":8606,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.0899999141693115,0.000033247662583058,-0.9700860223578924],"max":[2.0899999141693115,2.569882759282604,0.9700860223578924]},"sizeMeters":[4.18,2.57,1.94],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:27.343Z","updatedAt":"2026-09-11T14:18:27.465Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35429/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BeachHutRowModuleBlueAndWhiteAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35429/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35429/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35429/v1/model.glb\" alt=\"Beach hut row module, blue and white (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35429/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35429/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"35431","slug":"amusement-arcade-and-seaside-pier-seasid-562a6cc8-starter-scene","title":"Seaside pier with its amusement arcade (Amusement Arcade and Seaside Pier)","summary":"A British pleasure pier in one place, with the tide out. Four bays of deck two modules wide walk out over the wet sand on their cast iron trestles, railed down both sides with a gate in each run, and stop at a pair of end platforms with a glazed wind shelter and a gull on a...","description":"A British pleasure pier in one place, with the tide out. Four bays of deck two modules wide walk out over the wet sand on their cast iron trestles, railed down both sides with a gate in each run, and stop at a pair of end platforms with a glazed wind shelter and a gull on a mooring post. The amusement arcade stands on the deck: a hall of wall modules on three sides over a field of bold magenta carpet, roofed over the back bay and open to the pier at the front, with a row of four uprights and the pinball and dance machine along the back wall, the grabber, the pusher and the air hockey through the middle, the driving cabinet and the ticket redemption counter at the front, a change machine, token cups, a bin, two sign panels and a dome camera. Between the arcade and the entrance arch the deck carries the ice cream and fish and chip kiosks, a blank kiosk shell, three benches facing out, a coin telescope, a life ring and six lamp posts with their hanging baskets. Below on the beach, the promenade railing runs along the top of the sand with two terraces of beach huts behind it, the rock stall and the donut stand trading beside them, bins and a tide sign, and deckchairs, windbreaks and two timber groynes out on the strand. Ground, deck, legs, railings, walls, carpet and huts are all the pack's own modules.","status":"published","url":"https://3dassets.dev/assets/amusement-arcade-and-seaside-pier-seasid-562a6cc8-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/35431/v1/model.glb","downloadUrl":"https://3dassets.dev/download/amusement-arcade-and-seaside-pier-seasid-562a6cc8-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/35431/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35431/v1/poster.webp","blurhash":"UEC%57xu00xZ9FRjxuoz00Rj%gRj~pxuV]jF","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":3910720,"triangles":102212,"vertices":223257,"meshes":211,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-12,0.00008001917421819604,-16.509999990463257],"max":[12,7.979976627109041,12.010071716438983]},"sizeMeters":[24,7.98,28.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T14:18:30.892Z","updatedAt":"2026-09-11T14:18:30.987Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35431/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeasidePierWithItsAmusementArcadeAmusementArcadeAndSeasidePier(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35431/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35431/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35431/v1/model.glb\" alt=\"Seaside pier with its amusement arcade (Amusement Arcade and Seaside Pier)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/35431/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/35431/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"amusement-arcade-and-seaside-pier","title":"Amusement Arcade and Seaside Pier","url":"https://3dassets.dev/demos/amusement-arcade-and-seaside-pier"}}}