{"data":{"id":"34887","slug":"indoor-market-hall-and-traders-covered-m-3aaa6199-starter-scene","title":"Covered market hall, traders trading (Indoor Market Hall and Traders)","summary":"A Victorian covered market hall in one place: three roof bays of iron truss and glazed rooflight on two rows of cast iron columns, over a 12 m by 16 m paved floor inside a brick shell with clerestory windows and a service door. A row of lock up units runs down the left wall,...","description":"A Victorian covered market hall in one place: three roof bays of iron truss and glazed rooflight on two rows of cast iron columns, over a 12 m by 16 m paved floor inside a brick shell with clerestory windows and a service door. A row of lock up units runs down the left wall, two shuttered and two trading with hardware, bags and homeware over their counters under striped awnings. Three rows of open stalls fill the middle aisle: the greengrocer with a display slope and crates, the baker and the deli with trays, jars and truckles, the florist with tiered buckets, the draper with bolts and a stock rail, and a corner unit of second hand books and records. Blank hanging signs are hung off the frame, the hall clock is bracketed off the back wall, and benches, bins, a wayfinding sign, a barrow, the cleaner's trolley and the cafe tables dress the aisles. The entrance arch and its gates stand at the open end. Floor, walls, columns, roof and stalls are all the pack's own modules.","status":"published","url":"https://3dassets.dev/assets/indoor-market-hall-and-traders-covered-m-3aaa6199-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/34887/v1/model.glb","downloadUrl":"https://3dassets.dev/download/indoor-market-hall-and-traders-covered-m-3aaa6199-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/34887/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34887/v1/poster.webp","blurhash":"UBC$+Z?G8_X84:IU%2x[00IoS#WB~B-:R*V@","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5162824,"triangles":131638,"vertices":285969,"meshes":217,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-6.363937876525159,-0.000025177397788667816,-8.363937876525158],"max":[6.363937876525159,6.3901101289038635,8.38010979702625]},"sizeMeters":[12.728,6.39,16.744],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":2,"publishedAt":"2026-09-11T10:19:45.701Z","updatedAt":"2026-09-11T10:24:14.157Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34887/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoveredMarketHallTradersTradingIndoorMarketHallAndTraders(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34887/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34887/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34887/v1/model.glb\" alt=\"Covered market hall, traders trading (Indoor Market Hall and Traders)\" 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/34887/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/34887/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}