{"data":{"id":326,"slug":"retro-diner-and-roadside-motel","title":"Retro Diner and Roadside Motel","summary":"Mid century roadside stop in low poly: a modular stainless diner car with its counter, stools, booths and cook line, motel room blocks with a walkway, office and blank neon signage, and the lot between them with parking, kerbs, lamps, pylon signs and street furniture.","description":"Everything needed to build a mid century American roadside stop, in metre units at the low poly tier. The diner is a modular stainless car: shell lengths in two widths, a streamlined curved end, a roofline with a chrome band, glazed window bays, an entrance door, chequer floor modules, interior partitions and flat roof panels, all on 2 m and 4 m ports. It is fitted out with a counter run with a stainless bullnose, stools with turning seats and an end stool with a back, booths with coral vinyl benches and a pedestal table, a jukebox, a wall clock, a pie display case, a cake stand, a coffee urn, a shake mixer, a soda fountain head, a griddle under its extract hood, a deep fryer, a pass window with heat lamps, a menu board, napkins, condiments, a service bell, a till and a coat hook run. The motel is a room block in two lengths with doors and windows, a walkway canopy, room number plates, an ice machine, a vending machine, an office front, a reception desk with a key rack and a vacancy sign. The lot adds marked parking bay, road and verge modules, kerbs and wheel stops, lamp posts, a picnic table, a bin, a payphone booth, a paper box, a fire hydrant, a period fuel pump, a tyre stack, a potted cactus, a rooftop sign pylon, a roadside pylon, an arrow sign and a blank neon frame. Clips are rigid node transforms only: the diner, office, motel and payphone doors swing, the pie case lid and the ice machine lid lift, the vending and paper box flaps open, the till drawer slides, the fryer basket lifts out, the pump nozzle lifts, the stool seats and the jukebox selector turn and the shake spindles spin. Deliberately static, and stated as such: the neon glow, because the frames are geometry with an emissive material and the pack embeds no lights; cabling, the fuel hose and the payphone cord, because a flexible line needs a joint per element; and steam, smoke and liquids, because a fluid needs a shader. There are no people and no vehicles in the pack: it has no skinned meshes and no cars. Original AI-generated CC0 geometry, prepared for human review. No real diner or motel chain, soft drink, coffee, beer, petrol, tyre or car brand is named or depicted, no real road sign system is reproduced and every sign face, menu strip, vending front, pylon panel, vacancy board and number plate is blank or an invented abstract shape. No physics, gameplay, colliders, navigation or embedded lights.","url":"https://3dassets.dev/packs/retro-diner-and-roadside-motel","coverUrl":"https://cdn.3dassets.dev/assets/37370/v1/poster.webp","assetCount":57,"aiGenerated":true,"aiGeneratedAssetCount":57,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":1753668,"totalTriangles":31848,"starterScene":{"id":"37370","slug":"retro-diner-and-roadside-motel-roadside--784bde2d-starter-scene","title":"Roadside diner and motel stop (Retro Diner and Roadside Motel)","summary":"A whole mid century roadside stop, laid out as a place rather than a lineup. The stainless diner car is built from shell modules with a streamlined nose, a glazed window wall and an entrance door, and it is deliberately left open topped with only the chrome roofline band as a...","description":"A whole mid century roadside stop, laid out as a place rather than a lineup. The stainless diner car is built from shell modules with a streamlined nose, a glazed window wall and an entrance door, and it is deliberately left open topped with only the chrome roofline band as a parapet, so the counter run, its nine stools, the four booths, the cook line with its griddle, hood and fryer, the urns, shake mixer and fountain head, the pie case, till and jukebox all read from the pack page camera and are walkable in a demo. The motel is three closed room blocks with their doors shut under a covered walk, with the ice machine, vending machines and blank number plates along it, and an office with a lit blank sign band, a lobby roof and its reception desk. Between them the lot is continuous ground from the highway to the back fence: marked parking bays, a grass verge, a two lane road with its centre line, kerbs, wheel stops, lamp posts, picnic tables, bins, a payphone booth, paper boxes, hydrants, a period fuel pump with its tyre stack, and the pylon, arrow, rooftop and vacancy signs. Every sign face, menu strip, vending front, number plate and panel in the scene is blank or an invented abstract shape: there is no lettering and no real brand anywhere. No people and no vehicles: the pack has no skinned meshes.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-roadside--784bde2d-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/37370/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-roadside--784bde2d-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/37370/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37370/v1/poster.webp","blurhash":"U5AmuMWB00D*IBxakBM{00o3_N-:%fIoxb%3","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":829588,"triangles":15830,"vertices":36789,"meshes":233,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-20.074762792937054,-0.0002285760654010538,-14.150000095367432],"max":[15.160000085830688,8.06000005722046,16]},"sizeMeters":[35.235,8.06,30.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:52.792Z","updatedAt":"2026-09-12T04:51:52.885Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37370/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoadsideDinerAndMotelStopRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37370/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37370/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37370/v1/model.glb\" alt=\"Roadside diner and motel stop (Retro Diner and Roadside Motel)\" 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/37370/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/37370/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"37317","slug":"retro-diner-and-roadside-motel-diner-car-module-wide-88a07634","title":"Diner car module, wide (Retro Diner and Roadside Motel)","summary":"A 4 m length of stainless diner car shell: a black plinth, vertical stainless flutes, a wide chrome band with a turquoise stripe over it, a second chrome band and a coral pinstripe under the roofline, identical on both faces so one module serves inside and out.","description":"A 4 m length of stainless diner car shell: a black plinth, vertical stainless flutes, a wide chrome band with a turquoise stripe over it, a second chrome band and a coral pinstripe under the roofline, identical on both faces so one module serves inside and out. Overall 4.000 x 3.000 x 0.300 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (diner-wall), end (diner-wall). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-diner-car-module-wide-88a07634","cdnUrl":"https://cdn.3dassets.dev/assets/37317/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-diner-car-module-wide-88a07634","thumbnailUrl":"https://cdn.3dassets.dev/assets/37317/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37317/v1/poster.webp","blurhash":"ULF~mrt700j[~W?bIVIU4T-o%gIUD*w{-VNa","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":22448,"triangles":408,"vertices":1224,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.000033870154305781774,-0.15001922701954],"max":[2,2.99992370372631,0.15001922701954]},"sizeMeters":[4,3,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:27.645Z","updatedAt":"2026-09-12T04:51:27.756Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37317/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DinerCarModuleWideRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37317/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37317/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37317/v1/model.glb\" alt=\"Diner car module, wide (Retro Diner and Roadside Motel)\" 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/37317/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/37317/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37314","slug":"retro-diner-and-roadside-motel-diner-car-module-narrow-e0e31a64","title":"Diner car module, narrow (Retro Diner and Roadside Motel)","summary":"A 2 m length of stainless diner car shell: a black plinth, vertical stainless flutes, a wide chrome band with a turquoise stripe over it, a second chrome band and a coral pinstripe under the roofline, identical on both faces so one module serves inside and out.","description":"A 2 m length of stainless diner car shell: a black plinth, vertical stainless flutes, a wide chrome band with a turquoise stripe over it, a second chrome band and a coral pinstripe under the roofline, identical on both faces so one module serves inside and out. Overall 2.000 x 3.000 x 0.300 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Functional variant of diner-car-module-wide. Connectors: start (diner-wall), end (diner-wall). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-diner-car-module-narrow-e0e31a64","cdnUrl":"https://cdn.3dassets.dev/assets/37314/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-diner-car-module-narrow-e0e31a64","thumbnailUrl":"https://cdn.3dassets.dev/assets/37314/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37314/v1/poster.webp","blurhash":"UFEC%st800V@~W%M9G9GD4w|%gI:E1jF%2Sh","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":15564,"triangles":264,"vertices":792,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.000061037018952,-0.00003815415788369081,-0.15000763034625553],"max":[1.000061037018952,3,0.15000763034625553]},"sizeMeters":[2,3,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:28.524Z","updatedAt":"2026-09-12T04:51:28.623Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37314/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DinerCarModuleNarrowRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37314/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37314/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37314/v1/model.glb\" alt=\"Diner car module, narrow (Retro Diner and Roadside Motel)\" 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/37314/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/37314/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37315","slug":"retro-diner-and-roadside-motel-diner-car-curved-end-e47d6601","title":"Diner car curved end (Retro Diner and Roadside Motel)","summary":"The streamlined end of a diner car: a 3 m radius half round of seven fluted stainless chord panels on a black plinth, carrying the same chrome bands and turquoise stripe as the straight modules, with its own floor pan so the end bay is floored.","description":"The streamlined end of a diner car: a 3 m radius half round of seven fluted stainless chord panels on a black plinth, carrying the same chrome bands and turquoise stripe as the straight modules, with its own floor pan so the end bay is floored. Overall 3.108 x 3.120 x 6.295 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (diner-wall), south (diner-wall). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-diner-car-curved-end-e47d6601","cdnUrl":"https://cdn.3dassets.dev/assets/37315/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-diner-car-curved-end-e47d6601","thumbnailUrl":"https://cdn.3dassets.dev/assets/37315/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37315/v1/poster.webp","blurhash":"UAGbxF4U00M{~W9FWBx]00-;_3j?4.%gM{t6","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":41524,"triangles":824,"vertices":2472,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-3.0747627929370553,-0.00011669832178623496,-3.1473517417907715],"max":[0.03335713004280638,3.119861139492586,3.1473517417907715]},"sizeMeters":[3.108,3.12,6.295],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:27.526Z","updatedAt":"2026-09-12T04:51:27.661Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37315/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DinerCarCurvedEndRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37315/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37315/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37315/v1/model.glb\" alt=\"Diner car curved end (Retro Diner and Roadside Motel)\" 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/37315/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/37315/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37316","slug":"retro-diner-and-roadside-motel-diner-roofline-chrome-b-7347e012","title":"Diner roofline with chrome band (Retro Diner and Roadside Motel)","summary":"A 2 m length of diner roofline: an enamel fascia overhanging the shell on both faces with a wide chrome band, a coral pinstripe and a stainless capping. Sit it on any shell module at 3 m and run the lengths end to end round the building.","description":"A 2 m length of diner roofline: an enamel fascia overhanging the shell on both faces with a wide chrome band, a coral pinstripe and a stainless capping. Sit it on any shell module at 3 m and run the lengths end to end round the building. Overall 2.000 x 0.490 x 0.460 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (roofline), end (roofline). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-diner-roofline-chrome-b-7347e012","cdnUrl":"https://cdn.3dassets.dev/assets/37316/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-diner-roofline-chrome-b-7347e012","thumbnailUrl":"https://cdn.3dassets.dev/assets/37316/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37316/v1/poster.webp","blurhash":"U9DS%et84nt7Rn~qs:IU00M|-;jX-:01M|oL","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":5900,"triangles":72,"vertices":216,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.000032648248628391885,-0.22998748741111485],"max":[1,0.48993210138281074,0.22998748741111485]},"sizeMeters":[2,0.49,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:27.523Z","updatedAt":"2026-09-12T04:51:27.638Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37316/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DinerRooflineWithChromeBandRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37316/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37316/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37316/v1/model.glb\" alt=\"Diner roofline with chrome band (Retro Diner and Roadside Motel)\" 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/37316/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/37316/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37318","slug":"retro-diner-and-roadside-motel-diner-window-bay-b0a599bd","title":"Diner window bay (Retro Diner and Roadside Motel)","summary":"The 2 m glazed bay of the diner car: a fluted stainless sill, chrome jambs and a transom bar, a pane 1.62 m tall and an enamel head with a coral pinstripe. Run it beside the shell modules to make the window wall a diner sits its booths against.","description":"The 2 m glazed bay of the diner car: a fluted stainless sill, chrome jambs and a transom bar, a pane 1.62 m tall and an enamel head with a coral pinstripe. Run it beside the shell modules to make the window wall a diner sits its booths against. Overall 2.000 x 3.000 x 0.300 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (diner-wall), end (diner-wall). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-diner-window-bay-b0a599bd","cdnUrl":"https://cdn.3dassets.dev/assets/37318/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-diner-window-bay-b0a599bd","thumbnailUrl":"https://cdn.3dassets.dev/assets/37318/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37318/v1/poster.webp","blurhash":"UCD9xGt700NF~W%L9FD%I9n+yDS1V[xut7E1","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":16068,"triangles":276,"vertices":828,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.000061037018952,-0.00003815415788369081,-0.15000763034625553],"max":[1.000061037018952,3,0.15000763034625553]},"sizeMeters":[2,3,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:29.157Z","updatedAt":"2026-09-12T04:51:29.254Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37318/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DinerWindowBayRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37318/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37318/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37318/v1/model.glb\" alt=\"Diner window bay (Retro Diner and Roadside Motel)\" 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/37318/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/37318/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37319","slug":"retro-diner-and-roadside-motel-diner-glazed-door-6e8d87b7","title":"Diner glazed door (Retro Diner and Roadside Motel)","summary":"The entrance module: chrome jambs and an enamel head over a single glazed leaf with a turquoise kick panel and a full height push bar. The leaf is a named node hung on its left stile and swings clear of the opening.","description":"The entrance module: chrome jambs and an enamel head over a single glazed leaf with a turquoise kick panel and a full height push bar. The leaf is a named node hung on its left stile and swings clear of the opening. Overall 2.000 x 3.000 x 0.300 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door. Connectors: start (diner-wall), end (diner-wall). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-diner-glazed-door-6e8d87b7","cdnUrl":"https://cdn.3dassets.dev/assets/37319/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-diner-glazed-door-6e8d87b7","thumbnailUrl":"https://cdn.3dassets.dev/assets/37319/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37319/v1/poster.webp","blurhash":"UEBM[HM{00s:~Wf69GWBs9o0S4kDWWxaniIo","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":12828,"triangles":180,"vertices":540,"meshes":7,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.000053407391583,-0.00003815415788369081,-0.15000763034625553],"max":[1.000053407391583,3.000038148136845,0.15000763034625553]},"sizeMeters":[2,3,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:29.317Z","updatedAt":"2026-09-12T04:51:29.523Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37319/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 DinerGlazedDoorRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37319/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/37319/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37319/v1/model.glb\" alt=\"Diner glazed door (Retro Diner and Roadside Motel)\" 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/37319/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/37319/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37320","slug":"retro-diner-and-roadside-motel-chequer-floor-module-a5cc8ae9","title":"Chequer floor module (Retro Diner and Roadside Motel)","summary":"A 2 m square of diner floor: a pale terrazzo slab with sixteen 500 mm squares, the dark ones laid proud of the slab so a field of modules never flickers. Tile it edge to edge under the shell modules to floor a whole diner car.","description":"A 2 m square of diner floor: a pale terrazzo slab with sixteen 500 mm squares, the dark ones laid proud of the slab so a field of modules never flickers. Tile it edge to edge under the shell modules to floor a whole diner car. Overall 2.000 x 0.140 x 2.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (floor-tile), south (floor-tile), west (floor-tile), east (floor-tile). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-chequer-floor-module-a5cc8ae9","cdnUrl":"https://cdn.3dassets.dev/assets/37320/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-chequer-floor-module-a5cc8ae9","thumbnailUrl":"https://cdn.3dassets.dev/assets/37320/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37320/v1/poster.webp","blurhash":"U4D9#N_300RjxtaxM|og00D$~qNFxaozj[M{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6932,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00006164604803700346,-1],"max":[1,0.14003082274811715,1]},"sizeMeters":[2,0.14,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:29.331Z","updatedAt":"2026-09-12T04:51:29.543Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37320/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChequerFloorModuleRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37320/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37320/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37320/v1/model.glb\" alt=\"Chequer floor module (Retro Diner and Roadside Motel)\" 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/37320/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/37320/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37321","slug":"retro-diner-and-roadside-motel-diner-wall-panel-d1087061","title":"Diner wall panel (Retro Diner and Roadside Motel)","summary":"A 2 m interior partition for the kitchen end: an enamel panel 2.6 m tall with a coral dado line, a dark skirting and a chrome capping, all standing proud of the panel face. Run the panels together to divide a service area off the dining room.","description":"A 2 m interior partition for the kitchen end: an enamel panel 2.6 m tall with a coral dado line, a dark skirting and a chrome capping, all standing proud of the panel face. Run the panels together to divide a service area off the dining room. Overall 2.000 x 2.600 x 0.240 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (partition), end (partition). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-diner-wall-panel-d1087061","cdnUrl":"https://cdn.3dassets.dev/assets/37321/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-diner-wall-panel-d1087061","thumbnailUrl":"https://cdn.3dassets.dev/assets/37321/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37321/v1/poster.webp","blurhash":"UBGu%c-;00E0_3?bD%4n00WC~pV@xut7M|IU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5884,"triangles":84,"vertices":252,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.0000640521877675,0,-0.12000610427700444],"max":[1.0000640521877675,2.5999999046325684,0.12000610427700444]},"sizeMeters":[2,2.6,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:30.130Z","updatedAt":"2026-09-12T04:51:30.223Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37321/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DinerWallPanelRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37321/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37321/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37321/v1/model.glb\" alt=\"Diner wall panel (Retro Diner and Roadside Motel)\" 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/37321/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/37321/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37322","slug":"retro-diner-and-roadside-motel-diner-roof-panel-8da2fe0a","title":"Diner roof panel (Retro Diner and Roadside Motel)","summary":"A 2 m square flat roof bay: an enamel deck with a dark felt field laid proud of it and a stainless edge trim on two sides. Tile it over the shell or the motel office to roof a building, and run the roofline band round the outside.","description":"A 2 m square flat roof bay: an enamel deck with a dark felt field laid proud of it and a stainless edge trim on two sides. Tile it over the shell or the motel office to roof a building, and run the roofline band round the outside. Overall 2.000 x 0.230 x 2.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (roof-panel), south (roof-panel), west (roof-panel), east (roof-panel). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-diner-roof-panel-8da2fe0a","cdnUrl":"https://cdn.3dassets.dev/assets/37322/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-diner-roof-panel-8da2fe0a","thumbnailUrl":"https://cdn.3dassets.dev/assets/37322/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37322/v1/poster.webp","blurhash":"U6BDWq.700VtD*WCxaod00IUfAM{~pt7M|Rk","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":4348,"triangles":48,"vertices":144,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00005157657903766266,-1],"max":[1,0.22994155965391416,1]},"sizeMeters":[2,0.23,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:30.805Z","updatedAt":"2026-09-12T04:51:30.924Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37322/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DinerRoofPanelRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37322/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37322/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37322/v1/model.glb\" alt=\"Diner roof panel (Retro Diner and Roadside Motel)\" 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/37322/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/37322/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37323","slug":"retro-diner-and-roadside-motel-counter-run-chrome-edge-b8a4bf9c","title":"Counter run with chrome edge (Retro Diner and Roadside Motel)","summary":"A 2 m bay of diner counter: a turquoise front with a dark toe recess and a chrome kick band, a pale worktop 960 mm to its surface with a full length stainless bullnose, and a low back shelf on the service side. Run the bays end to end.","description":"A 2 m bay of diner counter: a turquoise front with a dark toe recess and a chrome kick band, a pale worktop 960 mm to its surface with a full length stainless bullnose, and a low back shelf on the service side. Run the bays end to end. Overall 2.040 x 1.200 x 0.778 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (counter), end (counter). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-counter-run-chrome-edge-b8a4bf9c","cdnUrl":"https://cdn.3dassets.dev/assets/37323/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-counter-run-chrome-edge-b8a4bf9c","thumbnailUrl":"https://cdn.3dassets.dev/assets/37323/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37323/v1/poster.webp","blurhash":"UVFP.}kC8_bH~Wx]IoM{DO%2kCM{9t$*nOM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7268,"triangles":92,"vertices":276,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.0211999416351318,0.00006164604803700346,-0.36996672790647955],"max":[1.0199999809265137,1.2000412091030266,0.40796220811914363]},"sizeMeters":[2.041,1.2,0.778],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:31.109Z","updatedAt":"2026-09-12T04:51:31.216Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37323/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CounterRunWithChromeEdgeRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37323/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37323/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37323/v1/model.glb\" alt=\"Counter run with chrome edge (Retro Diner and Roadside Motel)\" 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/37323/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/37323/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37324","slug":"retro-diner-and-roadside-motel-counter-stool-64a827d1","title":"Counter stool (Retro Diner and Roadside Motel)","summary":"A fixed counter stool: a weighted chrome foot, a single post with a footring and a coral vinyl seat pad on a stainless rim, 740 mm to the seat. The pad is a named node on the post axis and turns as a real stool does.","description":"A fixed counter stool: a weighted chrome foot, a single post with a footring and a coral vinyl seat pad on a stainless rim, 740 mm to the seat. The pad is a named node on the post axis and turns as a real stool does. Overall 0.440 x 0.740 x 0.420 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: seat. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-counter-stool-64a827d1","cdnUrl":"https://cdn.3dassets.dev/assets/37324/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-counter-stool-64a827d1","thumbnailUrl":"https://cdn.3dassets.dev/assets/37324/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37324/v1/poster.webp","blurhash":"U9Av@8xt00IV}@t65RM|$~f6I=ofOXazr?oe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13496,"triangles":248,"vertices":744,"meshes":3,"materials":2,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.21999359659291923,0,-0.20999999344348907],"max":[0.21999359659291923,0.7399864328976433,0.20999999344348907]},"sizeMeters":[0.44,0.74,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:31.141Z","updatedAt":"2026-09-12T04:51:31.249Z","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/37324/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 CounterStoolRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37324/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/37324/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37324/v1/model.glb\" alt=\"Counter stool (Retro Diner and Roadside Motel)\" 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/37324/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/37324/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37325","slug":"retro-diner-and-roadside-motel-counter-end-stool-42aedf3a","title":"Counter end stool with back (Retro Diner and Roadside Motel)","summary":"The stool at the end of the run, where a back is worth having: the same foot, post and footring under a coral seat with a low chrome framed backrest. Seat and back are one named node and turn together.","description":"The stool at the end of the run, where a back is worth having: the same foot, post and footring under a coral seat with a low chrome framed backrest. Seat and back are one named node and turn together. Overall 0.440 x 1.062 x 0.420 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: seat. Functional variant of counter-stool. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-counter-end-stool-42aedf3a","cdnUrl":"https://cdn.3dassets.dev/assets/37325/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-counter-end-stool-42aedf3a","thumbnailUrl":"https://cdn.3dassets.dev/assets/37325/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37325/v1/poster.webp","blurhash":"UBAmJ9t700M{}@V[57tQofWBV[t7I;WV$%s:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17660,"triangles":308,"vertices":924,"meshes":3,"materials":2,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.21999359659291923,0,-0.20998795847542487],"max":[0.21999359659291923,1.0616745948791504,0.20998795847542487]},"sizeMeters":[0.44,1.062,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:31.905Z","updatedAt":"2026-09-12T04:51:32.004Z","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/37325/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 CounterEndStoolWithBackRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37325/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/37325/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37325/v1/model.glb\" alt=\"Counter end stool with back (Retro Diner and Roadside Motel)\" 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/37325/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/37325/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37326","slug":"retro-diner-and-roadside-motel-booth-seat-pair-and-tab-20281117","title":"Booth seat pair and table (Retro Diner and Roadside Motel)","summary":"A complete booth: two coral vinyl benches facing each other with padded backs and chrome capping rails, and a pedestal table between them with a pale laminate top and a stainless nosing. 1.6 m wide, seating four, the table 720 mm to its surface.","description":"A complete booth: two coral vinyl benches facing each other with padded backs and chrome capping rails, and a pedestal table between them with a pale laminate top and a stainless nosing. 1.6 m wide, seating four, the table 720 mm to its surface. Overall 1.620 x 1.130 x 2.360 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-booth-seat-pair-and-tab-20281117","cdnUrl":"https://cdn.3dassets.dev/assets/37326/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-booth-seat-pair-and-tab-20281117","thumbnailUrl":"https://cdn.3dassets.dev/assets/37326/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37326/v1/poster.webp","blurhash":"UAG+Bs%#00#-H@0KIp^+00VXRjIp%#~V-:I;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16400,"triangles":288,"vertices":864,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8099520691481552,0.000013728277412639045,-1.1799999475479126],"max":[0.8099520691481552,1.1299448999937436,1.1799999475479126]},"sizeMeters":[1.62,1.13,2.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:32.518Z","updatedAt":"2026-09-12T04:51:32.719Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37326/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoothSeatPairAndTableRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37326/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37326/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37326/v1/model.glb\" alt=\"Booth seat pair and table (Retro Diner and Roadside Motel)\" 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/37326/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/37326/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37327","slug":"retro-diner-and-roadside-motel-coat-hook-run-825bce14","title":"Coat hook run (Retro Diner and Roadside Motel)","summary":"A 1.2 m coat hook board for the wall by the door: an enamel board with a chrome pinstripe and five ball ended stainless hooks. Mount it at about 1.7 m; the origin is on the board base, so it sits where it is placed.","description":"A 1.2 m coat hook board for the wall by the door: an enamel board with a chrome pinstripe and five ball ended stainless hooks. Mount it at about 1.7 m; the origin is on the board base, so it sits where it is placed. Overall 1.200 x 0.200 x 0.203 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-coat-hook-run-825bce14","cdnUrl":"https://cdn.3dassets.dev/assets/37327/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-coat-hook-run-825bce14","thumbnailUrl":"https://cdn.3dassets.dev/assets/37327/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37327/v1/poster.webp","blurhash":"U9CGS+IU4nNF?b~qIUIU00?b_3IV9F00?b%N","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17340,"triangles":324,"vertices":972,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.000021360473955220338,-0.02497634914762701],"max":[0.6000000238418579,0.199978642506277,0.17767114011594914]},"sizeMeters":[1.2,0.2,0.203],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:33.761Z","updatedAt":"2026-09-12T04:51:33.875Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37327/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoatHookRunRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37327/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37327/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37327/v1/model.glb\" alt=\"Coat hook run (Retro Diner and Roadside Motel)\" 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/37327/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/37327/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37328","slug":"retro-diner-and-roadside-motel-wall-clock-fec20f79","title":"Diner wall clock (Retro Diner and Roadside Motel)","summary":"A 480 mm chrome cased wall clock with a blank cream dial, twelve dark batons instead of numerals and a coral minute hand. The dial carries no wording or maker. Built facing +Z with the case back at the wall, for mounting at about 2.2 m.","description":"A 480 mm chrome cased wall clock with a blank cream dial, twelve dark batons instead of numerals and a coral minute hand. The dial carries no wording or maker. Built facing +Z with the case back at the wall, for mounting at about 2.2 m. Overall 0.480 x 0.468 x 0.106 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-wall-clock-fec20f79","cdnUrl":"https://cdn.3dassets.dev/assets/37328/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-wall-clock-fec20f79","thumbnailUrl":"https://cdn.3dassets.dev/assets/37328/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37328/v1/poster.webp","blurhash":"UFDvfx%M00E1%gt7RiRk00M|~qxuV@RjRjt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18248,"triangles":312,"vertices":936,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.23999999463558197,-0.000011254975701674441,3.3626239027279015e-7],"max":[0.23999999463558197,0.4679766492342008,0.10599966248591217]},"sizeMeters":[0.48,0.468,0.106],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:32.750Z","updatedAt":"2026-09-12T04:51:32.859Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37328/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DinerWallClockRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37328/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37328/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37328/v1/model.glb\" alt=\"Diner wall clock (Retro Diner and Roadside Motel)\" 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/37328/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/37328/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37329","slug":"retro-diner-and-roadside-motel-jukebox-20a393ac","title":"Jukebox (Retro Diner and Roadside Motel)","summary":"A floor standing jukebox: a dark plinth, a turquoise cabinet with a blank glazed title window, a stepped coral crown and neon tubes arched over it and down both pilasters. The title selector is a named node that turns. Every label strip is blank.","description":"A floor standing jukebox: a dark plinth, a turquoise cabinet with a blank glazed title window, a stepped coral crown and neon tubes arched over it and down both pilasters. The title selector is a named node that turns. Every label strip is blank. Overall 0.940 x 2.120 x 0.605 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: selector. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-jukebox-20a393ac","cdnUrl":"https://cdn.3dassets.dev/assets/37329/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-jukebox-20a393ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/37329/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37329/v1/poster.webp","blurhash":"UHC?y8-;009F~Bt79tRQD4M{pcxu9ZV@%1g3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26248,"triangles":456,"vertices":1368,"meshes":9,"materials":7,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.4700363472990402,-0.000024716822153048046,-0.2800177000252682],"max":[0.4700363472990402,2.119973086227004,0.32499678293648526]},"sizeMeters":[0.94,2.12,0.605],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:33.739Z","updatedAt":"2026-09-12T04:51:33.859Z","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/37329/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 JukeboxRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37329/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/37329/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37329/v1/model.glb\" alt=\"Jukebox (Retro Diner and Roadside Motel)\" 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/37329/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/37329/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37330","slug":"retro-diner-and-roadside-motel-napkin-dispenser-2df9b069","title":"Napkin dispenser (Retro Diner and Roadside Motel)","summary":"The stainless napkin dispenser that lives on every counter and booth table: a 170 mm chrome box with a folded stack showing through both open faces and a pale napkin standing proud of the top slot.","description":"The stainless napkin dispenser that lives on every counter and booth table: a 170 mm chrome box with a folded stack showing through both open faces and a pale napkin standing proud of the top slot. Overall 0.170 x 0.150 x 0.110 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-napkin-dispenser-2df9b069","cdnUrl":"https://cdn.3dassets.dev/assets/37330/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-napkin-dispenser-2df9b069","thumbnailUrl":"https://cdn.3dassets.dev/assets/37330/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37330/v1/poster.webp","blurhash":"UHG95C_3004o~qxuD%Rj00IUt7xuM{xuj[D%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4104,"triangles":48,"vertices":144,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.08500000089406967,-0.000004886029453657348,-0.05500198588869841],"max":[0.08500000089406967,0.15000320947276422,0.05500198588869841]},"sizeMeters":[0.17,0.15,0.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:34.328Z","updatedAt":"2026-09-12T04:51:34.428Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37330/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NapkinDispenserRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37330/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37330/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37330/v1/model.glb\" alt=\"Napkin dispenser (Retro Diner and Roadside Motel)\" 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/37330/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/37330/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37331","slug":"retro-diner-and-roadside-motel-condiment-set-1ac32d8d","title":"Condiment set (Retro Diner and Roadside Motel)","summary":"The caddy that sits by the napkins: a chrome tray with a coral squeeze bottle, a pale one and a pair of glass shakers with stainless tops. The bottles carry no label of any kind.","description":"The caddy that sits by the napkins: a chrome tray with a coral squeeze bottle, a pale one and a pair of glass shakers with stainless tops. The bottles carry no label of any kind. Overall 0.244 x 0.220 x 0.115 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-condiment-set-1ac32d8d","cdnUrl":"https://cdn.3dassets.dev/assets/37331/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-condiment-set-1ac32d8d","thumbnailUrl":"https://cdn.3dassets.dev/assets/37331/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37331/v1/poster.webp","blurhash":"UADvK5}@000KMd?HRkD%009u_3={pc9t%M%2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17224,"triangles":376,"vertices":1128,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.11999999731779099,0.000005190009140093599,-0.0600005322671381],"max":[0.12399999797344208,0.219994808798767,0.05500053331021938]},"sizeMeters":[0.244,0.22,0.115],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:34.612Z","updatedAt":"2026-09-12T04:51:34.793Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37331/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CondimentSetRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37331/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37331/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37331/v1/model.glb\" alt=\"Condiment set (Retro Diner and Roadside Motel)\" 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/37331/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/37331/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37332","slug":"retro-diner-and-roadside-motel-menu-board-blank-88933c28","title":"Menu board with blank strips (Retro Diner and Roadside Motel)","summary":"The board over the pass: a dark 1.8 m panel with chrome rails top and bottom and ten blank changeable strips in two columns, standing proud of the board. Nothing is lettered, so a project can put its own menu on the strips.","description":"The board over the pass: a dark 1.8 m panel with chrome rails top and bottom and ten blank changeable strips in two columns, standing proud of the board. Nothing is lettered, so a project can put its own menu on the strips. Overall 1.800 x 0.900 x 0.100 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-menu-board-blank-88933c28","cdnUrl":"https://cdn.3dassets.dev/assets/37332/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-menu-board-blank-88933c28","thumbnailUrl":"https://cdn.3dassets.dev/assets/37332/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37332/v1/poster.webp","blurhash":"UCEV+;%M00xu%M~qt7D%00WB_3RjM|9GRj%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10036,"triangles":156,"vertices":468,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.00006866664450194682,-0.03504745535379465],"max":[0.8999999761581421,0.9000686428026441,0.06499084312001273]},"sizeMeters":[1.8,0.9,0.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:36.397Z","updatedAt":"2026-09-12T04:51:36.492Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37332/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MenuBoardWithBlankStripsRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37332/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37332/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37332/v1/model.glb\" alt=\"Menu board with blank strips (Retro Diner and Roadside Motel)\" 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/37332/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/37332/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37333","slug":"retro-diner-and-roadside-motel-pie-display-case-9ed23779","title":"Pie display case (Retro Diner and Roadside Motel)","summary":"The pie case on the counter: a stainless base with a turntable and a pie on it, two corner posts, and a three sided glass cover that lifts on its back edge. The cover is a named node with a chrome pull; no label or maker appears on it.","description":"The pie case on the counter: a stainless base with a turntable and a pie on it, two corner posts, and a three sided glass cover that lifts on its back edge. The cover is a named node with a chrome pull; no label or maker appears on it. Overall 0.620 x 0.572 x 0.460 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: case-lid. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-pie-display-case-9ed23779","cdnUrl":"https://cdn.3dassets.dev/assets/37333/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-pie-display-case-9ed23779","thumbnailUrl":"https://cdn.3dassets.dev/assets/37333/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37333/v1/poster.webp","blurhash":"U7D9;o_N00M{E2-;-;Mx009F-:n~-UIA9FRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12868,"triangles":220,"vertices":660,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3100000023841858,8.652287164512273e-9,-0.22999054103090172],"max":[0.3100000023841858,0.5721178131514193,0.23122030246265787]},"sizeMeters":[0.62,0.572,0.461],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:35.550Z","updatedAt":"2026-09-12T04:51:35.652Z","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/37333/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 PieDisplayCaseRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37333/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/37333/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37333/v1/model.glb\" alt=\"Pie display case (Retro Diner and Roadside Motel)\" 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/37333/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/37333/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37334","slug":"retro-diner-and-roadside-motel-cake-stand-6e8dce9c","title":"Cake stand (Retro Diner and Roadside Motel)","summary":"A footed cake stand with a glass dome: a chrome pedestal, a pale plate, an iced cake with one slice cut and a dome with a turned finial. 400 mm across and 640 mm tall, for the end of the counter.","description":"A footed cake stand with a glass dome: a chrome pedestal, a pale plate, an iced cake with one slice cut and a dome with a turned finial. 400 mm across and 640 mm tall, for the end of the counter. Overall 0.400 x 0.635 x 0.400 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-cake-stand-6e8dce9c","cdnUrl":"https://cdn.3dassets.dev/assets/37334/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-cake-stand-6e8dce9c","thumbnailUrl":"https://cdn.3dassets.dev/assets/37334/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37334/v1/poster.webp","blurhash":"U8DJVD-;009F?^ofH?aK00NG~W%2VDaxpckC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23164,"triangles":416,"vertices":1248,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000000298023224,0,-0.20000000298023224],"max":[0.20000000298023224,0.6349999904632568,0.20000000298023224]},"sizeMeters":[0.4,0.635,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:36.028Z","updatedAt":"2026-09-12T04:51:36.122Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37334/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CakeStandRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37334/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37334/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37334/v1/model.glb\" alt=\"Cake stand (Retro Diner and Roadside Motel)\" 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/37334/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/37334/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37335","slug":"retro-diner-and-roadside-motel-coffee-urn-f44dfc2e","title":"Twin coffee urn (Retro Diner and Roadside Motel)","summary":"The twin urn behind the counter: two polished stainless cylinders on a common tray, each with a domed lid, a sight glass and a dark tap over the drip channel. 620 mm wide and 700 mm tall. No maker or badge is shown.","description":"The twin urn behind the counter: two polished stainless cylinders on a common tray, each with a domed lid, a sight glass and a dark tap over the drip channel. 620 mm wide and 700 mm tall. No maker or badge is shown. Overall 0.620 x 0.700 x 0.375 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-coffee-urn-f44dfc2e","cdnUrl":"https://cdn.3dassets.dev/assets/37335/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-coffee-urn-f44dfc2e","thumbnailUrl":"https://cdn.3dassets.dev/assets/37335/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37335/v1/poster.webp","blurhash":"U09j$KQr00B|01~q8^8w00rH~qGQ~q_N~q00","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18892,"triangles":340,"vertices":1020,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3099996878858721,0,-0.1699860381733823],"max":[0.3099996878858721,0.699999988079071,0.20498092203823473]},"sizeMeters":[0.62,0.7,0.375],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:36.349Z","updatedAt":"2026-09-12T04:51:36.444Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37335/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwinCoffeeUrnRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37335/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37335/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37335/v1/model.glb\" alt=\"Twin coffee urn (Retro Diner and Roadside Motel)\" 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/37335/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/37335/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37336","slug":"retro-diner-and-roadside-motel-milkshake-mixer-1b64f82b","title":"Milkshake mixer, three spindle (Retro Diner and Roadside Motel)","summary":"The three spindle shake mixer: a turquoise body on a stainless tray with three cup rests, three mixing cans and the spindles above them. The three spindles are one named node and spin together. No maker name appears on the body.","description":"The three spindle shake mixer: a turquoise body on a stainless tray with three cup rests, three mixing cans and the spindles above them. The three spindles are one named node and spin together. No maker name appears on the body. Overall 0.440 x 0.650 x 0.220 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: spindle. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-milkshake-mixer-1b64f82b","cdnUrl":"https://cdn.3dassets.dev/assets/37336/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-milkshake-mixer-1b64f82b","thumbnailUrl":"https://cdn.3dassets.dev/assets/37336/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37336/v1/poster.webp","blurhash":"U69kgCQ800ui.8o}DiVsL#Popcz;=|r@JjNt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23084,"triangles":420,"vertices":1260,"meshes":3,"materials":2,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.22001250451887427,0,-0.10999938989057625],"max":[0.22001250451887427,0.6499999761581421,0.10998641522900536]},"sizeMeters":[0.44,0.65,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:37.235Z","updatedAt":"2026-09-12T04:51:37.421Z","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/37336/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 MilkshakeMixerThreeSpindleRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37336/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/37336/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37336/v1/model.glb\" alt=\"Milkshake mixer, three spindle (Retro Diner and Roadside Motel)\" 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/37336/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/37336/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37337","slug":"retro-diner-and-roadside-motel-soda-fountain-head-1619533a","title":"Soda fountain head (Retro Diner and Roadside Motel)","summary":"The fountain head on the back counter: a stainless body with a turquoise blank band, four dispensing valves with bent levers over a dark drain grille and a drip tray. 500 mm wide. The blank band carries no flavour art or brand.","description":"The fountain head on the back counter: a stainless body with a turquoise blank band, four dispensing valves with bent levers over a dark drain grille and a drip tray. 500 mm wide. The blank band carries no flavour art or brand. Overall 0.500 x 0.570 x 0.330 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-soda-fountain-head-1619533a","cdnUrl":"https://cdn.3dassets.dev/assets/37337/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-soda-fountain-head-1619533a","thumbnailUrl":"https://cdn.3dassets.dev/assets/37337/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37337/v1/poster.webp","blurhash":"U2Awn|0000DOM{.8IU8w00~WD3*0MvwP?IAn","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19088,"triangles":352,"vertices":1056,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2500001494554589,0,-0.15000182922829364],"max":[0.2500001494554589,0.5699999928474426,0.18000732803883301]},"sizeMeters":[0.5,0.57,0.33],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:37.731Z","updatedAt":"2026-09-12T04:51:37.911Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37337/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SodaFountainHeadRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37337/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37337/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37337/v1/model.glb\" alt=\"Soda fountain head (Retro Diner and Roadside Motel)\" 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/37337/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/37337/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37338","slug":"retro-diner-and-roadside-motel-griddle-with-hood-c1f6f013","title":"Griddle with extract hood (Retro Diner and Roadside Motel)","summary":"The short order griddle: a 1.3 m stainless bench on legs with a dark flat top, a front splash trough and four coral control knobs, under a stainless extract canopy with a filter panel and a riser. The hood stands 2.6 m tall over the cook line.","description":"The short order griddle: a 1.3 m stainless bench on legs with a dark flat top, a front splash trough and four coral control knobs, under a stainless extract canopy with a filter panel and a riser. The hood stands 2.6 m tall over the cook line. Overall 1.340 x 2.620 x 0.885 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-griddle-with-hood-c1f6f013","cdnUrl":"https://cdn.3dassets.dev/assets/37338/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-griddle-with-hood-c1f6f013","thumbnailUrl":"https://cdn.3dassets.dev/assets/37338/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37338/v1/poster.webp","blurhash":"U09aEb_40000?hSOtCVs00NF_4xu00?b.A01","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19480,"triangles":352,"vertices":1056,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6699721988921643,0,-0.4500567414705327],"max":[0.6699721988921643,2.619999885559082,0.43497756599768744]},"sizeMeters":[1.34,2.62,0.885],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:38.003Z","updatedAt":"2026-09-12T04:51:38.133Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37338/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GriddleWithExtractHoodRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37338/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37338/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37338/v1/model.glb\" alt=\"Griddle with extract hood (Retro Diner and Roadside Motel)\" 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/37338/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/37338/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37339","slug":"retro-diner-and-roadside-motel-deep-fryer-bae05b7d","title":"Deep fryer (Retro Diner and Roadside Motel)","summary":"A single tank fryer: a stainless cabinet with a dark oil tank, two coral controls and a drain shelf, with a wire basket that lifts straight out of the tank on its own named node. The basket handle is modelled solid.","description":"A single tank fryer: a stainless cabinet with a dark oil tank, two coral controls and a drain shelf, with a wire basket that lifts straight out of the tank on its own named node. The basket handle is modelled solid. Overall 0.500 x 1.040 x 0.743 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: basket. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-deep-fryer-bae05b7d","cdnUrl":"https://cdn.3dassets.dev/assets/37339/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-deep-fryer-bae05b7d","thumbnailUrl":"https://cdn.3dassets.dev/assets/37339/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37339/v1/poster.webp","blurhash":"U1AdAq~q0000?dogI,.8009Zs8-T4TI9Sctl","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13276,"triangles":196,"vertices":588,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.24999785811644895,0,-0.3500161707118414],"max":[0.24999785811644895,1.040017227149235,0.39250630638359063]},"sizeMeters":[0.5,1.04,0.743],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:38.000Z","updatedAt":"2026-09-12T04:51:38.117Z","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/37339/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 DeepFryerRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37339/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/37339/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37339/v1/model.glb\" alt=\"Deep fryer (Retro Diner and Roadside Motel)\" 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/37339/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/37339/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37340","slug":"retro-diner-and-roadside-motel-pass-window-heat-lamp-e185403c","title":"Pass window with heat lamp (Retro Diner and Roadside Motel)","summary":"The hatch between the kitchen and the counter: a stainless pass shelf 1.6 m wide with two jambs, an enamel head and a rail of three heat lamps with warm tubes over two waiting plates. The lamps are geometry only; the pack embeds no lights.","description":"The hatch between the kitchen and the counter: a stainless pass shelf 1.6 m wide with two jambs, an enamel head and a rail of three heat lamps with warm tubes over two waiting plates. The lamps are geometry only; the pack embeds no lights. Overall 1.600 x 1.420 x 0.340 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-pass-window-heat-lamp-e185403c","cdnUrl":"https://cdn.3dassets.dev/assets/37340/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-pass-window-heat-lamp-e185403c","thumbnailUrl":"https://cdn.3dassets.dev/assets/37340/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37340/v1/poster.webp","blurhash":"U8Csjk%M00fQ~q?bRjD%9F-;xuIUM{_3xu4n","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11804,"triangles":192,"vertices":576,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.00005588091066988099,-0.17002472252624132],"max":[0.800000011920929,1.4200558379953256,0.17002472252624132]},"sizeMeters":[1.6,1.42,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:39.009Z","updatedAt":"2026-09-12T04:51:39.115Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37340/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PassWindowWithHeatLampRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37340/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37340/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37340/v1/model.glb\" alt=\"Pass window with heat lamp (Retro Diner and Roadside Motel)\" 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/37340/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/37340/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37341","slug":"retro-diner-and-roadside-motel-service-bell-64b0b595","title":"Service bell (Retro Diner and Roadside Motel)","summary":"The counter bell: a chrome base, a domed cap and the plunger on top, 140 mm across and 126 mm tall. Small enough to sit beside the till and large enough to read on a counter at low poly.","description":"The counter bell: a chrome base, a domed cap and the plunger on top, 140 mm across and 126 mm tall. Small enough to sit beside the till and large enough to read on a counter at low poly. Overall 0.140 x 0.126 x 0.140 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-service-bell-64b0b595","cdnUrl":"https://cdn.3dassets.dev/assets/37341/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-service-bell-64b0b595","thumbnailUrl":"https://cdn.3dassets.dev/assets/37341/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37341/v1/poster.webp","blurhash":"U5A,%u-;004o00Rj~qof00WB_3ofIUM{-;-;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12400,"triangles":236,"vertices":708,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.07000000029802322,-0.0000014946619126265936,-0.07000000029802322],"max":[0.07000000029802322,0.12600149668847055,0.07000000029802322]},"sizeMeters":[0.14,0.126,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:39.529Z","updatedAt":"2026-09-12T04:51:39.632Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37341/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ServiceBellRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37341/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37341/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37341/v1/model.glb\" alt=\"Service bell (Retro Diner and Roadside Motel)\" 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/37341/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/37341/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37342","slug":"retro-diner-and-roadside-motel-cash-till-c2887c0c","title":"Cash till (Retro Diner and Roadside Motel)","summary":"A mechanical till for the end of the counter: a dark plinth, a cream body with twelve coral keys, a chrome key bed and a blank amount window on a raised head. The cash drawer is a named node and slides out of the front.","description":"A mechanical till for the end of the counter: a dark plinth, a cream body with twelve coral keys, a chrome key bed and a blank amount window on a raised head. The cash drawer is a named node and slides out of the front. Overall 0.460 x 0.760 x 0.476 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: drawer. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-cash-till-c2887c0c","cdnUrl":"https://cdn.3dassets.dev/assets/37342/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-cash-till-c2887c0c","thumbnailUrl":"https://cdn.3dassets.dev/assets/37342/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37342/v1/poster.webp","blurhash":"U9D9xIM|00-.-;RPD%xv00V@~ptQozRjn*%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26948,"triangles":480,"vertices":1440,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.23000000417232513,0.0000015226861186101726,-0.21000915936252315],"max":[0.23000000417232513,0.7599911432327064,0.26599692139107084]},"sizeMeters":[0.46,0.76,0.476],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:39.681Z","updatedAt":"2026-09-12T04:51:39.776Z","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/37342/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 CashTillRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37342/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/37342/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37342/v1/model.glb\" alt=\"Cash till (Retro Diner and Roadside Motel)\" 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/37342/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/37342/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37343","slug":"retro-diner-and-roadside-motel-neon-sign-frame-blank-f4e706df","title":"Neon sign frame, blank face (Retro Diner and Roadside Motel)","summary":"A 2.2 m wall sign: a dark carrier with chrome end posts, a turquoise cabinet and a blank lit face on both sides, ringed by a neon tube. There is no lettering anywhere on it. The tube is geometry with an emissive material; the pack embeds no lights.","description":"A 2.2 m wall sign: a dark carrier with chrome end posts, a turquoise cabinet and a blank lit face on both sides, ringed by a neon tube. There is no lettering anywhere on it. The tube is geometry with an emissive material; the pack embeds no lights. Overall 2.380 x 1.240 x 0.415 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-neon-sign-frame-blank-f4e706df","cdnUrl":"https://cdn.3dassets.dev/assets/37343/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-neon-sign-frame-blank-f4e706df","thumbnailUrl":"https://cdn.3dassets.dev/assets/37343/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37343/v1/poster.webp","blurhash":"UIGIy9?H00R*kW?b%MD*00Io~qxusoD*E2-;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":10948,"triangles":168,"vertices":504,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.190000057220459,-0.00007693169154587842,-0.14991669167778723],"max":[1.190000057220459,1.240076941228289,0.26493490957872873]},"sizeMeters":[2.38,1.24,0.415],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:39.718Z","updatedAt":"2026-09-12T04:51:39.818Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37343/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NeonSignFrameBlankFaceRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37343/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37343/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37343/v1/model.glb\" alt=\"Neon sign frame, blank face (Retro Diner and Roadside Motel)\" 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/37343/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/37343/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37344","slug":"retro-diner-and-roadside-motel-rooftop-sign-pylon-c6442d27","title":"Rooftop sign pylon, blank (Retro Diner and Roadside Motel)","summary":"The sign that stands on the diner roof: a dark kerb, two chrome legs, a turquoise cabinet with a blank lit face and a neon outline on both sides, a stainless capping and five lamp globes along the top. 3.3 m tall and completely wordless.","description":"The sign that stands on the diner roof: a dark kerb, two chrome legs, a turquoise cabinet with a blank lit face and a neon outline on both sides, a stainless capping and five lamp globes along the top. 3.3 m tall and completely wordless. Overall 1.900 x 3.290 x 0.700 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-rooftop-sign-pylon-c6442d27","cdnUrl":"https://cdn.3dassets.dev/assets/37344/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-rooftop-sign-pylon-c6442d27","thumbnailUrl":"https://cdn.3dassets.dev/assets/37344/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37344/v1/poster.webp","blurhash":"UDBNG|-:004._Nxu9FD*DPW=.7nO4URk?bxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":31492,"triangles":596,"vertices":1788,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9500870089959221,-0.0000027498029049333184,-0.3500274622662626],"max":[0.9500870089959221,3.2900419006466404,0.3500274622662626]},"sizeMeters":[1.9,3.29,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:40.623Z","updatedAt":"2026-09-12T04:51:40.720Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37344/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RooftopSignPylonBlankRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37344/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37344/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37344/v1/model.glb\" alt=\"Rooftop sign pylon, blank (Retro Diner and Roadside Motel)\" 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/37344/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/37344/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37345","slug":"retro-diner-and-roadside-motel-motel-room-block-wide-3298b393","title":"Motel room block, two rooms (Retro Diner and Roadside Motel)","summary":"A 10 m two room block of a single storey motel: a rendered shell on its own tarmac apron, a turquoise door and a 1.9 m window to each room, a chrome sill nosing, a coral pinstripe over the openings, a wall lamp by each door and a felted flat roof. Each leaf is a named node.","description":"A 10 m two room block of a single storey motel: a rendered shell on its own tarmac apron, a turquoise door and a 1.9 m window to each room, a chrome sill nosing, a coral pinstripe over the openings, a wall lamp by each door and a felted flat roof. Each leaf is a named node. Overall 10.320 x 3.260 x 6.540 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door-0, door-1. Connectors: start (motel-block), end (motel-block). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-motel-room-block-wide-3298b393","cdnUrl":"https://cdn.3dassets.dev/assets/37345/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-motel-room-block-wide-3298b393","thumbnailUrl":"https://cdn.3dassets.dev/assets/37345/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37345/v1/poster.webp","blurhash":"U7D9*X%g00xuMy?H-:M{00MxaeR%_M4.01Vt","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":27268,"triangles":504,"vertices":1512,"meshes":13,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-5.159999847412109,-0.00011115371098591176,-3.1499681111152196],"max":[5.159999847412109,3.2601111441742425,3.3902696777089316]},"sizeMeters":[10.32,3.26,6.54],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:41.141Z","updatedAt":"2026-09-12T04:51:41.233Z","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/37345/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 MotelRoomBlockTwoRoomsRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37345/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/37345/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37345/v1/model.glb\" alt=\"Motel room block, two rooms (Retro Diner and Roadside Motel)\" 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/37345/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/37345/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37346","slug":"retro-diner-and-roadside-motel-motel-room-block-narrow-2b6af7ee","title":"Motel room block, one room (Retro Diner and Roadside Motel)","summary":"The 5 m single room block that ends a motel run or fills a short bay: the same shell, turquoise door on its own node, window with a chrome sill, coral pinstripe, wall lamp and felted roof, on its own apron.","description":"The 5 m single room block that ends a motel run or fills a short bay: the same shell, turquoise door on its own node, window with a chrome sill, coral pinstripe, wall lamp and felted roof, on its own apron. Overall 5.320 x 3.260 x 6.540 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door-0. Functional variant of motel-room-block-wide. Connectors: start (motel-block), end (motel-block). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-motel-room-block-narrow-2b6af7ee","cdnUrl":"https://cdn.3dassets.dev/assets/37346/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-motel-room-block-narrow-2b6af7ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/37346/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37346/v1/poster.webp","blurhash":"U9EC%uTJ0JOUR6Mx-os;00wJa0ni_MyD0LX7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":19848,"triangles":300,"vertices":900,"meshes":10,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.6600000858306885,-0.0002285760654010538,-3.1500000953674316],"max":[2.6600000858306885,3.260228566528658,3.3898302232334725]},"sizeMeters":[5.32,3.26,6.54],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:41.290Z","updatedAt":"2026-09-12T04:51:41.398Z","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/37346/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 MotelRoomBlockOneRoomRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37346/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/37346/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37346/v1/model.glb\" alt=\"Motel room block, one room (Retro Diner and Roadside Motel)\" 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/37346/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/37346/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37347","slug":"retro-diner-and-roadside-motel-motel-walkway-canopy-5e94ed31","title":"Motel walkway canopy (Retro Diner and Roadside Motel)","summary":"A 5 m bay of the covered walk that runs along a motel block: two chrome posts on cast bases with knee braces, a 3 m deep enamel deck with a felt field and a coral fascia across the front. Run the bays end to end against the room block.","description":"A 5 m bay of the covered walk that runs along a motel block: two chrome posts on cast bases with knee braces, a 3 m deep enamel deck with a felt field and a coral fascia across the front. Run the bays end to end against the room block. Overall 5.000 x 2.690 x 3.055 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (canopy), end (canopy). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-motel-walkway-canopy-5e94ed31","cdnUrl":"https://cdn.3dassets.dev/assets/37347/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-motel-walkway-canopy-5e94ed31","thumbnailUrl":"https://cdn.3dassets.dev/assets/37347/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37347/v1/poster.webp","blurhash":"UB9tDh%2M_xu~q%2jYRj9Ft8RjRP00bcR*V@","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":13020,"triangles":212,"vertices":636,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.5,-0.00011856197877935237,-1.500137333292642],"max":[2.5,2.6901186191992386,1.5549558818142026]},"sizeMeters":[5,2.69,3.055],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:41.360Z","updatedAt":"2026-09-12T04:51:41.454Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37347/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MotelWalkwayCanopyRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37347/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37347/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37347/v1/model.glb\" alt=\"Motel walkway canopy (Retro Diner and Roadside Motel)\" 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/37347/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/37347/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37348","slug":"retro-diner-and-roadside-motel-motel-room-number-plate-600501d3","title":"Motel room number plate, blank (Retro Diner and Roadside Motel)","summary":"The plate beside a motel door: a 340 mm chrome frame with a blank pale face and a turquoise rule under it. It carries no number and no lettering, so a project can letter it. Mount it at about 1.8 m; the origin is on the plate base.","description":"The plate beside a motel door: a 340 mm chrome frame with a blank pale face and a turquoise rule under it. It carries no number and no lettering, so a project can letter it. Mount it at about 1.8 m; the origin is on the plate base. Overall 0.340 x 0.240 x 0.060 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-motel-room-number-plate-600501d3","cdnUrl":"https://cdn.3dassets.dev/assets/37348/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-motel-room-number-plate-600501d3","thumbnailUrl":"https://cdn.3dassets.dev/assets/37348/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37348/v1/poster.webp","blurhash":"UEF6Ob.800oL?I?bX7D%00RP~qSeELIpi^%1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":3572,"triangles":36,"vertices":108,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.17000000178813934,-0.0000018350550128470866,-0.015004120156599597],"max":[0.17000000178813934,0.2400018296905948,0.0450074780247163]},"sizeMeters":[0.34,0.24,0.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:42.292Z","updatedAt":"2026-09-12T04:51:42.393Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37348/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MotelRoomNumberPlateBlankRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37348/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37348/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37348/v1/model.glb\" alt=\"Motel room number plate, blank (Retro Diner and Roadside Motel)\" 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/37348/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/37348/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37349","slug":"retro-diner-and-roadside-motel-ice-machine-6da14c9f","title":"Ice machine (Retro Diner and Roadside Motel)","summary":"The ice machine that stands at the end of a motel walk: a 900 mm enamel cabinet on a dark plinth with a turquoise blank panel, a stainless scoop recess and a hinged top lid on its own named node. No wording or maker appears on it.","description":"The ice machine that stands at the end of a motel walk: a 900 mm enamel cabinet on a dark plinth with a turquoise blank panel, a stainless scoop recess and a hinged top lid on its own named node. No wording or maker appears on it. Overall 0.900 x 1.336 x 0.720 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: lid. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-ice-machine-6da14c9f","cdnUrl":"https://cdn.3dassets.dev/assets/37349/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-ice-machine-6da14c9f","thumbnailUrl":"https://cdn.3dassets.dev/assets/37349/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37349/v1/poster.webp","blurhash":"U9D,G+yD00v#D%t7%NNH00rr_MEMt,S2R5rs","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":8444,"triangles":96,"vertices":288,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4500317149564374,0,-0.35001889667707226],"max":[0.4500317149564374,1.3355877552274729,0.3700189074059083]},"sizeMeters":[0.9,1.336,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:42.820Z","updatedAt":"2026-09-12T04:51:42.918Z","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/37349/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 IceMachineRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37349/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/37349/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37349/v1/model.glb\" alt=\"Ice machine (Retro Diner and Roadside Motel)\" 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/37349/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/37349/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37350","slug":"retro-diner-and-roadside-motel-vending-machine-d4308d04","title":"Vending machine, abstract front (Retro Diner and Roadside Motel)","summary":"A 2 m drinks machine for the motel walk: a turquoise cabinet with a glazed product window, twelve plain cans on their shelves, a blank coin column and an invented chevron panel across the head. Nothing is lettered. The delivery flap is a named node.","description":"A 2 m drinks machine for the motel walk: a turquoise cabinet with a glazed product window, twelve plain cans on their shelves, a blank coin column and an invented chevron panel across the head. Nothing is lettered. The delivery flap is a named node. Overall 0.960 x 2.000 x 0.807 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: flap. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-vending-machine-d4308d04","cdnUrl":"https://cdn.3dassets.dev/assets/37350/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-vending-machine-d4308d04","thumbnailUrl":"https://cdn.3dassets.dev/assets/37350/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37350/v1/poster.webp","blurhash":"UB9+D{-;004n?^o}DiMyQSS2pHxaS~WBrXxG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":27344,"triangles":456,"vertices":1368,"meshes":7,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4800262321055592,0,-0.38002270464903776],"max":[0.4800262321055592,2,0.4273432195664114]},"sizeMeters":[0.96,2,0.807],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:43.022Z","updatedAt":"2026-09-12T04:51:43.206Z","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/37350/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 VendingMachineAbstractFrontRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37350/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/37350/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37350/v1/model.glb\" alt=\"Vending machine, abstract front (Retro Diner and Roadside Motel)\" 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/37350/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/37350/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37351","slug":"retro-diner-and-roadside-motel-motel-office-front-bc48909b","title":"Motel office front (Retro Diner and Roadside Motel)","summary":"The office end of a motel, modelled as a 5 m front on its own apron, with a glazed entrance door on a named node, a wide lobby window with a chrome sill, a blank lit sign band over it and a projecting canopy with a coral fascia. The sign band carries no wording.","description":"The office end of a motel, modelled as a 5 m front on its own apron, with a glazed entrance door on a named node, a wide lobby window with a chrome sill, a blank lit sign band over it and a projecting canopy with a coral fascia. The sign band carries no wording. Overall 5.500 x 3.600 x 6.040 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-motel-office-front-bc48909b","cdnUrl":"https://cdn.3dassets.dev/assets/37351/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-motel-office-front-bc48909b","thumbnailUrl":"https://cdn.3dassets.dev/assets/37351/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37351/v1/poster.webp","blurhash":"UCDJO~0000?v~p9F9G.800_3E1V@IV?bWUIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":12480,"triangles":156,"vertices":468,"meshes":9,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.75,0.00004484033965312939,-0.14992219270199736],"max":[2.75,3.600119583532326,5.889999866485596]},"sizeMeters":[5.5,3.6,6.04],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:43.167Z","updatedAt":"2026-09-12T04:51:43.269Z","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/37351/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 MotelOfficeFrontRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37351/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/37351/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37351/v1/model.glb\" alt=\"Motel office front (Retro Diner and Roadside Motel)\" 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/37351/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/37351/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37352","slug":"retro-diner-and-roadside-motel-reception-desk-key-rack-e40b229b","title":"Reception desk with key rack (Retro Diner and Roadside Motel)","summary":"The motel office counter: a 1.9 m desk with a turquoise top, a stainless nosing, a coral rail and a blank register card, with a key rack board on two chrome standards behind it carrying fifteen hooks and blank turquoise fobs. Nothing on it is lettered.","description":"The motel office counter: a 1.9 m desk with a turquoise top, a stainless nosing, a coral rail and a blank register card, with a key rack board on two chrome standards behind it carrying fifteen hooks and blank turquoise fobs. Nothing on it is lettered. Overall 1.980 x 2.170 x 0.776 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-reception-desk-key-rack-e40b229b","cdnUrl":"https://cdn.3dassets.dev/assets/37352/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-reception-desk-key-rack-e40b229b","thumbnailUrl":"https://cdn.3dassets.dev/assets/37352/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37352/v1/poster.webp","blurhash":"UEDmHwtR00MxIpxuVsMx00M{yDt7~Wr?IoJ7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38812,"triangles":732,"vertices":2196,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.9912331379018013,0,-0.3799801447798285],"max":[0.9900000095367432,2.1700000762939453,0.39598014740243287]},"sizeMeters":[1.981,2.17,0.776],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:43.882Z","updatedAt":"2026-09-12T04:51:43.975Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37352/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReceptionDeskWithKeyRackRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37352/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37352/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37352/v1/model.glb\" alt=\"Reception desk with key rack (Retro Diner and Roadside Motel)\" 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/37352/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/37352/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37353","slug":"retro-diner-and-roadside-motel-neon-vacancy-sign-52e8e9c2","title":"Neon vacancy sign, blank panels (Retro Diner and Roadside Motel)","summary":"The sign at the motel entrance: a twin post board 4.8 m tall with a turquoise cabinet, two blank lit panels on each face divided by a coral rule, and a neon tube outline. Both panels are wordless, so a project letters its own vacancy wording.","description":"The sign at the motel entrance: a twin post board 4.8 m tall with a turquoise cabinet, two blank lit panels on each face divided by a coral rule, and a neon tube outline. Both panels are wordless, so a project letters its own vacancy wording. Overall 1.600 x 4.840 x 0.700 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-neon-vacancy-sign-52e8e9c2","cdnUrl":"https://cdn.3dassets.dev/assets/37353/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-neon-vacancy-sign-52e8e9c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/37353/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37353/v1/poster.webp","blurhash":"U98}A3%M004n_3xu8{D%DiWB.7t700M{_N-p","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":22616,"triangles":396,"vertices":1188,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7999005363505182,0.00001709069599073465,-0.35002135368423365],"max":[0.7999005363505182,4.840000152587891,0.35002135368423365]},"sizeMeters":[1.6,4.84,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:44.549Z","updatedAt":"2026-09-12T04:51:44.731Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37353/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NeonVacancySignBlankPanelsRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37353/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37353/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37353/v1/model.glb\" alt=\"Neon vacancy sign, blank panels (Retro Diner and Roadside Motel)\" 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/37353/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/37353/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37354","slug":"retro-diner-and-roadside-motel-car-park-bay-module-0364a809","title":"Car park bay module (Retro Diner and Roadside Motel)","summary":"A 5 m by 6 m module of marked lot tarmac holding two parking bays: the wearing course with the painted bay lines and the head line standing proud of it, so a field of modules never flickers. Tile it edge to edge to lay a whole car park.","description":"A 5 m by 6 m module of marked lot tarmac holding two parking bays: the wearing course with the painted bay lines and the head line standing proud of it, so a field of modules never flickers. Tile it edge to edge to lay a whole car park. Overall 5.000 x 0.130 x 6.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (lot), south (lot), west (lot), east (lot). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-car-park-bay-module-0364a809","cdnUrl":"https://cdn.3dassets.dev/assets/37354/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-car-park-bay-module-0364a809","thumbnailUrl":"https://cdn.3dassets.dev/assets/37354/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37354/v1/poster.webp","blurhash":"U29Qms?b00j=_3WBIUt700D$~qRj00kCt8RP","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":4648,"triangles":60,"vertices":180,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.500106814783166,-0.000060427989866981835,-3],"max":[2.500106814783166,0.12992202147484921,3]},"sizeMeters":[5,0.13,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:44.767Z","updatedAt":"2026-09-12T04:51:44.891Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37354/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarParkBayModuleRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37354/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37354/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37354/v1/model.glb\" alt=\"Car park bay module (Retro Diner and Roadside Motel)\" 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/37354/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/37354/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37355","slug":"retro-diner-and-roadside-motel-road-module-centre-line-11ac4c43","title":"Road module with centre line (Retro Diner and Roadside Motel)","summary":"A 5 m length of two lane blacktop, 6 m wide, with a broken centre line and both edge lines painted proud of the wearing course. Run the lengths end to end along the front of a lot to lay the highway a roadside stop faces.","description":"A 5 m length of two lane blacktop, 6 m wide, with a broken centre line and both edge lines painted proud of the wearing course. Run the lengths end to end along the front of a lot to lay the highway a roadside stop faces. Overall 5.000 x 0.130 x 6.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (road), end (road). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-road-module-centre-line-11ac4c43","cdnUrl":"https://cdn.3dassets.dev/assets/37355/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-road-module-centre-line-11ac4c43","thumbnailUrl":"https://cdn.3dassets.dev/assets/37355/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37355/v1/poster.webp","blurhash":"U384iB%M00t5%NM{W9%M00IU_4WBD$%MohD%","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":4660,"triangles":60,"vertices":180,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.500106814783166,-0.000060427989866981835,-3],"max":[2.500106814783166,0.12985243945602157,3]},"sizeMeters":[5,0.13,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:44.793Z","updatedAt":"2026-09-12T04:51:44.910Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37355/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoadModuleWithCentreLineRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37355/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37355/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37355/v1/model.glb\" alt=\"Road module with centre line (Retro Diner and Roadside Motel)\" 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/37355/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/37355/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37356","slug":"retro-diner-and-roadside-motel-verge-module-a4efb6b0","title":"Verge module (Retro Diner and Roadside Motel)","summary":"A 5 m by 6 m module of rough grass verge between the lot and the highway: a crowned turf slab with seven clumps of longer grass on it. Run it beside the road and lot modules so the ground is continuous across a whole roadside site.","description":"A 5 m by 6 m module of rough grass verge between the lot and the highway: a crowned turf slab with seven clumps of longer grass on it. Run it beside the road and lot modules so the ground is continuous across a whole roadside site. Overall 5.000 x 0.370 x 6.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (verge), end (verge). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-verge-module-a4efb6b0","cdnUrl":"https://cdn.3dassets.dev/assets/37356/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-verge-module-a4efb6b0","thumbnailUrl":"https://cdn.3dassets.dev/assets/37356/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37356/v1/poster.webp","blurhash":"U7Bzdz%f00R%xuM{RjtQ00IB_LjFIU%ft7My","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":5520,"triangles":94,"vertices":282,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.500106814783166,0.00005783495964278851,-3],"max":[2.500106814783166,0.3699421698087288,3]},"sizeMeters":[5,0.37,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:45.591Z","updatedAt":"2026-09-12T04:51:45.785Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37356/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VergeModuleRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37356/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37356/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37356/v1/model.glb\" alt=\"Verge module (Retro Diner and Roadside Motel)\" 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/37356/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/37356/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37357","slug":"retro-diner-and-roadside-motel-kerb-module-7e64f5f7","title":"Kerb module (Retro Diner and Roadside Motel)","summary":"A 2 m precast kerb for the edge of a lot: a 300 mm section with a chamfered top course and a painted coral nosing standing proud of the face. Run the sections end to end round a car park or along a walk.","description":"A 2 m precast kerb for the edge of a lot: a 300 mm section with a chamfered top course and a painted coral nosing standing proud of the face. Run the sections end to end round a car park or along a walk. Overall 2.000 x 0.300 x 0.330 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (kerb), end (kerb). Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-kerb-module-7e64f5f7","cdnUrl":"https://cdn.3dassets.dev/assets/37357/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-kerb-module-7e64f5f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/37357/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37357/v1/poster.webp","blurhash":"UCE.@N%24nxb%M~qs:IU00f+_3RjIU00S1-;","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":3424,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000028986623537730072,-0.1500289925840022],"max":[1,0.3000289985444667,0.1800166340207444]},"sizeMeters":[2,0.3,0.33],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:46.353Z","updatedAt":"2026-09-12T04:51:46.450Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37357/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KerbModuleRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37357/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37357/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37357/v1/model.glb\" alt=\"Kerb module (Retro Diner and Roadside Motel)\" 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/37357/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/37357/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37358","slug":"retro-diner-and-roadside-motel-wheel-stop-c9aa3279","title":"Wheel stop (Retro Diner and Roadside Motel)","summary":"The precast stop at the head of a parking bay: a 1.7 m concrete block with a chamfered top and two pinned dowels standing proud of it. Set one per bay against the kerb.","description":"The precast stop at the head of a parking bay: a 1.7 m concrete block with a chamfered top and two pinned dowels standing proud of it. Set one per bay against the kerb. Overall 1.700 x 0.240 x 0.160 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-wheel-stop-c9aa3279","cdnUrl":"https://cdn.3dassets.dev/assets/37358/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-wheel-stop-c9aa3279","thumbnailUrl":"https://cdn.3dassets.dev/assets/37358/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37358/v1/poster.webp","blurhash":"UCDvfxxu9FxtWB~qt7M{00Rj_3fRt600M{-;","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":5204,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500000238418579,0.00003753881955505245,-0.08000122298435285],"max":[0.8500000238418579,0.23997308395498967,0.08000122298435285]},"sizeMeters":[1.7,0.24,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:46.470Z","updatedAt":"2026-09-12T04:51:46.583Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37358/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WheelStopRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37358/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37358/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37358/v1/model.glb\" alt=\"Wheel stop (Retro Diner and Roadside Motel)\" 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/37358/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/37358/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37359","slug":"retro-diner-and-roadside-motel-lamp-post-0ac92b35","title":"Lot lamp post (Retro Diner and Roadside Motel)","summary":"A 6 m lot lamp: a concrete base, a tapered chrome column, a raked arm and a shallow enamel lantern with a warm lens. The lens is geometry with an emissive material; the pack embeds no lights, so a project adds its own.","description":"A 6 m lot lamp: a concrete base, a tapered chrome column, a raked arm and a shallow enamel lantern with a warm lens. The lens is geometry with an emissive material; the pack embeds no lights, so a project adds its own. Overall 0.600 x 5.980 x 1.620 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-lamp-post-0ac92b35","cdnUrl":"https://cdn.3dassets.dev/assets/37359/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-lamp-post-0ac92b35","thumbnailUrl":"https://cdn.3dassets.dev/assets/37359/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37359/v1/poster.webp","blurhash":"U46t].oM00bF-=%LIT9F~qxu4nD%%Mt6M_M{","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":7896,"triangles":112,"vertices":336,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.30003112983662866,0,-0.3000292800871437],"max":[0.30003112983662866,5.980000019073486,1.320029320618302]},"sizeMeters":[0.6,5.98,1.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:46.549Z","updatedAt":"2026-09-12T04:51:46.643Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37359/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LotLampPostRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37359/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37359/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37359/v1/model.glb\" alt=\"Lot lamp post (Retro Diner and Roadside Motel)\" 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/37359/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/37359/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37360","slug":"retro-diner-and-roadside-motel-picnic-table-4f764b5d","title":"Picnic table (Retro Diner and Roadside Motel)","summary":"A 1.9 m picnic table for the verge: a splayed chrome frame carrying three pale top slats on a stainless rail and a bench each side, 720 mm to the table top. The slats are laid with a gap between them so no two faces meet.","description":"A 1.9 m picnic table for the verge: a splayed chrome frame carrying three pale top slats on a stainless rail and a bench each side, 720 mm to the table top. The slats are laid with a gap between them so no two faces meet. Overall 1.900 x 0.819 x 1.520 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-picnic-table-4f764b5d","cdnUrl":"https://cdn.3dassets.dev/assets/37360/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-picnic-table-4f764b5d","thumbnailUrl":"https://cdn.3dassets.dev/assets/37360/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37360/v1/poster.webp","blurhash":"UGC?r[%M00Rj~q%MIUM{00j[-;Rj00M{xuWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":8680,"triangles":144,"vertices":432,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,-0.000004975459841016772,-0.7600405800803506],"max":[0.949999988079071,0.8193207090175901,0.7600405800803506]},"sizeMeters":[1.9,0.819,1.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:48.436Z","updatedAt":"2026-09-12T04:51:48.553Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37360/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PicnicTableRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37360/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37360/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37360/v1/model.glb\" alt=\"Picnic table (Retro Diner and Roadside Motel)\" 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/37360/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/37360/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37361","slug":"retro-diner-and-roadside-motel-litter-bin-1761eca7","title":"Litter bin (Retro Diner and Roadside Motel)","summary":"A 1 m lot bin: a turquoise drum on a dark base with two chrome hoops, a stainless rim and a domed top with a central opening. Set it by a door, a bench or a bay head.","description":"A 1 m lot bin: a turquoise drum on a dark base with two chrome hoops, a stainless rim and a domed top with a central opening. Set it by a door, a bench or a bay head. Overall 0.540 x 1.000 x 0.514 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-litter-bin-1761eca7","cdnUrl":"https://cdn.3dassets.dev/assets/37361/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-litter-bin-1761eca7","thumbnailUrl":"https://cdn.3dassets.dev/assets/37361/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37361/v1/poster.webp","blurhash":"U48r8s.8004T:+RPB8tlqGVtUapIyrxuU_IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":21684,"triangles":400,"vertices":1200,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2700033560302015,0,-0.25682119705142453],"max":[0.2700033560302015,1,0.25682119705142453]},"sizeMeters":[0.54,1,0.514],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:48.018Z","updatedAt":"2026-09-12T04:51:48.125Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37361/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LitterBinRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37361/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37361/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37361/v1/model.glb\" alt=\"Litter bin (Retro Diner and Roadside Motel)\" 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/37361/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/37361/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37362","slug":"retro-diner-and-roadside-motel-payphone-booth-746494fa","title":"Payphone booth (Retro Diner and Roadside Motel)","summary":"A glazed payphone booth 2.8 m tall: a turquoise frame on a dark plinth, glazing on three sides, a lit blank band round the crown and the instrument with its handset and shelf inside. The pair of folding leaves are two named nodes, each on its own hinge.","description":"A glazed payphone booth 2.8 m tall: a turquoise frame on a dark plinth, glazing on three sides, a lit blank band round the crown and the instrument with its handset and shelf inside. The pair of folding leaves are two named nodes, each on its own hinge. Overall 1.120 x 2.760 x 1.200 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door-0, door-1. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-payphone-booth-746494fa","cdnUrl":"https://cdn.3dassets.dev/assets/37362/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-payphone-booth-746494fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/37362/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37362/v1/poster.webp","blurhash":"U7ABU=%#008_?^tRD%Mx8wbH%~jExbayR%of","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":20308,"triangles":348,"vertices":1044,"meshes":11,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5599621310739163,0,-0.6000000238418579],"max":[0.5599621310739163,2.759999990463257,0.6000000238418579]},"sizeMeters":[1.12,2.76,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:49.265Z","updatedAt":"2026-09-12T04:51:49.455Z","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/37362/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 PayphoneBoothRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37362/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/37362/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37362/v1/model.glb\" alt=\"Payphone booth (Retro Diner and Roadside Motel)\" 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/37362/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/37362/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37363","slug":"retro-diner-and-roadside-motel-newspaper-box-7834efd6","title":"Newspaper box (Retro Diner and Roadside Motel)","summary":"A coin operated paper box on a post: a coral cabinet with a glazed window, a blank front page showing through it, a coin mechanism and a lid on its own named node, 1.4 m tall. Nothing on it is lettered.","description":"A coin operated paper box on a post: a coral cabinet with a glazed window, a blank front page showing through it, a coin mechanism and a lid on its own named node, 1.4 m tall. Nothing on it is lettered. Overall 0.460 x 1.434 x 0.440 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: flap. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-newspaper-box-7834efd6","cdnUrl":"https://cdn.3dassets.dev/assets/37363/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-newspaper-box-7834efd6","thumbnailUrl":"https://cdn.3dassets.dev/assets/37363/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37363/v1/poster.webp","blurhash":"UKB{cUxu00IU~Bt69tRjI:WBs.of9tWB%2t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":10624,"triangles":128,"vertices":384,"meshes":7,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.23000000417232513,-0.000006407870966972096,-0.21000915777927479],"max":[0.23000000417232513,1.4338553570169414,0.2300067113524102]},"sizeMeters":[0.46,1.434,0.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:48.266Z","updatedAt":"2026-09-12T04:51:48.453Z","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/37363/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 NewspaperBoxRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37363/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/37363/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37363/v1/model.glb\" alt=\"Newspaper box (Retro Diner and Roadside Motel)\" 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/37363/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/37363/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37364","slug":"retro-diner-and-roadside-motel-fire-hydrant-8f22d21e","title":"Fire hydrant (Retro Diner and Roadside Motel)","summary":"A 950 mm coral hydrant on a flanged base: the barrel, a chrome collar, two side outlets with caps, a front pumper outlet and a domed bonnet. Set it on the verge or against the kerb.","description":"A 950 mm coral hydrant on a flanged base: the barrel, a chrome collar, two side outlets with caps, a front pumper outlet and a domed bonnet. Set it on the verge or against the kerb. Overall 0.440 x 0.930 x 0.418 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-fire-hydrant-8f22d21e","cdnUrl":"https://cdn.3dassets.dev/assets/37364/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-fire-hydrant-8f22d21e","thumbnailUrl":"https://cdn.3dassets.dev/assets/37364/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37364/v1/poster.webp","blurhash":"U8CiK@-;004n0Kaf~BbbIUV@xutR$Mf5OEkC","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":19028,"triangles":360,"vertices":1080,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.219976349846977,0,-0.20924787294327307],"max":[0.219976349846977,0.9300000071525574,0.20924787294327307]},"sizeMeters":[0.44,0.93,0.418],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:49.618Z","updatedAt":"2026-09-12T04:51:49.709Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37364/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FireHydrantRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37364/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37364/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37364/v1/model.glb\" alt=\"Fire hydrant (Retro Diner and Roadside Motel)\" 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/37364/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/37364/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37365","slug":"retro-diner-and-roadside-motel-period-fuel-pump-e5272bb8","title":"Period fuel pump (Retro Diner and Roadside Motel)","summary":"The tall visible register pump of the period: a coral body on a dark plinth with a blank dial panel and three plain rate bars, a glass cylinder under a pale crown, a side standard and a holstered nozzle on its own named node. No fuel company name appears on it.","description":"The tall visible register pump of the period: a coral body on a dark plinth with a blank dial panel and three plain rate bars, a glass cylinder under a pale crown, a side standard and a holstered nozzle on its own named node. No fuel company name appears on it. Overall 0.685 x 2.310 x 0.600 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: nozzle. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-period-fuel-pump-e5272bb8","cdnUrl":"https://cdn.3dassets.dev/assets/37365/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-period-fuel-pump-e5272bb8","thumbnailUrl":"https://cdn.3dassets.dev/assets/37365/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37365/v1/poster.webp","blurhash":"U8BfngRj00t6TKofn3WB0Kxu~BIo$*WBNHs:","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":18532,"triangles":268,"vertices":804,"meshes":7,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3099716587075309,0,-0.24997189957421703],"max":[0.37500068038282725,2.309999942779541,0.34999999195337295]},"sizeMeters":[0.685,2.31,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:50.023Z","updatedAt":"2026-09-12T04:51:50.114Z","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/37365/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 PeriodFuelPumpRetroDinerAndRoadsideMotel(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37365/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/37365/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37365/v1/model.glb\" alt=\"Period fuel pump (Retro Diner and Roadside Motel)\" 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/37365/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/37365/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37366","slug":"retro-diner-and-roadside-motel-tyre-stack-c98d102d","title":"Tyre stack (Retro Diner and Roadside Motel)","summary":"Four part worn tyres stacked and slightly out of line, 680 mm across and 680 mm tall, each with a pale rim disc showing through it. Dress the service corner of a lot with them. No maker or tread pattern is shown.","description":"Four part worn tyres stacked and slightly out of line, 680 mm across and 680 mm tall, each with a pale rim disc showing through it. Dress the service corner of a lot with them. No maker or tread pattern is shown. Overall 0.710 x 0.680 x 0.710 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-tyre-stack-c98d102d","cdnUrl":"https://cdn.3dassets.dev/assets/37366/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-tyre-stack-c98d102d","thumbnailUrl":"https://cdn.3dassets.dev/assets/37366/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37366/v1/poster.webp","blurhash":"U49@S9-=00D%~qM_9ExuITM{IUxut7t7M{ax","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":29504,"triangles":576,"vertices":1728,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.36000001430511475,-0.000005646344070409093,-0.3499999940395355],"max":[0.3499999940395355,0.6800056534966278,0.36000001430511475]},"sizeMeters":[0.71,0.68,0.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:50.066Z","updatedAt":"2026-09-12T04:51:50.157Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37366/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TyreStackRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37366/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37366/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37366/v1/model.glb\" alt=\"Tyre stack (Retro Diner and Roadside Motel)\" 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/37366/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/37366/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37367","slug":"retro-diner-and-roadside-motel-cactus-in-pot-ce48365d","title":"Cactus in a pot (Retro Diner and Roadside Motel)","summary":"A 1.4 m barrel cactus in a coral pot with a gravel surface: a fluted column with an arm each side, low poly and faceted like the rest of the pack. Stand it by a motel door, an office front or the end of a walk.","description":"A 1.4 m barrel cactus in a coral pot with a gravel surface: a fluted column with an arm each side, low poly and faceted like the rest of the pack. Stand it by a motel door, an office front or the end of a walk. Overall 0.680 x 1.360 x 0.457 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-cactus-in-pot-ce48365d","cdnUrl":"https://cdn.3dassets.dev/assets/37367/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-cactus-in-pot-ce48365d","thumbnailUrl":"https://cdn.3dassets.dev/assets/37367/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37367/v1/poster.webp","blurhash":"U7AwCn-:004oK}oyz?Vt00WB_Lf+vjaLTHoz","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":18620,"triangles":336,"vertices":1008,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3400268570531381,0.000009166728509063526,-0.2282515894902994],"max":[0.3400268570531381,1.3600000143051147,0.2282515894902994]},"sizeMeters":[0.68,1.36,0.457],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:51.069Z","updatedAt":"2026-09-12T04:51:51.161Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37367/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CactusInAPotRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37367/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37367/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37367/v1/model.glb\" alt=\"Cactus in a pot (Retro Diner and Roadside Motel)\" 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/37367/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/37367/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37368","slug":"retro-diner-and-roadside-motel-roadside-pylon-sign-cee4a2f6","title":"Roadside pylon sign, blank panels (Retro Diner and Roadside Motel)","summary":"The high sign a driver reads from the highway: a concrete base, two chrome posts, a lower blank reader board and a 3 m turquoise cabinet with a blank lit face, a coral rule and a neon outline on both sides, capped by seven lamp globes at 7.9 m. Wordless throughout.","description":"The high sign a driver reads from the highway: a concrete base, two chrome posts, a lower blank reader board and a 3 m turquoise cabinet with a blank lit face, a coral rule and a neon outline on both sides, capped by seven lamp globes at 7.9 m. Wordless throughout. Overall 3.200 x 7.940 x 1.200 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-roadside-pylon-sign-cee4a2f6","cdnUrl":"https://cdn.3dassets.dev/assets/37368/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-roadside-pylon-sign-cee4a2f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/37368/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37368/v1/poster.webp","blurhash":"UAA,%r%M004._Nxu9FIU-pozIoRP00R*_3xZ","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":43456,"triangles":824,"vertices":2472,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.59999607625131,-0.000003051850993071592,-0.599969490430766],"max":[1.59999607625131,7.940000057220459,0.599969490430766]},"sizeMeters":[3.2,7.94,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:52.225Z","updatedAt":"2026-09-12T04:51:52.326Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37368/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoadsidePylonSignBlankPanelsRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37368/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37368/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37368/v1/model.glb\" alt=\"Roadside pylon sign, blank panels (Retro Diner and Roadside Motel)\" 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/37368/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/37368/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37369","slug":"retro-diner-and-roadside-motel-arrow-sign-frame-31174150","title":"Arrow sign frame, blank (Retro Diner and Roadside Motel)","summary":"A pointing arrow sign on a single post, 3.9 m tall: a coral arrow frame with a blank lit face inside it and ten lamp globes round the edge. Set it at the mouth of a lot. There is no wording on it at all.","description":"A pointing arrow sign on a single post, 3.9 m tall: a coral arrow frame with a blank lit face inside it and ten lamp globes round the edge. Set it at the mouth of a lot. There is no wording on it at all. Overall 2.710 x 3.880 x 0.600 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Retro Diner and Roadside Motel / diner-lp-v1: flat shaded stainless, enamel cream, asphalt, an invented turquoise and coral, pale glazing, one warm emissive for the neon and a muted sage, with no textures and no custom shaders. Every sign, label and number surface in this pack is blank or an invented abstract shape; no real brand, chain, marque or road sign system appears anywhere. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-arrow-sign-frame-31174150","cdnUrl":"https://cdn.3dassets.dev/assets/37369/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-arrow-sign-frame-31174150","thumbnailUrl":"https://cdn.3dassets.dev/assets/37369/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37369/v1/poster.webp","blurhash":"UHBW9~%200D*~Cxa9aIoV@s:t7NG4.a#?Ha{","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":25924,"triangles":472,"vertices":1416,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.3550000190734863,0,-0.30000001192092896],"max":[1.3550000190734863,3.880071408541183,0.30000001192092896]},"sizeMeters":[2.71,3.88,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:51.729Z","updatedAt":"2026-09-12T04:51:51.820Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37369/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArrowSignFrameBlankRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37369/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37369/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37369/v1/model.glb\" alt=\"Arrow sign frame, blank (Retro Diner and Roadside Motel)\" 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/37369/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/37369/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37370","slug":"retro-diner-and-roadside-motel-roadside--784bde2d-starter-scene","title":"Roadside diner and motel stop (Retro Diner and Roadside Motel)","summary":"A whole mid century roadside stop, laid out as a place rather than a lineup. The stainless diner car is built from shell modules with a streamlined nose, a glazed window wall and an entrance door, and it is deliberately left open topped with only the chrome roofline band as a...","description":"A whole mid century roadside stop, laid out as a place rather than a lineup. The stainless diner car is built from shell modules with a streamlined nose, a glazed window wall and an entrance door, and it is deliberately left open topped with only the chrome roofline band as a parapet, so the counter run, its nine stools, the four booths, the cook line with its griddle, hood and fryer, the urns, shake mixer and fountain head, the pie case, till and jukebox all read from the pack page camera and are walkable in a demo. The motel is three closed room blocks with their doors shut under a covered walk, with the ice machine, vending machines and blank number plates along it, and an office with a lit blank sign band, a lobby roof and its reception desk. Between them the lot is continuous ground from the highway to the back fence: marked parking bays, a grass verge, a two lane road with its centre line, kerbs, wheel stops, lamp posts, picnic tables, bins, a payphone booth, paper boxes, hydrants, a period fuel pump with its tyre stack, and the pylon, arrow, rooftop and vacancy signs. Every sign face, menu strip, vending front, number plate and panel in the scene is blank or an invented abstract shape: there is no lettering and no real brand anywhere. No people and no vehicles: the pack has no skinned meshes.","status":"published","url":"https://3dassets.dev/assets/retro-diner-and-roadside-motel-roadside--784bde2d-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/37370/v1/model.glb","downloadUrl":"https://3dassets.dev/download/retro-diner-and-roadside-motel-roadside--784bde2d-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/37370/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37370/v1/poster.webp","blurhash":"U5AmuMWB00D*IBxakBM{00o3_N-:%fIoxb%3","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":829588,"triangles":15830,"vertices":36789,"meshes":233,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-20.074762792937054,-0.0002285760654010538,-14.150000095367432],"max":[15.160000085830688,8.06000005722046,16]},"sizeMeters":[35.235,8.06,30.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:51:52.792Z","updatedAt":"2026-09-12T04:51:52.885Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37370/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoadsideDinerAndMotelStopRetroDinerAndRoadsideMotel(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37370/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37370/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37370/v1/model.glb\" alt=\"Roadside diner and motel stop (Retro Diner and Roadside Motel)\" 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/37370/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/37370/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"retro-diner-and-roadside-motel","title":"Roadside diner and motel stop","url":"https://3dassets.dev/demos/retro-diner-and-roadside-motel"}}}