{"data":{"id":306,"slug":"travelling-circus-and-big-top","title":"Travelling Circus and Big Top","summary":"54 low-poly travelling circus models: a modular big top of canvas bays, striped cone, valance, masts and guys, the ring, sawdust and seating, a ticket booth, arch, trapeze, high wire, net, human cannon, clown car, wagons, carts and props, in one pitched showground.","description":"Everything needed to pitch a travelling circus on a field. The big top is modular: fourteen 4 m canvas bays, one of them a doorway, close a 17.5 m ring on their own vertex ports under a fourteen gore striped cone, skirted with scalloped valance and held down by guy lines, quarter poles, a centre pole and stakes. Inside it are an eight piece ring kerb that closes into a circle, a raked sawdust floor, banks of tiered bench seating and gilt ringside boxes. Front of house is a bulb lit entrance arch, a pay box with a serving hatch, blank poster boards, showground fencing with a gate, bunting, festoon lighting, a popcorn cart and a candyfloss stand. The acts bring a trapeze frame, a safety net, a high wire and its platforms, a human cannon, a unicycle, juggling clubs and rings, a spinning plate stand, hoops and a hoop stand, pedestals and tubs, a clown car, stilts, a strongman weight, a conjuring cabinet, a dressing mirror, a rolled carpet, trunks, crates and the sledgehammer the stakes go in with. The yard behind holds living wagons in two liveries, a tractor unit, an empty cage wagon, a generator trailer, cable drums, flood lamps and hay bales. Clips are rigid node transforms only: hatches lift, doors and the field gate swing, every wheel rolls, the plate, hoop, drum and candyfloss bowl spin, the trapeze bar swings, the cannon barrel elevates and the lamp head tilts. The canvas, the guy lines, the safety net, the high wire and the bunting are modelled stiff and stated as static, because flexible material needs a joint per element that one rigid node cannot give. There are no animals in this pack: the cage wagon and the pedestals travel empty, and every poster board, wagon panel and banner is blank, with no wording of any kind on it. Original AI-generated CC0 geometry, prepared for human review. No physics, gameplay, colliders, navigation or embedded lights.","url":"https://3dassets.dev/packs/travelling-circus-and-big-top","coverUrl":"https://cdn.3dassets.dev/assets/36278/v1/poster.webp","assetCount":55,"aiGenerated":true,"aiGeneratedAssetCount":55,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":2382168,"totalTriangles":48596,"starterScene":{"id":"36278","slug":"travelling-circus-and-big-top-circus-pit-5016f84f-starter-scene","title":"Circus Pitched for the Night (Travelling Circus and Big Top)","summary":"A 40 x 32 m circus ground with the big top up: fourteen red and white canvas bays under a striped cone, skirted with scalloped valance, guyed down and staked, with the ring, its sawdust, three banks of tiered seating and two ringside boxes inside it. In front, a fenced field...","description":"A 40 x 32 m circus ground with the big top up: fourteen red and white canvas bays under a striped cone, skirted with scalloped valance, guyed down and staked, with the ring, its sawdust, three banks of tiered seating and two ringside boxes inside it. In front, a fenced field boundary with a gate, a bulb lit entrance arch, a ticket booth, blank poster boards, a popcorn cart, a candyfloss stand and bunting between the poles. Beside the tent an open practice ring holds the trapeze frame, the high wire and its safety net, the human cannon, the hoop stand, pedestals, tubs and the hand props, and behind it the yard is parked up with living wagons, a tractor unit, the cage wagon, a generator, cable drums, flood lamps and hay bales.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-circus-pit-5016f84f-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/36278/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-circus-pit-5016f84f-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/36278/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36278/v1/poster.webp","blurhash":"UDD]C;$*00Sw8{xax[M|00Io^RxH~oM|V]%2","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":1030476,"triangles":24084,"vertices":55511,"meshes":283,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-18.14056144941185,-0.0000377642922189253,-14.105000733607461],"max":[18.23463249206543,9.582000457763673,13.999949597939837]},"sizeMeters":[36.375,9.582,28.105],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:14.902Z","updatedAt":"2026-09-11T20:19:15.095Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36278/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CircusPitchedForTheNightTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36278/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36278/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36278/v1/model.glb\" alt=\"Circus Pitched for the Night (Travelling Circus and Big Top)\" 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/36278/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/36278/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"36225","slug":"travelling-circus-and-big-top-showground-ground-tile-0c74e497","title":"Showground Ground Tile (Travelling Circus and Big Top)","summary":"A 4 m square of trodden showground, 6 mm thick, with four low humps rolled into it. Edge ports on all four sides tile a whole field without a seam.","description":"A 4 m square of trodden showground, 6 mm thick, with four low humps rolled into it. Edge ports on all four sides tile a whole field without a seam. Overall 4.100 x 0.075 x 4.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (ground), south (ground), west (ground), east (ground). Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-showground-ground-tile-0c74e497","cdnUrl":"https://cdn.3dassets.dev/assets/36225/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-showground-ground-tile-0c74e497","thumbnailUrl":"https://cdn.3dassets.dev/assets/36225/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36225/v1/poster.webp","blurhash":"UAD+^~-;00WV%MfkRjoL00IU~pV@9GjYs:R*","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":3980,"triangles":60,"vertices":180,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.0000377642922189253,-1.9999495979398376],"max":[2.0999999046325684,0.07503776727245105,1.9999495979398376]},"sizeMeters":[4.1,0.075,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:37.909Z","updatedAt":"2026-09-11T20:18:38.011Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36225/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShowgroundGroundTileTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36225/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36225/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36225/v1/model.glb\" alt=\"Showground Ground Tile (Travelling Circus and Big Top)\" 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/36225/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/36225/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36227","slug":"travelling-circus-and-big-top-big-top-canvas-bay-2b03ceac","title":"Big Top Canvas Bay (Travelling Circus and Big Top)","summary":"A 4 x 3.4 m red and white sidewall bay with a laced batten on each edge and timber hem and head rails. Fourteen of them close a 17.5 m ring, edge ports landing on the polygon's own vertices.","description":"A 4 x 3.4 m red and white sidewall bay with a laced batten on each edge and timber hem and head rails. Fourteen of them close a 17.5 m ring, edge ports landing on the polygon's own vertices. Overall 4.110 x 3.400 x 0.130 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: left (canvas), right (canvas). Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-big-top-canvas-bay-2b03ceac","cdnUrl":"https://cdn.3dassets.dev/assets/36227/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-big-top-canvas-bay-2b03ceac","thumbnailUrl":"https://cdn.3dassets.dev/assets/36227/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36227/v1/poster.webp","blurhash":"UGGtvs-;00WB%M?HkC9t00Rj~CbaV@Rjayt8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":13980,"triangles":168,"vertices":504,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2.055000066757202,-0.00007443102139470525,-0.06494338816492203],"max":[2.055000066757202,3.4024301244070774,0.06494338816492203]},"sizeMeters":[4.11,3.403,0.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:36.964Z","updatedAt":"2026-09-11T20:18:37.084Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36227/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BigTopCanvasBayTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36227/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36227/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36227/v1/model.glb\" alt=\"Big Top Canvas Bay (Travelling Circus and Big Top)\" 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/36227/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/36227/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36226","slug":"travelling-circus-and-big-top-big-top-entrance-bay-525df035","title":"Big Top Entrance Bay (Travelling Circus and Big Top)","summary":"The same sidewall bay with a 2 m doorway cut through it under a rolled canvas head on two timber jambs, for the one bay of the ring the crowd walks in through. Ports and height are unchanged, so it drops into any position in the ring.","description":"The same sidewall bay with a 2 m doorway cut through it under a rolled canvas head on two timber jambs, for the one bay of the ring the crowd walks in through. Ports and height are unchanged, so it drops into any position in the ring. Overall 4.110 x 3.400 x 0.140 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Functional variant of big-top-canvas-bay. Connectors: left (canvas), right (canvas). Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-big-top-entrance-bay-525df035","cdnUrl":"https://cdn.3dassets.dev/assets/36226/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-big-top-entrance-bay-525df035","thumbnailUrl":"https://cdn.3dassets.dev/assets/36226/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36226/v1/poster.webp","blurhash":"UAF5N+-;00%M_N~CIA0e00n+-pD%8_RO-;t8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":17784,"triangles":180,"vertices":540,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2.055000066757202,-0.00005154213928770801,-0.07007049775688956],"max":[2.055000066757202,3.4023627636033695,0.07007049775688956]},"sizeMeters":[4.11,3.402,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:36.905Z","updatedAt":"2026-09-11T20:18:37.018Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36226/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BigTopEntranceBayTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36226/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36226/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36226/v1/model.glb\" alt=\"Big Top Entrance Bay (Travelling Circus and Big Top)\" 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/36226/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/36226/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36224","slug":"travelling-circus-and-big-top-big-top-roof-cone-eff34695","title":"Big Top Striped Roof Cone (Travelling Circus and Big Top)","summary":"The tent's roof: fourteen red and white gores rising 4.2 m to a gold crown ring, 18.6 m across the eaves so it oversails the sidewall. Set it on the wall head, over the centre pole; the gold crown ring caps the point where the fourteen gores meet.","description":"The tent's roof: fourteen red and white gores rising 4.2 m to a gold crown ring, 18.6 m across the eaves so it oversails the sidewall. Set it on the wall head, over the centre pole; the gold crown ring caps the point where the fourteen gores meet. Overall 19.130 x 4.920 x 18.678 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-big-top-roof-cone-eff34695","cdnUrl":"https://cdn.3dassets.dev/assets/36224/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-big-top-roof-cone-eff34695","thumbnailUrl":"https://cdn.3dassets.dev/assets/36224/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36224/v1/poster.webp","blurhash":"UHDIa#xG0KR*9ZayxabH00S2}[s.~CofIon%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":14648,"triangles":252,"vertices":756,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-9.565117835998535,0.0003045110876853663,-9.339214466269134],"max":[9.565117835998535,4.920021930412352,9.339214466269134]},"sizeMeters":[19.13,4.92,18.678],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:36.862Z","updatedAt":"2026-09-11T20:18:36.982Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36224/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BigTopStripedRoofConeTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36224/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36224/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36224/v1/model.glb\" alt=\"Big Top Striped Roof Cone (Travelling Circus and Big Top)\" 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/36224/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/36224/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36229","slug":"travelling-circus-and-big-top-big-top-valance-9c542672","title":"Big Top Scalloped Valance (Travelling Circus and Big Top)","summary":"A 4 m run of scalloped valance, five gold tongues under a red band with a white bob on each point. It hangs at the eave over a canvas bay, and fourteen runs skirt the whole tent.","description":"A 4 m run of scalloped valance, five gold tongues under a red band with a white bob on each point. It hangs at the eave over a canvas bay, and fourteen runs skirt the whole tent. Overall 4.000 x 0.590 x 0.120 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: left (valance), right (valance). Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-big-top-valance-9c542672","cdnUrl":"https://cdn.3dassets.dev/assets/36229/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-big-top-valance-9c542672","thumbnailUrl":"https://cdn.3dassets.dev/assets/36229/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36229/v1/poster.webp","blurhash":"UCD8zd%1ELxt,t~At6Rk00v*^jR*Ap03rZ-U","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":16404,"triangles":292,"vertices":876,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.000017700600491110663,-0.060060426648762474],"max":[2,0.5901006908156916,0.060060426648762474]},"sizeMeters":[4,0.59,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:39.694Z","updatedAt":"2026-09-11T20:18:39.793Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36229/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BigTopScallopedValanceTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36229/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36229/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36229/v1/model.glb\" alt=\"Big Top Scalloped Valance (Travelling Circus and Big Top)\" 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/36229/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/36229/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36228","slug":"travelling-circus-and-big-top-big-top-centre-pole-f3e25747","title":"Big Top Centre Pole (Travelling Circus and Big Top)","summary":"The 8.9 m king mast that carries the crown of the tent: a tapered timber pole on a steel spreader plate, two rigging rings and a gold ball with a pair of pennants over it. It stands in the middle of the ring.","description":"The 8.9 m king mast that carries the crown of the tent: a tapered timber pole on a steel spreader plate, two rigging rings and a gold ball with a pair of pennants over it. It stands in the middle of the ring. Overall 1.200 x 9.520 x 1.200 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-big-top-centre-pole-f3e25747","cdnUrl":"https://cdn.3dassets.dev/assets/36228/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-big-top-centre-pole-f3e25747","thumbnailUrl":"https://cdn.3dassets.dev/assets/36228/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36228/v1/poster.webp","blurhash":"U36jwUxa00EKq[ayPVj]~VkB4.ae+co3F_S0","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"}],"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":23276,"triangles":300,"vertices":900,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.5996667667111489,0,-0.5996667667111489],"max":[0.5996667667111489,9.520000457763672,0.5996667667111489]},"sizeMeters":[1.199,9.52,1.199],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:39.654Z","updatedAt":"2026-09-11T20:18:39.759Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36228/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BigTopCentrePoleTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36228/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36228/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36228/v1/model.glb\" alt=\"Big Top Centre Pole (Travelling Circus and Big Top)\" 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/36228/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/36228/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36230","slug":"travelling-circus-and-big-top-big-top-king-pole-53a357c7","title":"Big Top King Pole (Travelling Circus and Big Top)","summary":"A 4.6 m quarter pole: a timber mast on a spreader plate with a cross head, a rigging ring for the roof lines and a gold cap. Four of them carry the cone between the centre pole and the sidewall, standing where the roof still has the height for them.","description":"A 4.6 m quarter pole: a timber mast on a spreader plate with a cross head, a rigging ring for the roof lines and a gold cap. Four of them carry the cone between the centre pole and the sidewall, standing where the roof still has the height for them. Overall 0.900 x 4.900 x 0.900 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-big-top-king-pole-53a357c7","cdnUrl":"https://cdn.3dassets.dev/assets/36230/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-big-top-king-pole-53a357c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/36230/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36230/v1/poster.webp","blurhash":"U77,}gt700MyZ~f6XAba?^ofDORjK0bG#qjG","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"}],"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":16660,"triangles":180,"vertices":540,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.4500895623674427,0,-0.4500895623674427],"max":[0.4500895623674427,4.899999691462151,0.4500895623674427]},"sizeMeters":[0.9,4.9,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:39.769Z","updatedAt":"2026-09-11T20:18:39.978Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36230/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BigTopKingPoleTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36230/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36230/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36230/v1/model.glb\" alt=\"Big Top King Pole (Travelling Circus and Big Top)\" 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/36230/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/36230/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36231","slug":"travelling-circus-and-big-top-tent-guy-line-5b0a8b9f","title":"Tent Guy Line and Tensioner (Travelling Circus and Big Top)","summary":"A guy line as stiff geometry: one straight 4 m rope from the wall head down to a raked steel stake, with a two block timber tensioner on it. Static by design, because a rope that hangs and stretches is not reachable with a rigid node transform.","description":"A guy line as stiff geometry: one straight 4 m rope from the wall head down to a raked steel stake, with a two block timber tensioner on it. Static by design, because a rope that hangs and stretches is not reachable with a rigid node transform. Overall 0.180 x 3.238 x 2.745 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-tent-guy-line-5b0a8b9f","cdnUrl":"https://cdn.3dassets.dev/assets/36231/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-tent-guy-line-5b0a8b9f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36231/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36231/v1/poster.webp","blurhash":"U87-QXV@00x]-;9FD%~qS$NG-o-pV@oLxuM|","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":13152,"triangles":92,"vertices":276,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.09000000357627869,0,-0.025484785514751307],"max":[0.09000000357627869,3.2381393909454346,2.7199556253381827]},"sizeMeters":[0.18,3.238,2.745],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:40.704Z","updatedAt":"2026-09-11T20:18:40.810Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36231/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TentGuyLineAndTensionerTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36231/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36231/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36231/v1/model.glb\" alt=\"Tent Guy Line and Tensioner (Travelling Circus and Big Top)\" 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/36231/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/36231/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36233","slug":"travelling-circus-and-big-top-tent-stake-45ad3a7f","title":"Tent Stake (Travelling Circus and Big Top)","summary":"A 700 mm steel tent stake driven at a rake, with a burred head and the churned ground round it. Two dozen of them hold a big top down, and the same stake anchors rigging, fencing and a safety net.","description":"A 700 mm steel tent stake driven at a rake, with a burred head and the churned ground round it. Two dozen of them hold a big top down, and the same stake anchors rigging, fencing and a safety net. Overall 0.260 x 0.707 x 0.455 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-tent-stake-45ad3a7f","cdnUrl":"https://cdn.3dassets.dev/assets/36233/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-tent-stake-45ad3a7f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36233/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36233/v1/poster.webp","blurhash":"U797hS?b0000019F?G~qt7jYoft8x[xtaLM{","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":5768,"triangles":68,"vertices":204,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.12999999523162842,0,-0.24500000476837158],"max":[0.12999999523162842,0.7065374533116779,0.21000426538989722]},"sizeMeters":[0.26,0.707,0.455],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:42.640Z","updatedAt":"2026-09-11T20:18:42.758Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36233/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TentStakeTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36233/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36233/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36233/v1/model.glb\" alt=\"Tent Stake (Travelling Circus and Big Top)\" 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/36233/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/36233/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36232","slug":"travelling-circus-and-big-top-ring-kerb-segment-28628bbf","title":"Circus Ring Kerb Segment (Travelling Circus and Big Top)","summary":"One eighth of the ring kerb: a 8 m diameter red kerb 300 mm high with a white capping, curved through 45 degrees. Eight of them attach end to end and close the circle.","description":"One eighth of the ring kerb: a 8 m diameter red kerb 300 mm high with a white capping, curved through 45 degrees. Eight of them attach end to end and close the circle. Overall 3.360 x 0.370 x 0.722 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (kerb), end (kerb). Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-ring-kerb-segment-28628bbf","cdnUrl":"https://cdn.3dassets.dev/assets/36232/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-ring-kerb-segment-28628bbf","thumbnailUrl":"https://cdn.3dassets.dev/assets/36232/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36232/v1/poster.webp","blurhash":"UBDIg_tR0KNGyX^+r?E100x]~WrrUv0KXm?H","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":4332,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.6799802780151367,0.00009116044915308263,-0.33224849823604125],"max":[1.6799802780151367,0.3700690262639701,0.39005022171626585]},"sizeMeters":[3.36,0.37,0.722],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:42.662Z","updatedAt":"2026-09-11T20:18:42.789Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36232/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CircusRingKerbSegmentTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36232/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36232/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36232/v1/model.glb\" alt=\"Circus Ring Kerb Segment (Travelling Circus and Big Top)\" 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/36232/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/36232/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36234","slug":"travelling-circus-and-big-top-sawdust-ring-floor-b4a211ac","title":"Sawdust Ring Floor (Travelling Circus and Big Top)","summary":"The floor inside the kerb: a 8 m disc of raked sawdust 50 mm deep with four scuffed patches worn into it. Drop it inside a closed ring of kerb segments.","description":"The floor inside the kerb: a 8 m disc of raked sawdust 50 mm deep with four scuffed patches worn into it. Drop it inside a closed ring of kerb segments. Overall 8.040 x 0.062 x 8.040 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-sawdust-ring-floor-b4a211ac","cdnUrl":"https://cdn.3dassets.dev/assets/36234/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-sawdust-ring-floor-b4a211ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/36234/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36234/v1/poster.webp","blurhash":"UDCGA8xt00WExaa|WCo200Rj~Vj=IVoLoeWU","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"}],"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":18496,"triangles":208,"vertices":624,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-4.019999980926514,-0.00002761875979949424,-4.019999980926514],"max":[4.019999980926514,0.062152531533416065,4.019999980926514]},"sizeMeters":[8.04,0.062,8.04],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:42.676Z","updatedAt":"2026-09-11T20:18:42.807Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36234/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SawdustRingFloorTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36234/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36234/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36234/v1/model.glb\" alt=\"Sawdust Ring Floor (Travelling Circus and Big Top)\" 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/36234/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/36234/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36235","slug":"travelling-circus-and-big-top-tiered-bench-seating-d07bc44f","title":"Tiered Bench Seating Bank (Travelling Circus and Big Top)","summary":"A 5 m bank of five raked bench tiers on timber frames, painted red and blue with a foot board on each step and a steel back rail. Four banks face a ring on each side.","description":"A 5 m bank of five raked bench tiers on timber frames, painted red and blue with a foot board on each step and a steel back rail. Four banks face a ring on each side. Overall 5.000 x 2.640 x 3.944 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-tiered-bench-seating-d07bc44f","cdnUrl":"https://cdn.3dassets.dev/assets/36235/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-tiered-bench-seating-d07bc44f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36235/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36235/v1/poster.webp","blurhash":"U5Dl1v-W00n3yX9aMetQ00InwiNHr]~B$eNK","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":48440,"triangles":700,"vertices":2100,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2.5,-0.00007807493217115713,-3.6092018722917922],"max":[2.5,2.6400781798363457,0.33510915075904624]},"sizeMeters":[5,2.64,3.944],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:43.646Z","updatedAt":"2026-09-11T20:18:43.758Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36235/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TieredBenchSeatingBankTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36235/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36235/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36235/v1/model.glb\" alt=\"Tiered Bench Seating Bank (Travelling Circus and Big Top)\" 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/36235/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/36235/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36238","slug":"travelling-circus-and-big-top-ringside-box-d0aa1d9f","title":"Ringside Box (Travelling Circus and Big Top)","summary":"A 2.8 x 1.9 m raised ringside box: a boarded deck with a red carpet, gilt corner posts and rails on three sides, and four bentwood chairs facing the ring. The ring side is left open.","description":"A 2.8 x 1.9 m raised ringside box: a boarded deck with a red carpet, gilt corner posts and rails on three sides, and four bentwood chairs facing the ring. The ring side is left open. Overall 2.800 x 1.220 x 1.900 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-ringside-box-d0aa1d9f","cdnUrl":"https://cdn.3dassets.dev/assets/36238/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-ringside-box-d0aa1d9f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36238/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36238/v1/poster.webp","blurhash":"UAExt#-o00xVuhx[rDV?00JUS,MyujR5FzI^","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":41320,"triangles":604,"vertices":1812,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.399999976158142,-0.000014935336500210283,-0.9499679393871924],"max":[1.399999976158142,1.2199402008714189,0.9499679393871924]},"sizeMeters":[2.8,1.22,1.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:45.517Z","updatedAt":"2026-09-11T20:18:45.629Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36238/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RingsideBoxTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36238/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36238/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36238/v1/model.glb\" alt=\"Ringside Box (Travelling Circus and Big Top)\" 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/36238/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/36238/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36237","slug":"travelling-circus-and-big-top-circus-ticket-booth-428cc272","title":"Circus Ticket Booth (Travelling Circus and Big Top)","summary":"A 1.9 x 1.7 x 3.1 m timber pay box with a red serving front, a counter shelf, a bulb lit scalloped skirt roof and a blank fascia board. The hatch over the counter is one node on its head rail.","description":"A 1.9 x 1.7 x 3.1 m timber pay box with a red serving front, a counter shelf, a bulb lit scalloped skirt roof and a blank fascia board. The hatch over the counter is one node on its head rail. Overall 2.300 x 3.170 x 2.160 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: hatch. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-circus-ticket-booth-428cc272","cdnUrl":"https://cdn.3dassets.dev/assets/36237/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-circus-ticket-booth-428cc272","thumbnailUrl":"https://cdn.3dassets.dev/assets/36237/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36237/v1/poster.webp","blurhash":"UCGk8.=d00K6}[pINaU^00T0^+Vr56e9WTpw","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":43636,"triangles":688,"vertices":2064,"meshes":6,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.1500560380605978,0.00001110563120454433,-1.050014529704309],"max":[1.1500560380605978,3.1700000762939453,1.11000646853933]},"sizeMeters":[2.3,3.17,2.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:45.470Z","updatedAt":"2026-09-11T20:18:45.570Z","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/36237/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 CircusTicketBoothTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36237/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/36237/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36237/v1/model.glb\" alt=\"Circus Ticket Booth (Travelling Circus and Big Top)\" 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/36237/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/36237/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36236","slug":"travelling-circus-and-big-top-circus-entrance-arch-f85d3312","title":"Circus Entrance Arch (Travelling Circus and Big Top)","summary":"A 5.2 m wide bulb lit entrance arch on two blue piers: a red and white banded head with eleven lamps along it and a blank 2.6 x 0.95 m sign panel under it, ready for a title in a game's own type.","description":"A 5.2 m wide bulb lit entrance arch on two blue piers: a red and white banded head with eleven lamps along it and a blank 2.6 x 0.95 m sign panel under it, ready for a title in a game's own type. Overall 6.000 x 5.050 x 0.800 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-circus-entrance-arch-f85d3312","cdnUrl":"https://cdn.3dassets.dev/assets/36236/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-circus-entrance-arch-f85d3312","thumbnailUrl":"https://cdn.3dassets.dev/assets/36236/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36236/v1/poster.webp","blurhash":"UHB|BEt701j_~U%N9aIT8^xV%LIV0MwH?aNz","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":42708,"triangles":708,"vertices":2124,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-3,0.00002136444674930016,-0.3999145481734673],"max":[3,5.0501429764254615,0.3999145481734673]},"sizeMeters":[6,5.05,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:45.415Z","updatedAt":"2026-09-11T20:18:45.532Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36236/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CircusEntranceArchTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36236/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36236/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36236/v1/model.glb\" alt=\"Circus Entrance Arch (Travelling Circus and Big Top)\" 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/36236/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/36236/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36239","slug":"travelling-circus-and-big-top-circus-poster-board-2f20a5c1","title":"Circus Poster Board (Travelling Circus and Big Top)","summary":"A 1.6 x 2.3 m double sided bill board on two raking timber legs, with a plain framed face left blank for a project to letter itself. Nothing on it is readable, so it carries no wording of its own.","description":"A 1.6 x 2.3 m double sided bill board on two raking timber legs, with a plain framed face left blank for a project to letter itself. Nothing on it is readable, so it carries no wording of its own. Overall 2.110 x 2.312 x 0.499 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-circus-poster-board-2f20a5c1","cdnUrl":"https://cdn.3dassets.dev/assets/36239/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-circus-poster-board-2f20a5c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/36239/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36239/v1/poster.webp","blurhash":"UKE22;oL00WC~CxG9ZIp0Ks:?bNGD$jY%gkD","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":15836,"triangles":148,"vertices":444,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0517970928613343,0,-0.12057634721142524],"max":[1.058106602138678,2.312021933362981,0.37808384279352897]},"sizeMeters":[2.11,2.312,0.499],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:46.564Z","updatedAt":"2026-09-11T20:18:46.662Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36239/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CircusPosterBoardTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36239/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36239/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36239/v1/model.glb\" alt=\"Circus Poster Board (Travelling Circus and Big Top)\" 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/36239/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/36239/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36242","slug":"travelling-circus-and-big-top-circus-poster-board-gold-613d49e0","title":"Circus Poster Board, Gold Frame (Travelling Circus and Big Top)","summary":"The same blank bill board in a gold frame on a blue face, for a second poster style along a run of boards. The geometry is unchanged.","description":"The same blank bill board in a gold frame on a blue face, for a second poster style along a run of boards. The geometry is unchanged. Overall 2.110 x 2.312 x 0.499 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Cosmetic colour variant of circus-poster-board; the geometry is unchanged. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-circus-poster-board-gold-613d49e0","cdnUrl":"https://cdn.3dassets.dev/assets/36242/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-circus-poster-board-gold-613d49e0","thumbnailUrl":"https://cdn.3dassets.dev/assets/36242/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36242/v1/poster.webp","blurhash":"UHBpnIof00WB_MxtDiIVH?t7pKM{Z#n%XoSh","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":15880,"triangles":148,"vertices":444,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0517970928613343,0,-0.12057634721142524],"max":[1.058106602138678,2.312021933362981,0.37808384279352897]},"sizeMeters":[2.11,2.312,0.499],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:48.399Z","updatedAt":"2026-09-11T20:18:48.621Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36242/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CircusPosterBoardGoldFrameTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36242/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36242/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36242/v1/model.glb\" alt=\"Circus Poster Board, Gold Frame (Travelling Circus and Big Top)\" 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/36242/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/36242/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36240","slug":"travelling-circus-and-big-top-showground-fence-panel-9ac169bc","title":"Showground Fence Panel (Travelling Circus and Big Top)","summary":"A 2.5 m fence bay: white pales on two red rails between capped timber posts, 1.15 m high. Run ports at both ends carry a fence right round a pitch.","description":"A 2.5 m fence bay: white pales on two red rails between capped timber posts, 1.15 m high. Run ports at both ends carry a fence right round a pitch. Overall 2.700 x 1.380 x 0.173 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (fence), end (fence). Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-showground-fence-panel-9ac169bc","cdnUrl":"https://cdn.3dassets.dev/assets/36240/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-showground-fence-panel-9ac169bc","thumbnailUrl":"https://cdn.3dassets.dev/assets/36240/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36240/v1/poster.webp","blurhash":"UCExt-xs00tQbp~B%LD%00xp~WxaxXJOX4?G","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":17624,"triangles":180,"vertices":540,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.350000023841858,-0.000026263777968993374,-0.08651997589244977],"max":[1.350000023841858,1.3799311795236717,0.08651997589244977]},"sizeMeters":[2.7,1.38,0.173],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:48.363Z","updatedAt":"2026-09-11T20:18:48.485Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36240/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShowgroundFencePanelTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36240/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36240/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36240/v1/model.glb\" alt=\"Showground Fence Panel (Travelling Circus and Big Top)\" 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/36240/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/36240/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36241","slug":"travelling-circus-and-big-top-showground-fence-gate-3b66b49c","title":"Showground Fence Gate (Travelling Circus and Big Top)","summary":"The same fence bay with its infill hung as a gate leaf on the left post, so a run of fence has a way through it. The leaf is one node on the hinge stile and swings clear of the run.","description":"The same fence bay with its infill hung as a gate leaf on the left post, so a run of fence has a way through it. The leaf is one node on the hinge stile and swings clear of the run. Overall 2.700 x 1.380 x 0.173 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: gate. Functional variant of showground-fence-panel. Connectors: start (fence), end (fence). Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-showground-fence-gate-3b66b49c","cdnUrl":"https://cdn.3dassets.dev/assets/36241/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-showground-fence-gate-3b66b49c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36241/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36241/v1/poster.webp","blurhash":"UBC$TKF1004:Sy=ytR9Z00-U~W%1-BK3RP-p","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"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":18444,"triangles":180,"vertices":540,"meshes":4,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.350000023841858,-0.000026263777968993374,-0.08651997589244977],"max":[1.350000023841858,1.3799311795236717,0.08651997589244977]},"sizeMeters":[2.7,1.38,0.173],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:48.380Z","updatedAt":"2026-09-11T20:18:48.503Z","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/36241/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 ShowgroundFenceGateTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36241/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/36241/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36241/v1/model.glb\" alt=\"Showground Fence Gate (Travelling Circus and Big Top)\" 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/36241/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/36241/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36243","slug":"travelling-circus-and-big-top-trapeze-rig-fadd423a","title":"Trapeze Rig (Travelling Circus and Big Top)","summary":"A 5.4 m free standing trapeze frame: four raking steel legs on ground plates, braced twice a side, with a red top beam at 5.6 m. The fly bar hangs on two stiff lines from the beam and is one node on the beam's own axis.","description":"A 5.4 m free standing trapeze frame: four raking steel legs on ground plates, braced twice a side, with a red top beam at 5.6 m. The fly bar hangs on two stiff lines from the beam and is one node on the beam's own axis. Overall 6.900 x 5.690 x 2.140 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: bar. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: swing. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-trapeze-rig-fadd423a","cdnUrl":"https://cdn.3dassets.dev/assets/36243/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-trapeze-rig-fadd423a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36243/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36243/v1/poster.webp","blurhash":"UBA]]Qof0yxu}[%M5QIUDOsTOXIoD%nj%MJ7","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":26152,"triangles":340,"vertices":1020,"meshes":5,"materials":5,"textures":1,"animations":["swing"],"boundingBox":{"min":[-3.450000047683716,-0.00011749620911683661,-1.0698400977969982],"max":[3.450000047683716,5.689919882328265,1.0698400977969982]},"sizeMeters":[6.9,5.69,2.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:49.524Z","updatedAt":"2026-09-11T20:18:49.636Z","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/36243/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 TrapezeRigTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36243/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/36243/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36243/v1/model.glb\" alt=\"Trapeze Rig (Travelling Circus and Big Top)\" 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/36243/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/36243/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36245","slug":"travelling-circus-and-big-top-aerial-safety-net-2f1fed90","title":"Aerial Safety Net (Travelling Circus and Big Top)","summary":"A 6.4 x 4.2 m safety net on six steel uprights with raking stays, the mesh modelled as stiff cords sagging half a metre in the middle. Static: a net that gives under a body needs a joint per knot.","description":"A 6.4 x 4.2 m safety net on six steel uprights with raking stays, the mesh modelled as stiff cords sagging half a metre in the middle. Static: a net that gives under a body needs a joint per knot. Overall 7.675 x 1.329 x 5.083 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-aerial-safety-net-2f1fed90","cdnUrl":"https://cdn.3dassets.dev/assets/36245/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-aerial-safety-net-2f1fed90","thumbnailUrl":"https://cdn.3dassets.dev/assets/36245/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36245/v1/poster.webp","blurhash":"U7AK2IWA00Rk_3%MIUIo00xu~qWB00D%?b%M","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":104556,"triangles":2140,"vertices":6420,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3.837369203567505,0.0002819385520415052,-2.5415383298996552],"max":[3.837369203567505,1.3287867221840424,2.5415383298996552]},"sizeMeters":[7.675,1.329,5.083],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:51.232Z","updatedAt":"2026-09-11T20:18:51.346Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36245/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AerialSafetyNetTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36245/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36245/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36245/v1/model.glb\" alt=\"Aerial Safety Net (Travelling Circus and Big Top)\" 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/36245/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/36245/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36244","slug":"travelling-circus-and-big-top-tightrope-and-platforms-2af188a0","title":"Tightrope and Platforms (Travelling Circus and Big Top)","summary":"A 8.4 m high wire between two 3.6 m platforms, each on four legs with a rung ladder, blue guard boards and a raking stay. The wire is stiff geometry and static, because a wire that dips under a walker is not one rigid body.","description":"A 8.4 m high wire between two 3.6 m platforms, each on four legs with a rung ladder, blue guard boards and a raking stay. The wire is stiff geometry and static, because a wire that dips under a walker is not one rigid body. Overall 11.469 x 4.066 x 1.150 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-tightrope-and-platforms-2af188a0","cdnUrl":"https://cdn.3dassets.dev/assets/36244/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-tightrope-and-platforms-2af188a0","thumbnailUrl":"https://cdn.3dassets.dev/assets/36244/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36244/v1/poster.webp","blurhash":"U68XRnxc-;%1.9_4M|Vr00T1V[IA4n56%Nog","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":36860,"triangles":572,"vertices":1716,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-5.73463249206543,0.0001675321122502904,-0.5747428930365658],"max":[5.73463249206543,4.065613126312369,0.5747428930365658]},"sizeMeters":[11.469,4.065,1.149],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:51.153Z","updatedAt":"2026-09-11T20:18:51.270Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36244/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TightropeAndPlatformsTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36244/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36244/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36244/v1/model.glb\" alt=\"Tightrope and Platforms (Travelling Circus and Big Top)\" 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/36244/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/36244/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36246","slug":"travelling-circus-and-big-top-human-cannon-9f5f4f3e","title":"Human Cannon (Travelling Circus and Big Top)","summary":"A wheeled stage cannon: a blue bed on a black chassis, two gilt trunnion cheeks and a 3.1 m red barrel with gold breech and muzzle bands. The barrel is one node on the trunnion pin, so it elevates as a rigid body while the carriage stays put.","description":"A wheeled stage cannon: a blue bed on a black chassis, two gilt trunnion cheeks and a 3.1 m red barrel with gold breech and muzzle bands. The barrel is one node on the trunnion pin, so it elevates as a rigid body while the carriage stays put. Overall 1.500 x 2.792 x 3.506 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: barrel. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: tilt. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-human-cannon-9f5f4f3e","cdnUrl":"https://cdn.3dassets.dev/assets/36246/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-human-cannon-9f5f4f3e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36246/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36246/v1/poster.webp","blurhash":"UAB:89%M00s%#6WBX.t800IV}[V{2xoMz:Ri","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":23480,"triangles":400,"vertices":1200,"meshes":5,"materials":4,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.7500628780452072,0.000044873240491238864,-1.5803464889526366],"max":[0.7500628780452072,2.7924170236702923,1.9257126808166505]},"sizeMeters":[1.5,2.792,3.506],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:51.361Z","updatedAt":"2026-09-11T20:18:51.575Z","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/36246/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 HumanCannonTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36246/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/36246/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36246/v1/model.glb\" alt=\"Human Cannon (Travelling Circus and Big Top)\" 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/36246/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/36246/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36247","slug":"travelling-circus-and-big-top-unicycle-edaf1438","title":"Circus Unicycle (Travelling Circus and Big Top)","summary":"A 680 mm unicycle: a twelve spoke steel wheel with gold pedal cranks, a red fork and a leather saddle at 930 mm. The wheel is one node on its own axle, so the clip rolls it without moving the frame.","description":"A 680 mm unicycle: a twelve spoke steel wheel with gold pedal cranks, a red fork and a leather saddle at 930 mm. The wheel is one node on its own axle, so the clip rolls it without moving the frame. Overall 0.330 x 0.930 x 0.680 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-main. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-unicycle-edaf1438","cdnUrl":"https://cdn.3dassets.dev/assets/36247/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-unicycle-edaf1438","thumbnailUrl":"https://cdn.3dassets.dev/assets/36247/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36247/v1/poster.webp","blurhash":"U5846]%2009t]-ni5+Or00Ri~qtRJ-oz$jV?","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":29804,"triangles":420,"vertices":1260,"meshes":5,"materials":5,"textures":1,"animations":["roll"],"boundingBox":{"min":[-0.16500000655651093,-3.576278662098531e-9,-0.3400000035762787],"max":[0.16500000655651093,0.9299925350844924,0.3400000035762787]},"sizeMeters":[0.33,0.93,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:52.331Z","updatedAt":"2026-09-11T20:18:52.426Z","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/36247/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 CircusUnicycleTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36247/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/36247/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36247/v1/model.glb\" alt=\"Circus Unicycle (Travelling Circus and Big Top)\" 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/36247/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/36247/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36248","slug":"travelling-circus-and-big-top-juggling-clubs-95596527","title":"Juggling Clubs (Travelling Circus and Big Top)","summary":"A set of three juggling clubs, one stood on its knob and two lying crossed: 630 mm turned bodies in red, blue and gold on white handles with gold end caps. Static props, sized to a human hand.","description":"A set of three juggling clubs, one stood on its knob and two lying crossed: 630 mm turned bodies in red, blue and gold on white handles with gold end caps. Static props, sized to a human hand. Overall 0.752 x 0.630 x 0.728 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-juggling-clubs-95596527","cdnUrl":"https://cdn.3dassets.dev/assets/36248/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-juggling-clubs-95596527","thumbnailUrl":"https://cdn.3dassets.dev/assets/36248/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36248/v1/poster.webp","blurhash":"UIB{=Sxn0KxvH@NLT0ng4oRnxvWA_M${rXbd","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":26376,"triangles":480,"vertices":1440,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.37214425206184387,-0.000023547469592766213,-0.13246138393878937],"max":[0.37971122883196357,0.6300235427012212,0.5951247207003153]},"sizeMeters":[0.752,0.63,0.728],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:53.943Z","updatedAt":"2026-09-11T20:18:54.134Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36248/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JugglingClubsTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36248/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36248/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36248/v1/model.glb\" alt=\"Juggling Clubs (Travelling Circus and Big Top)\" 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/36248/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/36248/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36249","slug":"travelling-circus-and-big-top-juggling-rings-dd378889","title":"Juggling Rings (Travelling Circus and Big Top)","summary":"Three 660 mm juggling rings in red, blue and gold, leaning against each other on a timber prop tray. Static props; the rings are solid rims, not hoops a performer can flex.","description":"Three 660 mm juggling rings in red, blue and gold, leaning against each other on a timber prop tray. Static props; the rings are solid rims, not hoops a performer can flex. Overall 0.933 x 0.715 x 0.527 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-juggling-rings-dd378889","cdnUrl":"https://cdn.3dassets.dev/assets/36249/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-juggling-rings-dd378889","thumbnailUrl":"https://cdn.3dassets.dev/assets/36249/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36249/v1/poster.webp","blurhash":"UEDurP~n0xrsxvxtS0bF01D+beI;IUM|ohS5","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":29324,"triangles":432,"vertices":1296,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.45755258202552795,0,-0.20002898149014747],"max":[0.4754422847858141,0.715294361114502,0.32662520880863527]},"sizeMeters":[0.933,0.715,0.527],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:54.164Z","updatedAt":"2026-09-11T20:18:54.271Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36249/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JugglingRingsTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36249/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36249/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36249/v1/model.glb\" alt=\"Juggling Rings (Travelling Circus and Big Top)\" 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/36249/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/36249/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36250","slug":"travelling-circus-and-big-top-spinning-plate-stand-9fd77150","title":"Spinning Plate Stand (Travelling Circus and Big Top)","summary":"A 1.5 m plate spinning stand: a weighted black base, a tapered timber rod and a 600 mm white plate with a red rim on a gold tip. The plate is one node on the tip, so it spins in place.","description":"A 1.5 m plate spinning stand: a weighted black base, a tapered timber rod and a 600 mm white plate with a red rim on a gold tip. The plate is one node on the tip, so it spins in place. Overall 0.600 x 1.497 x 0.585 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: plate. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-spinning-plate-stand-9fd77150","cdnUrl":"https://cdn.3dassets.dev/assets/36250/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-spinning-plate-stand-9fd77150","thumbnailUrl":"https://cdn.3dassets.dev/assets/36250/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36250/v1/poster.webp","blurhash":"UD8y||of0LRj}@oL5QWB^kof9tWB$*j[NGax","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":23068,"triangles":272,"vertices":816,"meshes":5,"materials":5,"textures":1,"animations":["spin"],"boundingBox":{"min":[-0.30000001192092896,0.000008545755461421278,-0.29249245829151027],"max":[0.30000001192092896,1.4969866660234992,0.29249245829151027]},"sizeMeters":[0.6,1.497,0.585],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:54.331Z","updatedAt":"2026-09-11T20:18:54.430Z","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/36250/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 SpinningPlateStandTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36250/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/36250/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36250/v1/model.glb\" alt=\"Spinning Plate Stand (Travelling Circus and Big Top)\" 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/36250/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/36250/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36251","slug":"travelling-circus-and-big-top-circus-hoop-ecbb133e","title":"Circus Hoop (Travelling Circus and Big Top)","summary":"A 1.1 m gilt performing hoop leaning on a small timber chock, the way one is left at the ring side between acts. Static prop; the hoop is a solid rim.","description":"A 1.1 m gilt performing hoop leaning on a small timber chock, the way one is left at the ring side between acts. Static prop; the hoop is a solid rim. Overall 1.110 x 1.076 x 0.459 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-circus-hoop-ecbb133e","cdnUrl":"https://cdn.3dassets.dev/assets/36251/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-circus-hoop-ecbb133e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36251/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36251/v1/poster.webp","blurhash":"U8C$.Dxc01NE_KoeDlWB01V?NGozVvjcE2R$","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":15336,"triangles":172,"vertices":516,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5550000071525574,0.000004271349732982294,-0.16864940553660737],"max":[0.5550000071525574,1.076368436658334,0.2900064107871427]},"sizeMeters":[1.11,1.076,0.459],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:55.181Z","updatedAt":"2026-09-11T20:18:55.276Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36251/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CircusHoopTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36251/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36251/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36251/v1/model.glb\" alt=\"Circus Hoop (Travelling Circus and Big Top)\" 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/36251/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/36251/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36252","slug":"travelling-circus-and-big-top-hoop-stand-699c0e70","title":"Performing Hoop Stand (Travelling Circus and Big Top)","summary":"A 2.4 m hoop stand: a weighted base, two blue uprights and a 1.3 m red hoop spoked in gold, hung so it turns about its own axis. The hoop is one node and spins; the stand does not move.","description":"A 2.4 m hoop stand: a weighted base, two blue uprights and a 1.3 m red hoop spoked in gold, hung so it turns about its own axis. The hoop is one node and spins; the stand does not move. Overall 1.340 x 2.390 x 0.700 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: hoop. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-hoop-stand-699c0e70","cdnUrl":"https://cdn.3dassets.dev/assets/36252/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-hoop-stand-699c0e70","thumbnailUrl":"https://cdn.3dassets.dev/assets/36252/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36252/v1/poster.webp","blurhash":"U896]?xb00IT]zs,AJNI0KjE^+T00*R-}=t6","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":24520,"triangles":436,"vertices":1308,"meshes":4,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.6700000762939453,0.000039367658891426016,-0.3499710150014151],"max":[0.6700000762939453,2.390000076293945,0.3499710150014151]},"sizeMeters":[1.34,2.39,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:56.785Z","updatedAt":"2026-09-11T20:18:56.893Z","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/36252/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 PerformingHoopStandTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36252/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/36252/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36252/v1/model.glb\" alt=\"Performing Hoop Stand (Travelling Circus and Big Top)\" 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/36252/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/36252/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36253","slug":"travelling-circus-and-big-top-circus-pedestal-c0e56fe4","title":"Circus Pedestal (Travelling Circus and Big Top)","summary":"A 600 mm ring pedestal: a red drum on gilt staves with a gold rim and a white top, the tub a performer steps on to. It travels empty and stacks with the tubs.","description":"A 600 mm ring pedestal: a red drum on gilt staves with a gold rim and a white top, the tub a performer steps on to. It travels empty and stacks with the tubs. Overall 1.040 x 0.630 x 1.014 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-circus-pedestal-c0e56fe4","cdnUrl":"https://cdn.3dassets.dev/assets/36253/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-circus-pedestal-c0e56fe4","thumbnailUrl":"https://cdn.3dassets.dev/assets/36253/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36253/v1/poster.webp","blurhash":"UMHKnY-p00NG*JbbQ-oJ01M|-oofL#njcFRk","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":16604,"triangles":296,"vertices":888,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5199999809265137,-0.000038148136844995406,-0.5069868889632658],"max":[0.5199999809265137,0.6300251670414816,0.5069868889632658]},"sizeMeters":[1.04,0.63,1.014],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:56.935Z","updatedAt":"2026-09-11T20:18:57.037Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36253/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CircusPedestalTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36253/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36253/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36253/v1/model.glb\" alt=\"Circus Pedestal (Travelling Circus and Big Top)\" 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/36253/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/36253/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36254","slug":"travelling-circus-and-big-top-circus-pedestal-tall-c000d9f9","title":"Tall Circus Pedestal (Travelling Circus and Big Top)","summary":"The same pedestal at 1.1 m, the taller step of a pair. Left empty on purpose: this pack has no animals in it, and an empty pedestal is what stands in the ring between acts.","description":"The same pedestal at 1.1 m, the taller step of a pair. Left empty on purpose: this pack has no animals in it, and an empty pedestal is what stands in the ring between acts. Overall 1.040 x 1.130 x 1.014 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Functional variant of circus-pedestal. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-circus-pedestal-tall-c000d9f9","cdnUrl":"https://cdn.3dassets.dev/assets/36254/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-circus-pedestal-tall-c000d9f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/36254/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36254/v1/poster.webp","blurhash":"UPH,@u-U00Io*IX7Q-o1AbRkwIs:iKnkXSWW","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":16640,"triangles":296,"vertices":888,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.520000021904707,0,-0.5069869289159726],"max":[0.520000021904707,1.130025196843804,0.5069869289159726]},"sizeMeters":[1.04,1.13,1.014],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:57.284Z","updatedAt":"2026-09-11T20:18:57.394Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36254/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TallCircusPedestalTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36254/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36254/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36254/v1/model.glb\" alt=\"Tall Circus Pedestal (Travelling Circus and Big Top)\" 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/36254/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/36254/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36255","slug":"travelling-circus-and-big-top-tub-stack-a4e17486","title":"Stack of Circus Tubs (Travelling Circus and Big Top)","summary":"Four painted acrobat tubs, three nested into a 1.2 m stack and one stood beside it, in blue, red and gold with gilt rims. Static prop for dressing a ring or a wagon tail.","description":"Four painted acrobat tubs, three nested into a 1.2 m stack and one stood beside it, in blue, red and gold with gilt rims. Static prop for dressing a ring or a wagon tail. Overall 1.770 x 1.200 x 1.020 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-tub-stack-a4e17486","cdnUrl":"https://cdn.3dassets.dev/assets/36255/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-tub-stack-a4e17486","thumbnailUrl":"https://cdn.3dassets.dev/assets/36255/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36255/v1/poster.webp","blurhash":"UKF}l;.R0zVFTU}=w#590LNsxGnRxe9$S1-O","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":30188,"triangles":576,"vertices":1728,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.41999998688697815,-0.000032044433949329765,-0.5999833893141275],"max":[1.350000023841858,1.1999746383043228,0.41999998688697815]},"sizeMeters":[1.77,1.2,1.02],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:57.986Z","updatedAt":"2026-09-11T20:18:58.092Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36255/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StackOfCircusTubsTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36255/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36255/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36255/v1/model.glb\" alt=\"Stack of Circus Tubs (Travelling Circus and Big Top)\" 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/36255/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/36255/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36256","slug":"travelling-circus-and-big-top-clown-car-ff061c47","title":"Clown Car (Travelling Circus and Big Top)","summary":"A 2.9 m red clown car on four gold spoked wheels: a cut down tub with a gilt bonnet, two lamps, a blue open cab under a white roof and a white door panel. The near door is a node on its hinge and each wheel is a node on its axle.","description":"A 2.9 m red clown car on four gold spoked wheels: a cut down tub with a gilt bonnet, two lamps, a blue open cab under a white roof and a white door panel. The near door is a node on its hinge and each wheel is a node on its axle. Overall 1.734 x 1.970 x 3.010 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door-left, wheel-fl, wheel-fr, wheel-rl, wheel-rr. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-clown-car-ff061c47","cdnUrl":"https://cdn.3dassets.dev/assets/36256/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-clown-car-ff061c47","thumbnailUrl":"https://cdn.3dassets.dev/assets/36256/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36256/v1/poster.webp","blurhash":"UEGHxf:+00KP*I9aDi%100AH%N$yhf^j.RWE","category":{"slug":"vehicles","title":"Vehicles"},"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":38848,"triangles":1032,"vertices":3096,"meshes":13,"materials":5,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-0.9339829825807994,-1.4305114759416426e-8,-1.500003957472282],"max":[0.7999529198517414,1.9700149724816884,1.5099999904632568]},"sizeMeters":[1.734,1.97,3.01],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:59.557Z","updatedAt":"2026-09-11T20:18:59.664Z","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/36256/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 ClownCarTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36256/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/36256/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36256/v1/model.glb\" alt=\"Clown Car (Travelling Circus and Big Top)\" 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/36256/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/36256/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36257","slug":"travelling-circus-and-big-top-circus-stilts-546ade47","title":"Pair of Circus Stilts (Travelling Circus and Big Top)","summary":"A pair of 1.9 m red stilts with timber foot rests and gold caps, leaning together on a board the way they are parked between shows. Static prop.","description":"A pair of 1.9 m red stilts with timber foot rests and gold caps, leaning together on a board the way they are parked between shows. Static prop. Overall 0.546 x 1.952 x 0.340 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-circus-stilts-546ade47","cdnUrl":"https://cdn.3dassets.dev/assets/36257/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-circus-stilts-546ade47","thumbnailUrl":"https://cdn.3dassets.dev/assets/36257/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36257/v1/poster.webp","blurhash":"U4AlIZ={000f_1xFDjEg33ow{-RTx?t7RUIV","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":11452,"triangles":84,"vertices":252,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.26240313053131104,0,-0.17000466304223447],"max":[0.2838197388159228,1.9518057669155344,0.17000466304223447]},"sizeMeters":[0.546,1.952,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:18:59.677Z","updatedAt":"2026-09-11T20:18:59.886Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36257/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PairOfCircusStiltsTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36257/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36257/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36257/v1/model.glb\" alt=\"Pair of Circus Stilts (Travelling Circus and Big Top)\" 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/36257/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/36257/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36258","slug":"travelling-circus-and-big-top-cage-wagon-d7801c0c","title":"Circus Cage Wagon (Travelling Circus and Big Top)","summary":"A 3.4 m barred cage wagon on four gold spoked wheels, with a red roof, a timber floor and a drawbar. It travels empty: this pack has no animals in it and the cage is here as a prop and a parade piece. The tail door is a node on its hinge stile.","description":"A 3.4 m barred cage wagon on four gold spoked wheels, with a red roof, a timber floor and a drawbar. It travels empty: this pack has no animals in it and the cage is here as a prop and a parade piece. The tail door is a node on its hinge stile. Overall 1.957 x 2.760 x 4.035 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door, wheel-fl, wheel-fr, wheel-rl, wheel-rr. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-cage-wagon-d7801c0c","cdnUrl":"https://cdn.3dassets.dev/assets/36258/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-cage-wagon-d7801c0c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36258/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36258/v1/poster.webp","blurhash":"UHEL1;nO0Lj=||RjFss:4:OBo#wgKfNxw0$%","category":{"slug":"vehicles","title":"Vehicles"},"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":70992,"triangles":1900,"vertices":5700,"meshes":14,"materials":5,"textures":1,"animations":["open","close","roll"],"boundingBox":{"min":[-1.0570217292375639,-4.0531158429502057e-8,-1.7849681070954146],"max":[0.9011941815141494,2.761254800598582,2.25]},"sizeMeters":[1.958,2.761,4.035],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:00.098Z","updatedAt":"2026-09-11T20:19:00.201Z","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/36258/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 CircusCageWagonTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36258/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/36258/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36258/v1/model.glb\" alt=\"Circus Cage Wagon (Travelling Circus and Big Top)\" 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/36258/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/36258/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36259","slug":"travelling-circus-and-big-top-strongman-weight-c060c92f","title":"Strongman Weight (Travelling Circus and Big Top)","summary":"A 1.9 m strongman dumbbell: two 840 mm black spheres on a banded bar, resting in a sawdust scrape. The faces of the spheres are left blank, so a project can letter its own weight on them.","description":"A 1.9 m strongman dumbbell: two 840 mm black spheres on a banded bar, resting in a sawdust scrape. The faces of the spheres are left blank, so a project can letter its own weight on them. Overall 1.880 x 0.980 x 0.900 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-strongman-weight-c060c92f","cdnUrl":"https://cdn.3dassets.dev/assets/36259/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-strongman-weight-c060c92f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36259/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36259/v1/poster.webp","blurhash":"U89@Lw?Z019Jxuozj^xs00IX~n-iD*V?s%IW","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":18816,"triangles":340,"vertices":1020,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.9399999976158142,0,-0.44999998807907104],"max":[0.9399999976158142,0.9800059591060251,0.44999998807907104]},"sizeMeters":[1.88,0.98,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:00.785Z","updatedAt":"2026-09-11T20:19:00.991Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36259/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StrongmanWeightTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36259/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36259/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36259/v1/model.glb\" alt=\"Strongman Weight (Travelling Circus and Big Top)\" 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/36259/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/36259/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36260","slug":"travelling-circus-and-big-top-magicians-cabinet-46c48bcd","title":"Magician's Cabinet (Travelling Circus and Big Top)","summary":"A 2.1 m blue conjuring cabinet on a black plinth, with a gilt cornice, a red spire and a red front door with a gold panel. The door is one node on its hinge stile; the cabinet is empty inside.","description":"A 2.1 m blue conjuring cabinet on a black plinth, with a gilt cornice, a red spire and a red front door with a gold panel. The door is one node on its hinge stile; the cabinet is empty inside. Overall 1.260 x 2.630 x 1.005 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-magicians-cabinet-46c48bcd","cdnUrl":"https://cdn.3dassets.dev/assets/36260/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-magicians-cabinet-46c48bcd","thumbnailUrl":"https://cdn.3dassets.dev/assets/36260/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36260/v1/poster.webp","blurhash":"U9B{}#=Z001Q~2Nf9i$14TEk%i]#9hxB$|I^","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":14332,"triangles":196,"vertices":588,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6299999952316284,0.000039367658891426016,-0.48003204080166223],"max":[0.6299999952316284,2.629999169083275,0.5246262754494956]},"sizeMeters":[1.26,2.63,1.005],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:02.374Z","updatedAt":"2026-09-11T20:19:02.572Z","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/36260/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 MagicianSCabinetTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36260/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/36260/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36260/v1/model.glb\" alt=\"Magician's Cabinet (Travelling Circus and Big Top)\" 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/36260/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/36260/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36261","slug":"travelling-circus-and-big-top-dressing-mirror-7e1958c0","title":"Dressing Room Mirror (Travelling Circus and Big Top)","summary":"A 2 m tilting dressing mirror in a gilt frame on two turned timber posts, the mirror drawn as a flat steel face rather than a reflection. Static: the frame does not tilt in the file.","description":"A 2 m tilting dressing mirror in a gilt frame on two turned timber posts, the mirror drawn as a flat steel face rather than a reflection. Static: the frame does not tilt in the file. Overall 1.600 x 2.060 x 0.420 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-dressing-mirror-7e1958c0","cdnUrl":"https://cdn.3dassets.dev/assets/36261/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-dressing-mirror-7e1958c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/36261/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36261/v1/poster.webp","blurhash":"UBDc23%100NF_Lx@DjD+4Vt5.7IYixsAbINe","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":18832,"triangles":212,"vertices":636,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.7999601516044182,0,-0.20992217209572925],"max":[0.7999601516044182,2.059999942779541,0.20992217209572925]},"sizeMeters":[1.6,2.06,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:02.533Z","updatedAt":"2026-09-11T20:19:02.630Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36261/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DressingRoomMirrorTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36261/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36261/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36261/v1/model.glb\" alt=\"Dressing Room Mirror (Travelling Circus and Big Top)\" 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/36261/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/36261/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36262","slug":"travelling-circus-and-big-top-rolled-carpet-9c8c7a6d","title":"Rolled Ring Carpet (Travelling Circus and Big Top)","summary":"A 2.4 m roll of red ring carpet with two gold binding straps and a white core, lying where it was dropped off the wagon. Static prop.","description":"A 2.4 m roll of red ring carpet with two gold binding straps and a white core, lying where it was dropped off the wagon. Static prop. Overall 2.420 x 0.470 x 0.458 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-rolled-carpet-9c8c7a6d","cdnUrl":"https://cdn.3dassets.dev/assets/36262/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-rolled-carpet-9c8c7a6d","thumbnailUrl":"https://cdn.3dassets.dev/assets/36262/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36262/v1/poster.webp","blurhash":"UDE1N?$*9[oy-U}tofI;01oe^6Rk9]0ynj-U","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":12516,"triangles":208,"vertices":624,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.4100000858306885,-0.00003218361453302676,-0.22909938512997502],"max":[0.009999999776482582,0.47003218242244016,0.22909938512997502]},"sizeMeters":[2.42,0.47,0.458],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:03.045Z","updatedAt":"2026-09-11T20:19:03.148Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36262/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RolledRingCarpetTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36262/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36262/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36262/v1/model.glb\" alt=\"Rolled Ring Carpet (Travelling Circus and Big Top)\" 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/36262/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/36262/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36263","slug":"travelling-circus-and-big-top-travel-trunk-dfc62662","title":"Circus Travel Trunk (Travelling Circus and Big Top)","summary":"A 1.05 m banded timber trunk with steel corners, gilt handles and a red lid hinged along its back edge. The lid is one node on the hinge line, so it opens without the body moving.","description":"A 1.05 m banded timber trunk with steel corners, gilt handles and a red lid hinged along its back edge. The lid is one node on the hinge line, so it opens without the body moving. Overall 1.110 x 0.680 x 0.660 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: lid. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-travel-trunk-dfc62662","cdnUrl":"https://cdn.3dassets.dev/assets/36263/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-travel-trunk-dfc62662","thumbnailUrl":"https://cdn.3dassets.dev/assets/36263/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36263/v1/poster.webp","blurhash":"UBE^$d={0gR:}u-UNZMz0z$*$hNa0yf9?GS~","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":14292,"triangles":108,"vertices":324,"meshes":5,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.5550000071525574,-0.000012057682478083809,-0.3300238145435683],"max":[0.5550000071525574,0.6799946608999694,0.3300238145435683]},"sizeMeters":[1.11,0.68,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:03.716Z","updatedAt":"2026-09-11T20:19:03.831Z","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/36263/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 CircusTravelTrunkTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36263/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/36263/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36263/v1/model.glb\" alt=\"Circus Travel Trunk (Travelling Circus and Big Top)\" 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/36263/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/36263/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36264","slug":"travelling-circus-and-big-top-travel-crate-5c6c281b","title":"Circus Travel Crate (Travelling Circus and Big Top)","summary":"A 0.9 m square boarded crate with two banded straps and a plain white panel on each band, for props in transit. The lid is one node hinged along the back edge and the panels are blank.","description":"A 0.9 m square boarded crate with two banded straps and a plain white panel on each band, for props in transit. The lid is one node hinged along the back edge and the panels are blank. Overall 0.960 x 0.910 x 0.960 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: lid. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-travel-crate-5c6c281b","cdnUrl":"https://cdn.3dassets.dev/assets/36264/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-travel-crate-5c6c281b","thumbnailUrl":"https://cdn.3dassets.dev/assets/36264/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36264/v1/poster.webp","blurhash":"U8DIau^500EM_NRkDOs.0LSgxuWU01xu_3M{","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":15940,"triangles":132,"vertices":396,"meshes":5,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.47999998927116394,-0.00001282174728334251,-0.47999998927116394],"max":[0.47999998927116394,0.9099957417989194,0.47999998927116394]},"sizeMeters":[0.96,0.91,0.96],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:05.161Z","updatedAt":"2026-09-11T20:19:05.266Z","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/36264/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 CircusTravelCrateTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36264/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/36264/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36264/v1/model.glb\" alt=\"Circus Travel Crate (Travelling Circus and Big Top)\" 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/36264/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/36264/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36265","slug":"travelling-circus-and-big-top-rigging-sledgehammer-5804af76","title":"Rigging Sledgehammer (Travelling Circus and Big Top)","summary":"The 1 m sledgehammer the stakes are driven with: an ash shaft and a steel head, leaning where it was left in the churned ground. Static prop.","description":"The 1 m sledgehammer the stakes are driven with: an ash shaft and a steel head, leaning where it was left in the churned ground. Static prop. Overall 0.527 x 1.049 x 0.300 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-rigging-sledgehammer-5804af76","cdnUrl":"https://cdn.3dassets.dev/assets/36265/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-rigging-sledgehammer-5804af76","thumbnailUrl":"https://cdn.3dassets.dev/assets/36265/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36265/v1/poster.webp","blurhash":"U997FY%M009F4;xu?ZE1_Nt78{MxtRozRjRP","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":12328,"triangles":88,"vertices":264,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.3167247208240111,0,-0.15000640420356778],"max":[0.20999999344348907,1.0488567747873525,0.15000640420356778]},"sizeMeters":[0.527,1.049,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:05.358Z","updatedAt":"2026-09-11T20:19:05.463Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36265/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiggingSledgehammerTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36265/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36265/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36265/v1/model.glb\" alt=\"Rigging Sledgehammer (Travelling Circus and Big Top)\" 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/36265/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/36265/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36266","slug":"travelling-circus-and-big-top-living-wagon-b6c01865","title":"Circus Living Wagon (Travelling Circus and Big Top)","summary":"A 5.4 m panelled living wagon on four spoked wheels: white boarding with red rails and blue panels, a red roof with two vents, a glazed tail door on its hinge stile and folding steps under it.","description":"A 5.4 m panelled living wagon on four spoked wheels: white boarding with red rails and blue panels, a red roof with two vents, a glazed tail door on its hinge stile and folding steps under it. Overall 2.587 x 3.740 x 7.030 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door, wheel-fl, wheel-fr, wheel-rl, wheel-rr. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-living-wagon-b6c01865","cdnUrl":"https://cdn.3dassets.dev/assets/36266/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-living-wagon-b6c01865","thumbnailUrl":"https://cdn.3dassets.dev/assets/36266/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36266/v1/poster.webp","blurhash":"UAG8o~~q00V[_M9FDO-p004.%MtR00-;-;WU","category":{"slug":"vehicles","title":"Vehicles"},"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":43008,"triangles":1504,"vertices":4512,"meshes":16,"materials":6,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.3170216845340803,-4.0531158429502057e-8,-3.700000047683716],"max":[1.270019806966276,3.7400682433658834,3.3299999237060547]},"sizeMeters":[2.587,3.74,7.03],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:05.835Z","updatedAt":"2026-09-11T20:19:05.939Z","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/36266/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 CircusLivingWagonTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36266/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/36266/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36266/v1/model.glb\" alt=\"Circus Living Wagon (Travelling Circus and Big Top)\" 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/36266/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/36266/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36267","slug":"travelling-circus-and-big-top-living-wagon-blue-8e0b0896","title":"Circus Living Wagon, Blue Livery (Travelling Circus and Big Top)","summary":"The same living wagon painted the other way round, blue boarding with gold rails and red panels, so a row of parked wagons is not one repeated model. The geometry and the rig are unchanged.","description":"The same living wagon painted the other way round, blue boarding with gold rails and red panels, so a row of parked wagons is not one repeated model. The geometry and the rig are unchanged. Overall 2.587 x 3.740 x 7.030 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door, wheel-fl, wheel-fr, wheel-rl, wheel-rr. Cosmetic colour variant of living-wagon; the geometry is unchanged. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-living-wagon-blue-8e0b0896","cdnUrl":"https://cdn.3dassets.dev/assets/36267/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-living-wagon-blue-8e0b0896","thumbnailUrl":"https://cdn.3dassets.dev/assets/36267/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36267/v1/poster.webp","blurhash":"UAA^:-.T8ws+K,I9Zzx]00Q,xuSjZej|bysD","category":{"slug":"vehicles","title":"Vehicles"},"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":42932,"triangles":1504,"vertices":4512,"meshes":16,"materials":5,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.3170216845340803,-4.0531158429502057e-8,-3.700000047683716],"max":[1.270019806966276,3.7400682433658834,3.3299999237060547]},"sizeMeters":[2.587,3.74,7.03],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:06.505Z","updatedAt":"2026-09-11T20:19:06.605Z","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/36267/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 CircusLivingWagonBlueLiveryTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36267/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/36267/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36267/v1/model.glb\" alt=\"Circus Living Wagon, Blue Livery (Travelling Circus and Big Top)\" 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/36267/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/36267/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36268","slug":"travelling-circus-and-big-top-circus-tractor-unit-33231186","title":"Circus Tractor Unit (Travelling Circus and Big Top)","summary":"A 5.6 m flat nosed tractor unit in circus red with a white roof pod, a gold grille and a black ballast deck behind the cab. Both cab doors are nodes on their hinge stiles and all four wheels are nodes on their axles.","description":"A 5.6 m flat nosed tractor unit in circus red with a white roof pod, a gold grille and a black ballast deck behind the cab. Both cab doors are nodes on their hinge stiles and all four wheels are nodes on their axles. Overall 2.754 x 3.210 x 5.700 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door-left, door-right, wheel-fl, wheel-fr, wheel-rl, wheel-rr. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-circus-tractor-unit-33231186","cdnUrl":"https://cdn.3dassets.dev/assets/36268/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-circus-tractor-unit-33231186","thumbnailUrl":"https://cdn.3dassets.dev/assets/36268/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36268/v1/poster.webp","blurhash":"UJCign~C9a9ZtQj[RjRj009ZxaxuIBWByCx[","category":{"slug":"vehicles","title":"Vehicles"},"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":36512,"triangles":1408,"vertices":4224,"meshes":18,"materials":6,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.4489831001767235,-1.3113021890553966e-8,-2.799999952316284],"max":[1.3050007336074607,3.210061122671192,2.9000000953674316]},"sizeMeters":[2.754,3.21,5.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:07.948Z","updatedAt":"2026-09-11T20:19:08.050Z","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/36268/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 CircusTractorUnitTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36268/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/36268/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36268/v1/model.glb\" alt=\"Circus Tractor Unit (Travelling Circus and Big Top)\" 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/36268/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/36268/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36269","slug":"travelling-circus-and-big-top-generator-trailer-167c555c","title":"Generator Trailer (Travelling Circus and Big Top)","summary":"A 3.2 m towed generator: a gold acoustic canopy on a black chassis with louvre panels, an exhaust stack, a drawbar and a jockey leg. The service hatch on the tail is one node hinged on its head rail.","description":"A 3.2 m towed generator: a gold acoustic canopy on a black chassis with louvre panels, an exhaust stack, a drawbar and a jockey leg. The service hatch on the tail is one node hinged on its head rail. Overall 2.085 x 2.790 x 4.120 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: hatch, wheel-l, wheel-r. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-generator-trailer-167c555c","cdnUrl":"https://cdn.3dassets.dev/assets/36269/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-generator-trailer-167c555c","thumbnailUrl":"https://cdn.3dassets.dev/assets/36269/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36269/v1/poster.webp","blurhash":"U4A0,a?c00t7o%D*aH?Z00Di~St8$w?ZNP0O","category":{"slug":"vehicles","title":"Vehicles"},"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":29312,"triangles":764,"vertices":2292,"meshes":9,"materials":3,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.120003068427522,2.384185793236071e-9,-2.5199999809265137],"max":[0.9649629211278075,2.7899999618530273,1.600000023841858]},"sizeMeters":[2.085,2.79,4.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:08.145Z","updatedAt":"2026-09-11T20:19:08.323Z","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/36269/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 GeneratorTrailerTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36269/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/36269/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36269/v1/model.glb\" alt=\"Generator Trailer (Travelling Circus and Big Top)\" 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/36269/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/36269/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36270","slug":"travelling-circus-and-big-top-cable-drum-acb362fe","title":"Cable Drum (Travelling Circus and Big Top)","summary":"A 1.24 m timber cable drum wound with black power cable on a steel spindle, with a chock board behind it. The drum is one node on its own axis, so it rolls without the chock moving.","description":"A 1.24 m timber cable drum wound with black power cable on a steel spindle, with a chock board behind it. The drum is one node on its own axis, so it rolls without the chock moving. Overall 1.500 x 1.240 x 1.504 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: drum. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-cable-drum-acb362fe","cdnUrl":"https://cdn.3dassets.dev/assets/36270/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-cable-drum-acb362fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/36270/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36270/v1/poster.webp","blurhash":"U37JhEOr0fIUxa-AEfI:0LnO}@xvM{5l=y-o","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":22820,"triangles":252,"vertices":756,"meshes":4,"materials":3,"textures":1,"animations":["spin"],"boundingBox":{"min":[-0.75,-4.768371586472142e-9,-0.8999679555650502],"max":[0.75,1.2400000047683717,0.6044843944314453]},"sizeMeters":[1.5,1.24,1.504],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:08.626Z","updatedAt":"2026-09-11T20:19:08.821Z","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/36270/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 CableDrumTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36270/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/36270/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36270/v1/model.glb\" alt=\"Cable Drum (Travelling Circus and Big Top)\" 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/36270/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/36270/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36271","slug":"travelling-circus-and-big-top-flood-lamp-dcf12d19","title":"Showground Flood Lamp (Travelling Circus and Big Top)","summary":"A 3.3 m flood lamp on a braced tripod mast: a twin steel head with a gold lens face on a yoke. The head is one node on the yoke pin and tilts; the lamp casts no light of its own, since the file carries no light sources.","description":"A 3.3 m flood lamp on a braced tripod mast: a twin steel head with a gold lens face on a yoke. The head is one node on the yoke pin and tilts; the lamp casts no light of its own, since the file carries no light sources. Overall 1.340 x 3.320 x 1.487 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: head. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: tilt. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-flood-lamp-dcf12d19","cdnUrl":"https://cdn.3dassets.dev/assets/36271/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-flood-lamp-dcf12d19","thumbnailUrl":"https://cdn.3dassets.dev/assets/36271/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36271/v1/poster.webp","blurhash":"U77nRM-:004o~nxs4o9I?Gt6E2M}ohofadWA","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":12020,"triangles":184,"vertices":552,"meshes":4,"materials":3,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-0.5,0,-0.743446061615323],"max":[0.8400294305801312,3.320289236946835,0.743446061615323]},"sizeMeters":[1.34,3.32,1.487],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:09.360Z","updatedAt":"2026-09-11T20:19:09.457Z","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/36271/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 ShowgroundFloodLampTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36271/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/36271/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36271/v1/model.glb\" alt=\"Showground Flood Lamp (Travelling Circus and Big Top)\" 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/36271/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/36271/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36273","slug":"travelling-circus-and-big-top-festoon-light-run-b361d4c4","title":"Festoon Light Run (Travelling Circus and Big Top)","summary":"A 6 m run of festoon lighting: nine gold bulbs on a sagging cord between two braced timber poles. Static, because a cord that swings is not one rigid body, and the bulbs carry no light sources.","description":"A 6 m run of festoon lighting: nine gold bulbs on a sagging cord between two braced timber poles. Static, because a cord that swings is not one rigid body, and the bulbs carry no light sources. Overall 6.340 x 3.100 x 0.340 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-festoon-light-run-b361d4c4","cdnUrl":"https://cdn.3dassets.dev/assets/36273/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-festoon-light-run-b361d4c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/36273/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36273/v1/poster.webp","blurhash":"U68zPv-:vOxb~n^iIBIp0Ms*TH9G02FL?ZxC","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":37528,"triangles":596,"vertices":1788,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-3.1700000762939453,-0.000010690767087595532,-0.16988189745695878],"max":[3.1700000762939453,3.100010595399656,0.16988189745695878]},"sizeMeters":[6.34,3.1,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:10.985Z","updatedAt":"2026-09-11T20:19:11.096Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36273/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FestoonLightRunTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36273/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36273/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36273/v1/model.glb\" alt=\"Festoon Light Run (Travelling Circus and Big Top)\" 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/36273/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/36273/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36272","slug":"travelling-circus-and-big-top-bunting-run-3d3d4d12","title":"Bunting Run (Travelling Circus and Big Top)","summary":"A 6 m run of bunting between two timber poles: twelve red, gold and blue pennants on a sagging cord. Static, and the flags are flat triangles with no wording on them.","description":"A 6 m run of bunting between two timber poles: twelve red, gold and blue pennants on a sagging cord. Static, and the flags are flat triangles with no wording on them. Overall 6.320 x 2.900 x 0.320 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-bunting-run-3d3d4d12","cdnUrl":"https://cdn.3dassets.dev/assets/36272/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-bunting-run-3d3d4d12","thumbnailUrl":"https://cdn.3dassets.dev/assets/36272/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36272/v1/poster.webp","blurhash":"U89Q8Pxam+$i~W^jRPnN0L?H-;E10KS%?abb","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":23808,"triangles":304,"vertices":912,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-3.1600000858306885,0.00009621690378813774,-0.16008789765553585],"max":[3.1600000858306885,2.8999038784636433,0.16008789765553585]},"sizeMeters":[6.32,2.9,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:10.930Z","updatedAt":"2026-09-11T20:19:11.127Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36272/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BuntingRunTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36272/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36272/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36272/v1/model.glb\" alt=\"Bunting Run (Travelling Circus and Big Top)\" 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/36272/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/36272/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36274","slug":"travelling-circus-and-big-top-hay-bale-1321dfa8","title":"Hay Bale (Travelling Circus and Big Top)","summary":"A 1 m rectangular straw bale with two white binding strings, for bedding a yard or blocking a gap in a fence line. Static prop that stacks on itself.","description":"A 1 m rectangular straw bale with two white binding strings, for bedding a yard or blocking a gap in a fence line. Static prop that stacks on itself. Overall 1.030 x 0.450 x 0.530 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-hay-bale-1321dfa8","cdnUrl":"https://cdn.3dassets.dev/assets/36274/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-hay-bale-1321dfa8","thumbnailUrl":"https://cdn.3dassets.dev/assets/36274/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36274/v1/poster.webp","blurhash":"U9J85x~o00oc_1~nkDD+00IVxtIX9cIVMx9a","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":3420,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5149999856948853,0.0000022829277462332875,-0.2650205926324398],"max":[0.5149999856948853,0.4499977051513248,0.2650205926324398]},"sizeMeters":[1.03,0.45,0.53],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:11.451Z","updatedAt":"2026-09-11T20:19:11.544Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36274/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HayBaleTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36274/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36274/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36274/v1/model.glb\" alt=\"Hay Bale (Travelling Circus and Big Top)\" 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/36274/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/36274/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36275","slug":"travelling-circus-and-big-top-hay-bale-round-afda6e9d","title":"Round Hay Bale (Travelling Circus and Big Top)","summary":"A 1.24 m round bale wrapped with three white bands, lying on its side. Functional variant of the rectangular bale, for the corner of a yard rather than a stack.","description":"A 1.24 m round bale wrapped with three white bands, lying on its side. Functional variant of the rectangular bale, for the corner of a yard rather than a stack. Overall 1.200 x 1.260 x 1.228 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Functional variant of hay-bale. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-hay-bale-round-afda6e9d","cdnUrl":"https://cdn.3dassets.dev/assets/36275/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-hay-bale-round-afda6e9d","thumbnailUrl":"https://cdn.3dassets.dev/assets/36275/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36275/v1/poster.webp","blurhash":"UDH_hx?b00RN~o^%MxD,00IU-.o#9FD+WsRj","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":12532,"triangles":224,"vertices":672,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000189215840321,0,-0.6142341333556577],"max":[0.6000189215840321,1.2599999904632568,0.6142341333556577]},"sizeMeters":[1.2,1.26,1.228],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:12.035Z","updatedAt":"2026-09-11T20:19:12.133Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36275/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundHayBaleTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36275/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36275/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36275/v1/model.glb\" alt=\"Round Hay Bale (Travelling Circus and Big Top)\" 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/36275/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/36275/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36277","slug":"travelling-circus-and-big-top-popcorn-cart-2c5dfea2","title":"Popcorn Cart (Travelling Circus and Big Top)","summary":"A 1.5 m handcart on two spoked wheels with a glazed warming case, a gilt frame, a red conical canopy and a push handle. The serving hatch is one node on its head rail and both wheels are nodes on the axle.","description":"A 1.5 m handcart on two spoked wheels with a glazed warming case, a gilt frame, a red conical canopy and a push handle. The serving hatch is one node on its head rail and both wheels are nodes on the axle. Overall 2.040 x 3.137 x 2.019 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: hatch, wheel-l, wheel-r. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-popcorn-cart-2c5dfea2","cdnUrl":"https://cdn.3dassets.dev/assets/36277/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-popcorn-cart-2c5dfea2","thumbnailUrl":"https://cdn.3dassets.dev/assets/36277/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36277/v1/poster.webp","blurhash":"UFEBjJ$*01I:$Rt6OAM}02M}~A-mEfV]xGba","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":33052,"triangles":836,"vertices":2508,"meshes":10,"materials":5,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.0200598139400998,-1.1920928966180355e-8,-1.0493256010591054],"max":[1.0200598139400998,3.13700008392334,0.9700308214707883]},"sizeMeters":[2.04,3.137,2.019],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:13.745Z","updatedAt":"2026-09-11T20:19:13.848Z","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/36277/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 PopcornCartTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36277/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/36277/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36277/v1/model.glb\" alt=\"Popcorn Cart (Travelling Circus and Big Top)\" 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/36277/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/36277/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36276","slug":"travelling-circus-and-big-top-candyfloss-stand-95222341","title":"Candyfloss Stand (Travelling Circus and Big Top)","summary":"A 1.7 m candyfloss stall: a blue counter with a steel spinning bowl in its guard ring, two sticks of floss on the shelf, a red scalloped canopy on gilt posts and a blank sign board. The bowl is one node and spins.","description":"A 1.7 m candyfloss stall: a blue counter with a steel spinning bowl in its guard ring, two sticks of floss on the shelf, a red scalloped canopy on gilt posts and a blank sign board. The bowl is one node and spins. Overall 2.000 x 2.470 x 1.310 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: bowl. Travelling Circus and Big Top / circus-lp-v1: flat shaded canvas white, circus red, gold and blue over timber, steel, charcoal and sawdust, with an embedded procedural timber map and no custom shaders. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-candyfloss-stand-95222341","cdnUrl":"https://cdn.3dassets.dev/assets/36276/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-candyfloss-stand-95222341","thumbnailUrl":"https://cdn.3dassets.dev/assets/36276/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36276/v1/poster.webp","blurhash":"UVF5dWo#0JV?}8t7FyR%MKsltkSiOHi{adbu","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":31124,"triangles":540,"vertices":1620,"meshes":7,"materials":5,"textures":0,"animations":["spin"],"boundingBox":{"min":[-1,0.00003201989275952721,-0.6249580370494705],"max":[1,2.4699383192322575,0.6850649925042549]},"sizeMeters":[2,2.47,1.31],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:13.699Z","updatedAt":"2026-09-11T20:19:13.795Z","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/36276/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 CandyflossStandTravellingCircusAndBigTop(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36276/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/36276/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36276/v1/model.glb\" alt=\"Candyfloss Stand (Travelling Circus and Big Top)\" 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/36276/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/36276/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36278","slug":"travelling-circus-and-big-top-circus-pit-5016f84f-starter-scene","title":"Circus Pitched for the Night (Travelling Circus and Big Top)","summary":"A 40 x 32 m circus ground with the big top up: fourteen red and white canvas bays under a striped cone, skirted with scalloped valance, guyed down and staked, with the ring, its sawdust, three banks of tiered seating and two ringside boxes inside it. In front, a fenced field...","description":"A 40 x 32 m circus ground with the big top up: fourteen red and white canvas bays under a striped cone, skirted with scalloped valance, guyed down and staked, with the ring, its sawdust, three banks of tiered seating and two ringside boxes inside it. In front, a fenced field boundary with a gate, a bulb lit entrance arch, a ticket booth, blank poster boards, a popcorn cart, a candyfloss stand and bunting between the poles. Beside the tent an open practice ring holds the trapeze frame, the high wire and its safety net, the human cannon, the hoop stand, pedestals, tubs and the hand props, and behind it the yard is parked up with living wagons, a tractor unit, the cage wagon, a generator, cable drums, flood lamps and hay bales.","status":"published","url":"https://3dassets.dev/assets/travelling-circus-and-big-top-circus-pit-5016f84f-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/36278/v1/model.glb","downloadUrl":"https://3dassets.dev/download/travelling-circus-and-big-top-circus-pit-5016f84f-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/36278/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36278/v1/poster.webp","blurhash":"UDD]C;$*00Sw8{xax[M|00Io^RxH~oM|V]%2","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":1030476,"triangles":24084,"vertices":55511,"meshes":283,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-18.14056144941185,-0.0000377642922189253,-14.105000733607461],"max":[18.23463249206543,9.582000457763673,13.999949597939837]},"sizeMeters":[36.375,9.582,28.105],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T20:19:14.902Z","updatedAt":"2026-09-11T20:19:15.095Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36278/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CircusPitchedForTheNightTravellingCircusAndBigTop(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36278/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36278/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36278/v1/model.glb\" alt=\"Circus Pitched for the Night (Travelling Circus and Big Top)\" 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/36278/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/36278/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"travelling-circus-and-big-top","title":"Travelling Circus and Big Top","url":"https://3dassets.dev/demos/travelling-circus-and-big-top"}}}