{"data":{"id":21,"slug":"football-soccer-club-grounds","title":"Football Soccer Club Grounds","summary":"70 original club-neutral pitch, training and venue designs.","description":"Complete marked field, open net goals, training equipment, terraced seating, dugouts and shared changing-room amenities at metre scale.","url":"https://3dassets.dev/packs/football-soccer-club-grounds","coverUrl":"https://cdn.3dassets.dev/assets/19143/v1/poster.webp","assetCount":72,"aiGenerated":true,"aiGeneratedAssetCount":72,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":1683264,"totalTriangles":33428,"starterScene":{"id":"19143","slug":"football-soccer-club-grounds-assembled-c-a701b13a-starter-scene","title":"Assembled soccer club ground (Football Soccer Club Grounds)","summary":"Composed example for Football Soccer Club Grounds.","description":"105 by 68 m field with correctly opposed goals, four corner flags, touchline dugouts and six seated stand bays.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-assembled-c-a701b13a-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/19143/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-assembled-c-a701b13a-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/19143/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19143/v1/poster.webp","blurhash":"U79H%tX700i_M|IVoe%L00s:?[bc%K.7jcD*","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":274392,"triangles":6076,"vertices":14298,"meshes":22,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-40.70008547566839,-0.0016807318052097509,-57.110110782189395],"max":[39.29993595111271,12.350000381469727,56]},"sizeMeters":[80,12.352,113.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:13.451Z","updatedAt":"2026-09-07T16:54:13.553Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19143/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AssembledSoccerClubGroundFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19143/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19143/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19143/v1/model.glb\" alt=\"Assembled soccer club ground (Football Soccer Club Grounds)\" 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/19143/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/19143/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"19078","slug":"football-soccer-club-grounds-full-marked-pitch-6ecdec76","title":"105 by 68 m marked soccer pitch (Football Soccer Club Grounds)","summary":"112 by 76 m turf slab with 105 by 68 m touchlines, boxes, spots, centre circle and corner arcs.","description":"112 by 76 m turf slab with 105 by 68 m touchlines, boxes, spots, centre circle and corner arcs. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-full-marked-pitch-6ecdec76","cdnUrl":"https://cdn.3dassets.dev/assets/19078/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-full-marked-pitch-6ecdec76","thumbnailUrl":"https://cdn.3dassets.dev/assets/19078/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19078/v1/poster.webp","blurhash":"U59t[G%L00s:x[ICRj%M00IV?[WBIA.Qt6IB","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":107580,"triangles":2192,"vertices":6576,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-37.99871822260201,-0.0016807318052097509,-56],"max":[37.99871822260201,0.0903324237958001,56]},"sizeMeters":[75.997,0.092,112],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:56.830Z","updatedAt":"2026-09-07T16:53:56.951Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19078/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function Model105By68MMarkedSoccerPitchFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19078/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19078/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19078/v1/model.glb\" alt=\"105 by 68 m marked soccer pitch (Football Soccer Club Grounds)\" 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/19078/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/19078/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19079","slug":"football-soccer-club-grounds-training-half-pitch-4c535305","title":"Marked half training pitch (Football Soccer Club Grounds)","summary":"38 by 52 m bounded training surface with a compact penalty area and half centre circle.","description":"38 by 52 m bounded training surface with a compact penalty area and half centre circle. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-training-half-pitch-4c535305","cdnUrl":"https://cdn.3dassets.dev/assets/19079/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-training-half-pitch-4c535305","thumbnailUrl":"https://cdn.3dassets.dev/assets/19079/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19079/v1/poster.webp","blurhash":"U79t[Gxu00ayxuRQV[tP00RQ?[ayIByBoyR8","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":18616,"triangles":352,"vertices":1056,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-19.000701925717948,0.0009564496399429162,-26],"max":[19.000701925717948,0.045435880965490665,26]},"sizeMeters":[38.001,0.044,52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:55.837Z","updatedAt":"2026-09-07T16:53:55.937Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19079/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarkedHalfTrainingPitchFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19079/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19079/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19079/v1/model.glb\" alt=\"Marked half training pitch (Football Soccer Club Grounds)\" 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/19079/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/19079/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19074","slug":"football-soccer-club-grounds-sideline-turf-strip-17922fcf","title":"Sideline turf apron (Football Soccer Club Grounds)","summary":"4 m by 2 m turf apron with a contrasting edge stripe.","description":"4 m by 2 m turf apron with a contrasting edge stripe. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-sideline-turf-strip-17922fcf","cdnUrl":"https://cdn.3dassets.dev/assets/19074/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-sideline-turf-strip-17922fcf","thumbnailUrl":"https://cdn.3dassets.dev/assets/19074/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19074/v1/poster.webp","blurhash":"U7AU4|kV00s;-;%yRjMy00t7?[NF4-8yxbtj","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":2436,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000020142663288993945,-1.00015259254738],"max":[2,0.04592977650736438,1.00015259254738]},"sizeMeters":[4,0.046,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:55.717Z","updatedAt":"2026-09-07T16:53:55.823Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19074/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SidelineTurfApronFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19074/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19074/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19074/v1/model.glb\" alt=\"Sideline turf apron (Football Soccer Club Grounds)\" 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/19074/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/19074/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19076","slug":"football-soccer-club-grounds-runoff-gravel-strip-97b47515","title":"Pitch runoff gravel strip (Football Soccer Club Grounds)","summary":"4 m drainage runoff strip with distributed aggregate accents.","description":"4 m drainage runoff strip with distributed aggregate accents. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-runoff-gravel-strip-97b47515","cdnUrl":"https://cdn.3dassets.dev/assets/19076/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-runoff-gravel-strip-97b47515","thumbnailUrl":"https://cdn.3dassets.dev/assets/19076/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19076/v1/poster.webp","blurhash":"U8C?r@-:00oy%M?bkAIB00M{~qRPDj00Rk-;","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":9248,"triangles":156,"vertices":468,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00005035479557733563,-1.00015259254738],"max":[2,0.10998062110038248,1.00015259254738]},"sizeMeters":[4,0.11,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:56.840Z","updatedAt":"2026-09-07T16:53:56.968Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19076/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PitchRunoffGravelStripFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19076/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19076/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19076/v1/model.glb\" alt=\"Pitch runoff gravel strip (Football Soccer Club Grounds)\" 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/19076/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/19076/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19075","slug":"football-soccer-club-grounds-drain-channel-eb5195cb","title":"Slotted pitch drain (Football Soccer Club Grounds)","summary":"4 m narrow grated drainage channel with visible open slots.","description":"4 m narrow grated drainage channel with visible open slots. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-drain-channel-eb5195cb","cdnUrl":"https://cdn.3dassets.dev/assets/19075/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-drain-channel-eb5195cb","thumbnailUrl":"https://cdn.3dassets.dev/assets/19075/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19075/v1/poster.webp","blurhash":"U58;c6%MITxut7~qxtV@00M{_3f5RP00IU%g","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":21292,"triangles":408,"vertices":1224,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00010016183750718999,-0.1250038148136845],"max":[2,0.09189983834130674,0.1250038148136845]},"sizeMeters":[4,0.092,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:55.772Z","updatedAt":"2026-09-07T16:53:55.885Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19075/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlottedPitchDrainFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19075/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19075/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19075/v1/model.glb\" alt=\"Slotted pitch drain (Football Soccer Club Grounds)\" 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/19075/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/19075/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19077","slug":"football-soccer-club-grounds-corner-flag-65953ad0","title":"Corner flag with flexible pole (Football Soccer Club Grounds)","summary":"1.525 m corner flag with a plain orange banner and circular anchor foot.","description":"1.525 m corner flag with a plain orange banner and circular anchor foot. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-corner-flag-65953ad0","cdnUrl":"https://cdn.3dassets.dev/assets/19077/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-corner-flag-65953ad0","thumbnailUrl":"https://cdn.3dassets.dev/assets/19077/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19077/v1/poster.webp","blurhash":"U9A0,Z-=0000~Ta$4qjWIUM|x]-pS6t6oHIW","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":6408,"triangles":108,"vertices":324,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.10000000149011612,-3.81481374133949e-7,-0.10000000149011612],"max":[0.36000001430511475,1.524999976158142,0.10000000149011612]},"sizeMeters":[0.46,1.525,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:56.812Z","updatedAt":"2026-09-07T16:53:56.949Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19077/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CornerFlagWithFlexiblePoleFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19077/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19077/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19077/v1/model.glb\" alt=\"Corner flag with flexible pole (Football Soccer Club Grounds)\" 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/19077/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/19077/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19073","slug":"football-soccer-club-grounds-touchline-rope-d43e3c7e","title":"Portable rope boundary (Football Soccer Club Grounds)","summary":"4 m portable crowd rope on two slim stakes.","description":"4 m portable crowd rope on two slim stakes. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-touchline-rope-d43e3c7e","cdnUrl":"https://cdn.3dassets.dev/assets/19073/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-touchline-rope-d43e3c7e","thumbnailUrl":"https://cdn.3dassets.dev/assets/19073/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19073/v1/poster.webp","blurhash":"U9Av|Cs.-=s;^%~pRkt800-.xUIp0M01?GRi","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":7836,"triangles":128,"vertices":384,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.0350000858306885,-0.00007082403359182088,-0.03502731554333654],"max":[2.0350000858306885,1.0000708240335918,0.03502731554333654]},"sizeMeters":[4.07,1,0.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:55.702Z","updatedAt":"2026-09-07T16:53:55.802Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19073/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortableRopeBoundaryFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19073/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19073/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19073/v1/model.glb\" alt=\"Portable rope boundary (Football Soccer Club Grounds)\" 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/19073/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/19073/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19080","slug":"football-soccer-club-grounds-perimeter-rail-8d914e58","title":"Pitch perimeter rail (Football Soccer Club Grounds)","summary":"4 m two rail pitch barrier with three grounded posts.","description":"4 m two rail pitch barrier with three grounded posts. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-perimeter-rail-8d914e58","cdnUrl":"https://cdn.3dassets.dev/assets/19080/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-perimeter-rail-8d914e58","thumbnailUrl":"https://cdn.3dassets.dev/assets/19080/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19080/v1/poster.webp","blurhash":"U23SIttSR$bb.9%#bXWU8^yDx^RjD#ITx^t8","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":11048,"triangles":208,"vertices":624,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.0399999618530273,-0.0000942986863617934,-0.04009399625944852],"max":[2.0399999618530273,1.140094284381247,0.04009399625944852]},"sizeMeters":[4.08,1.14,0.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:55.905Z","updatedAt":"2026-09-07T16:53:56.035Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19080/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PitchPerimeterRailFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19080/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19080/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19080/v1/model.glb\" alt=\"Pitch perimeter rail (Football Soccer Club Grounds)\" 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/19080/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/19080/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19082","slug":"football-soccer-club-grounds-perimeter-corner-6f377447","title":"Right angle perimeter rail (Football Soccer Club Grounds)","summary":"L-shaped boundary junction with 2 m arms and continuous handrail.","description":"L-shaped boundary junction with 2 m arms and continuous handrail. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-perimeter-corner-6f377447","cdnUrl":"https://cdn.3dassets.dev/assets/19082/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-perimeter-corner-6f377447","thumbnailUrl":"https://cdn.3dassets.dev/assets/19082/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19082/v1/poster.webp","blurhash":"U33Iu0jKRitR?waeM_oyRNWnMyjYDhW?V{ae","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":14176,"triangles":272,"vertices":816,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.03999999910593033,0.000026554648935639413,-0.03999999910593033],"max":[2.0399999618530273,1.1399734310459495,2.0399999618530273]},"sizeMeters":[2.08,1.14,2.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:57.430Z","updatedAt":"2026-09-07T16:53:57.532Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19082/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RightAnglePerimeterRailFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19082/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19082/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19082/v1/model.glb\" alt=\"Right angle perimeter rail (Football Soccer Club Grounds)\" 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/19082/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/19082/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19083","slug":"football-soccer-club-grounds-mesh-fence-panel-8586bfcb","title":"Ball stop mesh fence panel (Football Soccer Club Grounds)","summary":"4 m wide 3 m high ball stop fence with geometric open grid cells.","description":"4 m wide 3 m high ball stop fence with geometric open grid cells. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-mesh-fence-panel-8586bfcb","cdnUrl":"https://cdn.3dassets.dev/assets/19083/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-mesh-fence-panel-8586bfcb","thumbnailUrl":"https://cdn.3dassets.dev/assets/19083/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19083/v1/poster.webp","blurhash":"U14y1ZuL00x[~q.TI-IAD4xJ%NMdV?%LsEDi","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":30268,"triangles":608,"vertices":1824,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.0350000858306885,0.00003806495555913614,-0.03502731554333654],"max":[2.0350000858306885,3.039961896897468,0.03502731554333654]},"sizeMeters":[4.07,3.04,0.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:57.495Z","updatedAt":"2026-09-07T16:53:57.614Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19083/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BallStopMeshFencePanelFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19083/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19083/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19083/v1/model.glb\" alt=\"Ball stop mesh fence panel (Football Soccer Club Grounds)\" 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/19083/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/19083/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19081","slug":"football-soccer-club-grounds-fence-corner-08b3bc2b","title":"Ball stop fence corner (Football Soccer Club Grounds)","summary":"Two perpendicular 2 m ball stop fence arms at a closed corner.","description":"Two perpendicular 2 m ball stop fence arms at a closed corner. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-fence-corner-08b3bc2b","cdnUrl":"https://cdn.3dassets.dev/assets/19081/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-fence-corner-08b3bc2b","thumbnailUrl":"https://cdn.3dassets.dev/assets/19081/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19081/v1/poster.webp","blurhash":"U34VgyXj8^yC*0WXH?oeMva6ivn5x]bHRPn%","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":47168,"triangles":960,"vertices":2880,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.0349192655559105,0,-0.034919222715072085],"max":[1.0349192655559105,3.0399999618530273,2.034919308396749]},"sizeMeters":[2.07,3.04,2.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:58.438Z","updatedAt":"2026-09-07T16:53:58.540Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19081/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BallStopFenceCornerFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19081/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19081/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19081/v1/model.glb\" alt=\"Ball stop fence corner (Football Soccer Club Grounds)\" 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/19081/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/19081/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19084","slug":"football-soccer-club-grounds-pedestrian-gate-03104c3e","title":"Pedestrian pitch gate (Football Soccer Club Grounds)","summary":"1.2 m barred pedestrian gate with handle and visible frame.","description":"1.2 m barred pedestrian gate with handle and visible frame. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-pedestrian-gate-03104c3e","cdnUrl":"https://cdn.3dassets.dev/assets/19084/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-pedestrian-gate-03104c3e","thumbnailUrl":"https://cdn.3dassets.dev/assets/19084/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19084/v1/poster.webp","blurhash":"U04eva_300D+_N?vRP4T#5X55SD%%L%iIV4T","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":25480,"triangles":508,"vertices":1524,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.6349999904632568,0.000018861605795339464,-0.03497901766207366],"max":[0.6349999904632568,1.2349811526993193,0.06997901781108527]},"sizeMeters":[1.27,1.235,0.105],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:57.582Z","updatedAt":"2026-09-07T16:53:57.701Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19084/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PedestrianPitchGateFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19084/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19084/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19084/v1/model.glb\" alt=\"Pedestrian pitch gate (Football Soccer Club Grounds)\" 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/19084/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/19084/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19085","slug":"football-soccer-club-grounds-maintenance-gate-ca2724cf","title":"Double maintenance gate (Football Soccer Club Grounds)","summary":"3.6 m double leaf equipment gate with diagonal braces and paired handles.","description":"3.6 m double leaf equipment gate with diagonal braces and paired handles. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-maintenance-gate-ca2724cf","cdnUrl":"https://cdn.3dassets.dev/assets/19085/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-maintenance-gate-ca2724cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/19085/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19085/v1/poster.webp","blurhash":"U87x{_t8HqtRr].To}R54Tn%%$babwMbi^tS","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":13316,"triangles":240,"vertices":720,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.8350000381469727,-0.000046813142751900294,-0.035069508070693096],"max":[1.8350000381469727,1.435046755922293,0.08006950613354213]},"sizeMeters":[3.67,1.435,0.115],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:57.598Z","updatedAt":"2026-09-07T16:53:57.714Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19085/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoubleMaintenanceGateFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19085/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19085/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19085/v1/model.glb\" alt=\"Double maintenance gate (Football Soccer Club Grounds)\" 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/19085/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/19085/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19086","slug":"football-soccer-club-grounds-dugout-ramp-85a15561","title":"Dugout approach ramp (Football Soccer Club Grounds)","summary":"1.5 m wide low approach ramp with visible edge curbs.","description":"1.5 m wide low approach ramp with visible edge curbs. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-dugout-ramp-85a15561","cdnUrl":"https://cdn.3dassets.dev/assets/19086/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-dugout-ramp-85a15561","thumbnailUrl":"https://cdn.3dassets.dev/assets/19086/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19086/v1/poster.webp","blurhash":"U7D+*o?c00Rk%2ITIotS00D$~qWVD%.9xvR3","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":3364,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.7512130883637755,0.00005157657903766266,-1],"max":[0.7512130883637755,0.1399484240170088,1.0011999607086182]},"sizeMeters":[1.502,0.14,2.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:58.475Z","updatedAt":"2026-09-07T16:53:58.575Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19086/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DugoutApproachRampFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19086/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19086/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19086/v1/model.glb\" alt=\"Dugout approach ramp (Football Soccer Club Grounds)\" 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/19086/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/19086/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19088","slug":"football-soccer-club-grounds-pitch-access-step-1ca7cab5","title":"Two tread pitch access step (Football Soccer Club Grounds)","summary":"1.2 m wide two tread step with a contrasting upper nosing.","description":"1.2 m wide two tread step with a contrasting upper nosing. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-pitch-access-step-1ca7cab5","cdnUrl":"https://cdn.3dassets.dev/assets/19088/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-pitch-access-step-1ca7cab5","thumbnailUrl":"https://cdn.3dassets.dev/assets/19088/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19088/v1/poster.webp","blurhash":"U5FY#}_300j]?a_2WB4n00D%~pE14:4.V?%1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3532,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.0000228888830165197,-0.349998487982216],"max":[0.6000000238418579,0.3099806280969522,0.349998487982216]},"sizeMeters":[1.2,0.31,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:58.611Z","updatedAt":"2026-09-07T16:53:58.717Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19088/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwoTreadPitchAccessStepFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19088/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19088/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19088/v1/model.glb\" alt=\"Two tread pitch access step (Football Soccer Club Grounds)\" 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/19088/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/19088/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19087","slug":"football-soccer-club-grounds-full-size-goal-08c07f03","title":"Full size open net soccer goal (Football Soccer Club Grounds)","summary":"Goal with 7.32 m clear width, 2.44 m clear height, 2 m deep open cord net and tubular frame.","description":"Goal with 7.32 m clear width, 2.44 m clear height, 2 m deep open cord net and tubular frame. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-full-size-goal-08c07f03","cdnUrl":"https://cdn.3dassets.dev/assets/19087/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-full-size-goal-08c07f03","thumbnailUrl":"https://cdn.3dassets.dev/assets/19087/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19087/v1/poster.webp","blurhash":"UEEfTgj?Rj-;?b~qM{IU00%MxuIU0001-;xu","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":100940,"triangles":2080,"vertices":6240,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-3.7799999713897705,-0.0001495596174099223,-2.0350838852616833],"max":[3.7799999713897705,2.5601495023969507,0.060083798089890283]},"sizeMeters":[7.56,2.56,2.095],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:59.618Z","updatedAt":"2026-09-07T16:53:59.722Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19087/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FullSizeOpenNetSoccerGoalFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19087/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19087/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19087/v1/model.glb\" alt=\"Full size open net soccer goal (Football Soccer Club Grounds)\" 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/19087/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/19087/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19089","slug":"football-soccer-club-grounds-training-rebounder-752a829f","title":"Angled training rebounder (Football Soccer Club Grounds)","summary":"1.4 m mesh rebound target with rear triangular support legs.","description":"1.4 m mesh rebound target with rear triangular support legs. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-training-rebounder-752a829f","cdnUrl":"https://cdn.3dassets.dev/assets/19089/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-training-rebounder-752a829f","thumbnailUrl":"https://cdn.3dassets.dev/assets/19089/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19089/v1/poster.webp","blurhash":"UECGY}~q00009Za#-;of00D%?b-;oKaxbbog","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":32556,"triangles":640,"vertices":1920,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.7350000143051147,0.000005845619076683128,-0.6220329356086969],"max":[0.7350000143051147,1.2849941210023221,0.0349741269541502]},"sizeMeters":[1.47,1.285,0.657],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:59.074Z","updatedAt":"2026-09-07T16:53:59.165Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19089/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AngledTrainingRebounderFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19089/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19089/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19089/v1/model.glb\" alt=\"Angled training rebounder (Football Soccer Club Grounds)\" 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/19089/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/19089/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19090","slug":"football-soccer-club-grounds-mini-goal-b4e93f9b","title":"Portable mini goal (Football Soccer Club Grounds)","summary":"Compact 1.8 by 1.1 m clear opening goal with geometric net and 0.7 m rear depth.","description":"Compact 1.8 by 1.1 m clear opening goal with geometric net and 0.7 m rear depth. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-mini-goal-b4e93f9b","cdnUrl":"https://cdn.3dassets.dev/assets/19090/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-mini-goal-b4e93f9b","thumbnailUrl":"https://cdn.3dassets.dev/assets/19090/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19090/v1/poster.webp","blurhash":"UIHetTxuD*-;_3~qIUD%00xtt6IUD%WBxuRj","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":46388,"triangles":944,"vertices":2832,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.0199999809265137,-0.00006375797180457887,-0.7349846648393349],"max":[1.0199999809265137,1.220063786582034,0.059984649193115636]},"sizeMeters":[2.04,1.22,0.795],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:59.214Z","updatedAt":"2026-09-07T16:53:59.318Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19090/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortableMiniGoalFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19090/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19090/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19090/v1/model.glb\" alt=\"Portable mini goal (Football Soccer Club Grounds)\" 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/19090/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/19090/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19091","slug":"football-soccer-club-grounds-soccer-ball-118e3a67","title":"Faceted panel soccer ball (Football Soccer Club Grounds)","summary":"220 mm truncated-icosahedron ball with twelve dark pentagons and twenty white hexagonal panels.","description":"220 mm truncated-icosahedron ball with twelve dark pentagons and twenty white hexagonal panels. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-soccer-ball-118e3a67","cdnUrl":"https://cdn.3dassets.dev/assets/19091/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-soccer-ball-118e3a67","thumbnailUrl":"https://cdn.3dassets.dev/assets/19091/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19091/v1/poster.webp","blurhash":"UAD0Jv?b00IU_NofIAj[00D%~qxu00ay%MRj","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":10408,"triangles":180,"vertices":540,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.10773752629756927,0,-0.10773752629756927],"max":[0.10773752629756927,0.21547505259513855,0.10773752629756927]},"sizeMeters":[0.215,0.215,0.215],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:00.298Z","updatedAt":"2026-09-07T16:54:00.401Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19091/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FacetedPanelSoccerBallFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19091/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19091/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19091/v1/model.glb\" alt=\"Faceted panel soccer ball (Football Soccer Club Grounds)\" 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/19091/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/19091/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19092","slug":"football-soccer-club-grounds-ball-cart-abb2cbb4","title":"Wheeled open ball cart (Football Soccer Club Grounds)","summary":"0.8 m open ball storage cart with four named wheels and push handle.","description":"0.8 m open ball storage cart with four named wheels and push handle. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-ball-cart-abb2cbb4","cdnUrl":"https://cdn.3dassets.dev/assets/19092/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-ball-cart-abb2cbb4","thumbnailUrl":"https://cdn.3dassets.dev/assets/19092/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19092/v1/poster.webp","blurhash":"U14CCtxw00x[_NnPDjtk8^IASiyCM^RRNKtQ","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":15216,"triangles":380,"vertices":1140,"meshes":5,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.44249488672437737,-8.493661884934056e-9,-0.36000001221895217],"max":[0.44249488672437737,1.034999966621399,0.36000001221895217]},"sizeMeters":[0.885,1.035,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:53:59.302Z","updatedAt":"2026-09-07T16:53:59.420Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19092/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WheeledOpenBallCartFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19092/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19092/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19092/v1/model.glb\" alt=\"Wheeled open ball cart (Football Soccer Club Grounds)\" 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/19092/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/19092/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19093","slug":"football-soccer-club-grounds-slalom-pole-dea3f8f7","title":"Weighted slalom pole (Football Soccer Club Grounds)","summary":"1.67 m orange training pole in a weighted circular base.","description":"1.67 m orange training pole in a weighted circular base. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-slalom-pole-dea3f8f7","cdnUrl":"https://cdn.3dassets.dev/assets/19093/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-slalom-pole-dea3f8f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/19093/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19093/v1/poster.webp","blurhash":"U27T{}%K004=~7od4?Rl0VWX~LxD-oj[E2WC","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":5108,"triangles":96,"vertices":288,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.14000000059604645,-0.000005340739181035337,-0.14000000059604645],"max":[0.14000000059604645,1.6699999570846558,0.14000000059604645]},"sizeMeters":[0.28,1.67,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:00.141Z","updatedAt":"2026-09-07T16:54:00.254Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19093/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WeightedSlalomPoleFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19093/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19093/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19093/v1/model.glb\" alt=\"Weighted slalom pole (Football Soccer Club Grounds)\" 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/19093/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/19093/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19094","slug":"football-soccer-club-grounds-agility-ladder-75e84ad2","title":"Six rung agility ladder (Football Soccer Club Grounds)","summary":"2.4 m flat training ladder with seven rungs forming six footwork spaces.","description":"2.4 m flat training ladder with seven rungs forming six footwork spaces. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-agility-ladder-75e84ad2","cdnUrl":"https://cdn.3dassets.dev/assets/19094/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-agility-ladder-75e84ad2","thumbnailUrl":"https://cdn.3dassets.dev/assets/19094/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19094/v1/poster.webp","blurhash":"UA8|w%xqNFs.ofD+R*t601M}%2kBR%~TxsIp","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":6948,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.26250802153986863,-0.000006042851380875895,-1.2200000286102295],"max":[0.26250802153986863,0.014946516319133563,1.2200000286102295]},"sizeMeters":[0.525,0.015,2.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:01.258Z","updatedAt":"2026-09-07T16:54:01.356Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19094/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SixRungAgilityLadderFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19094/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19094/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19094/v1/model.glb\" alt=\"Six rung agility ladder (Football Soccer Club Grounds)\" 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/19094/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/19094/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19095","slug":"football-soccer-club-grounds-training-hurdle-0562f899","title":"Low training hurdle (Football Soccer Club Grounds)","summary":"0.6 m wide low hurdle with two stabilizing skids.","description":"0.6 m wide low hurdle with two stabilizing skids. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-training-hurdle-0562f899","cdnUrl":"https://cdn.3dassets.dev/assets/19095/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-training-hurdle-0562f899","thumbnailUrl":"https://cdn.3dassets.dev/assets/19095/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19095/v1/poster.webp","blurhash":"UCDlAY%0E2-m%1^#E39c04I;R,M}9vEN~9xW","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":10288,"triangles":192,"vertices":576,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3179999887943268,-8.793199459122825e-7,-0.17998680966153704],"max":[0.3179999887943268,0.33800087884310875,0.17998680966153704]},"sizeMeters":[0.636,0.338,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:00.430Z","updatedAt":"2026-09-07T16:54:00.531Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19095/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowTrainingHurdleFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19095/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19095/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19095/v1/model.glb\" alt=\"Low training hurdle (Football Soccer Club Grounds)\" 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/19095/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/19095/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19096","slug":"football-soccer-club-grounds-training-cone-9635613a","title":"White band training cone (Football Soccer Club Grounds)","summary":"345 mm tapered training cone with square foot and white marker band.","description":"345 mm tapered training cone with square foot and white marker band. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-training-cone-9635613a","cdnUrl":"https://cdn.3dassets.dev/assets/19096/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-training-cone-9635613a","thumbnailUrl":"https://cdn.3dassets.dev/assets/19096/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19096/v1/poster.webp","blurhash":"UAFr90?F009H03M}-SkB02Rk~Uxt~9oy%Lso","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":6960,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.14000785803241508,0,-0.14000785803241508],"max":[0.14000785803241508,0.3449999988079071,0.14000785803241508]},"sizeMeters":[0.28,0.345,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:00.853Z","updatedAt":"2026-09-07T16:54:00.950Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19096/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WhiteBandTrainingConeFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19096/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19096/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19096/v1/model.glb\" alt=\"White band training cone (Football Soccer Club Grounds)\" 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/19096/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/19096/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19097","slug":"football-soccer-club-grounds-disc-marker-ce194594","title":"Low profile disc marker (Football Soccer Club Grounds)","summary":"220 mm shallow training disc with a contrasting central recess.","description":"220 mm shallow training disc with a contrasting central recess. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-disc-marker-ce194594","cdnUrl":"https://cdn.3dassets.dev/assets/19097/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-disc-marker-ce194594","thumbnailUrl":"https://cdn.3dassets.dev/assets/19097/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19097/v1/poster.webp","blurhash":"UGC6JQt603R*NHayt6j[01Rk~Toe-nkBM}af","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":6376,"triangles":96,"vertices":288,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.10999999940395355,-0.000001601967741743024,-0.10999999940395355],"max":[0.10999999940395355,0.02699905445723457,0.10999999940395355]},"sizeMeters":[0.22,0.027,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:00.895Z","updatedAt":"2026-09-07T16:54:00.993Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19097/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowProfileDiscMarkerFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19097/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19097/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19097/v1/model.glb\" alt=\"Low profile disc marker (Football Soccer Club Grounds)\" 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/19097/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/19097/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19098","slug":"football-soccer-club-grounds-free-kick-mannequin-1412ba74","title":"Free kick training mannequin (Football Soccer Club Grounds)","summary":"1.59 m training wall silhouette with slotted torso and grounded base.","description":"1.59 m training wall silhouette with slotted torso and grounded base. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-free-kick-mannequin-1412ba74","cdnUrl":"https://cdn.3dassets.dev/assets/19098/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-free-kick-mannequin-1412ba74","thumbnailUrl":"https://cdn.3dassets.dev/assets/19098/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19098/v1/poster.webp","blurhash":"U8A,H[x?00Dm~3t55CM#0OV]^htP9xV]$~tP","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":23116,"triangles":444,"vertices":1332,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2400270143277275,0,-0.17498184016245155],"max":[0.2400270143277275,1.590000033378601,0.17498184016245155]},"sizeMeters":[0.48,1.59,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:01.959Z","updatedAt":"2026-09-07T16:54:02.079Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19098/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FreeKickTrainingMannequinFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19098/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19098/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19098/v1/model.glb\" alt=\"Free kick training mannequin (Football Soccer Club Grounds)\" 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/19098/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/19098/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19099","slug":"football-soccer-club-grounds-passing-gate-7e95a48c","title":"Training passing gate (Football Soccer Club Grounds)","summary":"900 mm passing target arch with an unobstructed opening.","description":"900 mm passing target arch with an unobstructed opening. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-passing-gate-7e95a48c","cdnUrl":"https://cdn.3dassets.dev/assets/19099/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-passing-gate-7e95a48c","thumbnailUrl":"https://cdn.3dassets.dev/assets/19099/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19099/v1/poster.webp","blurhash":"UGELK3$j$|=^~T^iIWNH9wxtIXE3E3oy%1IW","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":7196,"triangles":128,"vertices":384,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.48500001430511475,-0.00001839661971475559,-0.03499069288666315],"max":[0.48500001430511475,0.6250183966197147,0.03499069288666315]},"sizeMeters":[0.97,0.625,0.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:01.312Z","updatedAt":"2026-09-07T16:54:01.408Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19099/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrainingPassingGateFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19099/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19099/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19099/v1/model.glb\" alt=\"Training passing gate (Football Soccer Club Grounds)\" 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/19099/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/19099/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19100","slug":"football-soccer-club-grounds-target-hoop-3ca8b765","title":"Upright target hoop (Football Soccer Club Grounds)","summary":"1.32 m upright hoop target with an open 630 mm aperture.","description":"1.32 m upright hoop target with an open 630 mm aperture. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-target-hoop-3ca8b765","cdnUrl":"https://cdn.3dassets.dev/assets/19100/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-target-hoop-3ca8b765","thumbnailUrl":"https://cdn.3dassets.dev/assets/19100/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19100/v1/poster.webp","blurhash":"UAAJl$oy01Vu~8s.5ARm5As:?DIq9#j[$yR*","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":30944,"triangles":608,"vertices":1824,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.35002809127982976,0.000011444360276533644,-0.23000000417232513],"max":[0.35002809127982976,1.3200000524520874,0.23000000417232513]},"sizeMeters":[0.7,1.32,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:01.854Z","updatedAt":"2026-09-07T16:54:01.949Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19100/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UprightTargetHoopFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19100/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19100/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19100/v1/model.glb\" alt=\"Upright target hoop (Football Soccer Club Grounds)\" 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/19100/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/19100/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19101","slug":"football-soccer-club-grounds-ball-pump-46d4eaeb","title":"Foot operated ball pump (Football Soccer Club Grounds)","summary":"Compact pump with a broad foot, plunger handle and short rigid hose representation.","description":"Compact pump with a broad foot, plunger handle and short rigid hose representation. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-ball-pump-46d4eaeb","cdnUrl":"https://cdn.3dassets.dev/assets/19101/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-ball-pump-46d4eaeb","thumbnailUrl":"https://cdn.3dassets.dev/assets/19101/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19101/v1/poster.webp","blurhash":"U35YTr.900DNx_tRMvMd4TR5yspJ?cjYNFg4","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":8320,"triangles":136,"vertices":408,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000000596046448,0.000005753241154454747,-0.0699981898663982],"max":[0.2373531609773636,0.25499424199047394,0.12607223546490515]},"sizeMeters":[0.387,0.255,0.196],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:01.979Z","updatedAt":"2026-09-07T16:54:02.105Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19101/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FootOperatedBallPumpFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19101/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19101/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19101/v1/model.glb\" alt=\"Foot operated ball pump (Football Soccer Club Grounds)\" 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/19101/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/19101/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19102","slug":"football-soccer-club-grounds-equipment-carry-bag-787b6642","title":"Training equipment carry bag (Football Soccer Club Grounds)","summary":"650 mm soft kit bag with two strap loops and contrasting zipper strip.","description":"650 mm soft kit bag with two strap loops and contrasting zipper strip. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-equipment-carry-bag-787b6642","cdnUrl":"https://cdn.3dassets.dev/assets/19102/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-equipment-carry-bag-787b6642","thumbnailUrl":"https://cdn.3dassets.dev/assets/19102/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19102/v1/poster.webp","blurhash":"U58YVW*J00R*L}yEk?V?00MI%2g4EOZ~xvVr","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":10572,"triangles":176,"vertices":528,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.32499998807907104,-0.000011318544954813659,-0.1550091524359821],"max":[0.32499998807907104,0.4076935287519403,0.1550091524359821]},"sizeMeters":[0.65,0.408,0.31],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:03.194Z","updatedAt":"2026-09-07T16:54:03.286Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19102/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrainingEquipmentCarryBagFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19102/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19102/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19102/v1/model.glb\" alt=\"Training equipment carry bag (Football Soccer Club Grounds)\" 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/19102/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/19102/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19103","slug":"football-soccer-club-grounds-terrace-tier-d060e188","title":"Three level standing terrace (Football Soccer Club Grounds)","summary":"4 m wide three-tier terrace with 400 mm rises and solid rear face.","description":"4 m wide three-tier terrace with 400 mm rises and solid rear face. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-terrace-tier-d060e188","cdnUrl":"https://cdn.3dassets.dev/assets/19103/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-terrace-tier-d060e188","thumbnailUrl":"https://cdn.3dassets.dev/assets/19103/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19103/v1/poster.webp","blurhash":"U4F$Y5?I00IU_3?bIU4o00IU~qIUD%IUWUoe","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":4176,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00006716456270505766,-1.2001098666341137],"max":[2,1.212018259247782,1.2001098666341137]},"sizeMeters":[4,1.212,2.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:02.471Z","updatedAt":"2026-09-07T16:54:02.563Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19103/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThreeLevelStandingTerraceFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19103/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19103/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19103/v1/model.glb\" alt=\"Three level standing terrace (Football Soccer Club Grounds)\" 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/19103/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/19103/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19104","slug":"football-soccer-club-grounds-seated-stand-bay-237fb200","title":"Three row seated stand bay (Football Soccer Club Grounds)","summary":"4 m wide concrete bay with eighteen individual seats on three tiers.","description":"4 m wide concrete bay with eighteen individual seats on three tiers. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-seated-stand-bay-237fb200","cdnUrl":"https://cdn.3dassets.dev/assets/19104/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-seated-stand-bay-237fb200","thumbnailUrl":"https://cdn.3dassets.dev/assets/19104/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19104/v1/poster.webp","blurhash":"UEC@BJWX8wt70Lt7xDM{00RiIpae~Bogxujs","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":35212,"triangles":900,"vertices":2700,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00006716456270505766,-1.2001098666341137],"max":[2,2.0299143621545506,1.2001098666341137]},"sizeMeters":[4,2.03,2.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:02.580Z","updatedAt":"2026-09-07T16:54:02.690Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19104/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThreeRowSeatedStandBayFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19104/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19104/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19104/v1/model.glb\" alt=\"Three row seated stand bay (Football Soccer Club Grounds)\" 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/19104/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/19104/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19106","slug":"football-soccer-club-grounds-stand-stair-aisle-f4e60a60","title":"Stand stair aisle (Football Soccer Club Grounds)","summary":"1.2 m aisle with six 200 mm steps and handrails matching terrace elevations.","description":"1.2 m aisle with six 200 mm steps and handrails matching terrace elevations. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-stand-stair-aisle-f4e60a60","cdnUrl":"https://cdn.3dassets.dev/assets/19106/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-stand-stair-aisle-f4e60a60","thumbnailUrl":"https://cdn.3dassets.dev/assets/19106/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19106/v1/poster.webp","blurhash":"U7EfZwM}00t60000%L_300~p~qD*_2-;t7D%","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":17492,"triangles":328,"vertices":984,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.600091579373924,-0.0000915555320660788,-1.2000000476837158],"max":[0.600091579373924,1.8728209410900636,1.2000000476837158]},"sizeMeters":[1.2,1.873,2.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:02.983Z","updatedAt":"2026-09-07T16:54:03.071Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19106/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StandStairAisleFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19106/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19106/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19106/v1/model.glb\" alt=\"Stand stair aisle (Football Soccer Club Grounds)\" 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/19106/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/19106/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19105","slug":"football-soccer-club-grounds-accessible-platform-c28164f3","title":"Accessible viewing platform (Football Soccer Club Grounds)","summary":"4 m platform with a clear front approach and three protective rail sides.","description":"4 m platform with a clear front approach and three protective rail sides. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-accessible-platform-c28164f3","cdnUrl":"https://cdn.3dassets.dev/assets/19105/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-accessible-platform-c28164f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/19105/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19105/v1/poster.webp","blurhash":"UHC%EZxu00Rj9Ft7xuRj00IU-;xu~pNGM|t7","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":16148,"triangles":300,"vertices":900,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.000046543707183127614,-1.2001098666341137],"max":[2,1.2849432813795456,1.2001098666341137]},"sizeMeters":[4,1.285,2.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:04.024Z","updatedAt":"2026-09-07T16:54:04.126Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19105/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AccessibleViewingPlatformFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19105/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19105/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19105/v1/model.glb\" alt=\"Accessible viewing platform (Football Soccer Club Grounds)\" 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/19105/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/19105/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19107","slug":"football-soccer-club-grounds-stand-roof-bay-97c354e8","title":"Cantilever stand roof bay (Football Soccer Club Grounds)","summary":"4 m stand roofing bay with two rear posts and an unobstructed front edge.","description":"4 m stand roofing bay with two rear posts and an unobstructed front edge. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-stand-roof-bay-97c354e8","cdnUrl":"https://cdn.3dassets.dev/assets/19107/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-stand-roof-bay-97c354e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/19107/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19107/v1/poster.webp","blurhash":"UO69FBkDMdf5*0kDR4aetSj]V@aeROjbofae","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":6552,"triangles":100,"vertices":300,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000016771990680952698,-1.7000854756683907],"max":[2,3.7200603932701615,1.500085427984675]},"sizeMeters":[4,3.72,3.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:04.543Z","updatedAt":"2026-09-07T16:54:04.641Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19107/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CantileverStandRoofBayFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19107/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19107/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19107/v1/model.glb\" alt=\"Cantilever stand roof bay (Football Soccer Club Grounds)\" 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/19107/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/19107/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19108","slug":"football-soccer-club-grounds-stand-end-screen-73082658","title":"Stand end wind screen (Football Soccer Club Grounds)","summary":"2.4 m deep stand end screen with a solid windproof panel and edge posts.","description":"2.4 m deep stand end screen with a solid windproof panel and edge posts. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-stand-end-screen-73082658","cdnUrl":"https://cdn.3dassets.dev/assets/19108/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-stand-end-screen-73082658","thumbnailUrl":"https://cdn.3dassets.dev/assets/19108/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19108/v1/poster.webp","blurhash":"U25Y]Byr00Rh.mMcHXyZqZVYgktlyXI9Md.T","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":3500,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.05998718002570335,0,-1.210019182277729],"max":[0.05998718002570335,2.5999999046325684,1.210019182277729]},"sizeMeters":[0.12,2.6,2.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:04.695Z","updatedAt":"2026-09-07T16:54:04.805Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19108/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StandEndWindScreenFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19108/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19108/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19108/v1/model.glb\" alt=\"Stand end wind screen (Football Soccer Club Grounds)\" 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/19108/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/19108/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19109","slug":"football-soccer-club-grounds-stand-rear-railing-1252a9ae","title":"Stand rear safety rail (Football Soccer Club Grounds)","summary":"4 m safety rail with close vertical bars and three main supports.","description":"4 m safety rail with close vertical bars and three main supports. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-stand-rear-railing-1252a9ae","cdnUrl":"https://cdn.3dassets.dev/assets/19109/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-stand-rear-railing-1252a9ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/19109/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19109/v1/poster.webp","blurhash":"U13u=yxuMco~?w?wnhWF4T%h%hRPMbMwx^oH","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":55612,"triangles":1136,"vertices":3408,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.0350000858306885,0.00011251811654944266,-0.03502731554333654],"max":[2.0350000858306885,1.2348874961885654,0.03502731554333654]},"sizeMeters":[4.07,1.235,0.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:04.751Z","updatedAt":"2026-09-07T16:54:04.838Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19109/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StandRearSafetyRailFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19109/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19109/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19109/v1/model.glb\" alt=\"Stand rear safety rail (Football Soccer Club Grounds)\" 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/19109/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/19109/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19110","slug":"football-soccer-club-grounds-dugout-shelter-ea708920","title":"Six seat team dugout (Football Soccer Club Grounds)","summary":"4 m sheltered dugout with six seats, closed rear and side panels, and open front.","description":"4 m sheltered dugout with six seats, closed rear and side panels, and open front. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-dugout-shelter-ea708920","cdnUrl":"https://cdn.3dassets.dev/assets/19110/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-dugout-shelter-ea708920","thumbnailUrl":"https://cdn.3dassets.dev/assets/19110/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19110/v1/poster.webp","blurhash":"U8B}8%?b00M}17cZ={R44TEhD*-5~A~pog8_","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":20256,"triangles":372,"vertices":1116,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00004028532657798789,-0.9748939601004999],"max":[2,2.1799588324967387,0.8999908444471572]},"sizeMeters":[4,2.18,1.875],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:05.176Z","updatedAt":"2026-09-07T16:54:05.270Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19110/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SixSeatTeamDugoutFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19110/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19110/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19110/v1/model.glb\" alt=\"Six seat team dugout (Football Soccer Club Grounds)\" 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/19110/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/19110/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19111","slug":"football-soccer-club-grounds-team-bench-ce50f02b","title":"Three place team bench (Football Soccer Club Grounds)","summary":"2 m timber slat bench with back support and metal legs.","description":"2 m timber slat bench with back support and metal legs. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-team-bench-ce50f02b","cdnUrl":"https://cdn.3dassets.dev/assets/19111/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-team-bench-ce50f02b","thumbnailUrl":"https://cdn.3dassets.dev/assets/19111/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19111/v1/poster.webp","blurhash":"UJC~q=of9bof~U%LIpNG0M-o%1Ip4=NHxtf8","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":5152,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.00003523291181445343,-0.2275066824804588],"max":[1,0.9200026059942344,0.21997863017530805]},"sizeMeters":[2,0.92,0.447],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:04.595Z","updatedAt":"2026-09-07T16:54:04.688Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19111/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThreePlaceTeamBenchFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19111/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19111/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19111/v1/model.glb\" alt=\"Three place team bench (Football Soccer Club Grounds)\" 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/19111/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/19111/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19112","slug":"football-soccer-club-grounds-bucket-seat-1a72cd60","title":"Individual spectator bucket seat (Football Soccer Club Grounds)","summary":"440 mm wide stand seat with a separate seat pan, back and central pedestal.","description":"440 mm wide stand seat with a separate seat pan, back and central pedestal. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-bucket-seat-1a72cd60","cdnUrl":"https://cdn.3dassets.dev/assets/19112/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-bucket-seat-1a72cd60","thumbnailUrl":"https://cdn.3dassets.dev/assets/19112/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19112/v1/poster.webp","blurhash":"UC5~qbWA8wt7*0VsMctlMcRPo~tSQ,bbtSjZ","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":3416,"triangles":48,"vertices":144,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2199999988079071,0,-0.2200023616217394],"max":[0.2199999988079071,0.8300141750948544,0.21500236639011097]},"sizeMeters":[0.44,0.83,0.435],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:04.675Z","updatedAt":"2026-09-07T16:54:04.786Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19112/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IndividualSpectatorBucketSeatFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19112/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19112/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19112/v1/model.glb\" alt=\"Individual spectator bucket seat (Football Soccer Club Grounds)\" 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/19112/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/19112/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19113","slug":"football-soccer-club-grounds-folding-coach-chair-3a02f4ca","title":"Folding coach chair (Football Soccer Club Grounds)","summary":"480 mm folding sideline chair with visibly crossed metal legs.","description":"480 mm folding sideline chair with visibly crossed metal legs. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-folding-coach-chair-3a02f4ca","cdnUrl":"https://cdn.3dassets.dev/assets/19113/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-folding-coach-chair-3a02f4ca","thumbnailUrl":"https://cdn.3dassets.dev/assets/19113/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19113/v1/poster.webp","blurhash":"U96bx?t64TX9*0ROH=x^H=RPtStSQ,oftlWU","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":9136,"triangles":152,"vertices":456,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.23999999463558197,0,-0.24542758982477034],"max":[0.23999999463558197,0.8477468751419794,0.2473207525521263]},"sizeMeters":[0.48,0.848,0.493],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:05.941Z","updatedAt":"2026-09-07T16:54:06.030Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19113/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingCoachChairFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19113/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19113/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19113/v1/model.glb\" alt=\"Folding coach chair (Football Soccer Club Grounds)\" 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/19113/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/19113/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19114","slug":"football-soccer-club-grounds-technical-area-marker-27deaa75","title":"Technical area corner marker (Football Soccer Club Grounds)","summary":"L-shaped raised marking strip for the edge of a coaching technical area.","description":"L-shaped raised marking strip for the edge of a coaching technical area. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-technical-area-marker-27deaa75","cdnUrl":"https://cdn.3dassets.dev/assets/19114/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-technical-area-marker-27deaa75","thumbnailUrl":"https://cdn.3dassets.dev/assets/19114/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19114/v1/poster.webp","blurhash":"U9ATi*j^M{t8~qj]D%ay00j=IUM{00WB?bax","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":2280,"triangles":24,"vertices":72,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.03999999910593033,-0.00000906412744065832,-0.03999999910593033],"max":[1.159999966621399,0.018009063352580276,1.159999966621399]},"sizeMeters":[1.2,0.018,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:05.732Z","updatedAt":"2026-09-07T16:54:05.840Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19114/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TechnicalAreaCornerMarkerFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19114/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19114/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19114/v1/model.glb\" alt=\"Technical area corner marker (Football Soccer Club Grounds)\" 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/19114/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/19114/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19115","slug":"football-soccer-club-grounds-substitution-board-05e2171f","title":"Handheld substitution board (Football Soccer Club Grounds)","summary":"720 mm double panel substitution board with original geometric digit displays and top grip.","description":"720 mm double panel substitution board with original geometric digit displays and top grip. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-substitution-board-05e2171f","cdnUrl":"https://cdn.3dassets.dev/assets/19115/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-substitution-board-05e2171f","thumbnailUrl":"https://cdn.3dassets.dev/assets/19115/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19115/v1/poster.webp","blurhash":"UBB:ysTx01=rJD.6%J9a00Z%~UK5=Z9ID+?F","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":9292,"triangles":144,"vertices":432,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.36000001430511475,-0.000004740303264194612,-0.03001556563254413],"max":[0.36000001430511475,0.4700047391111713,0.05298425215282662]},"sizeMeters":[0.72,0.47,0.083],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:06.146Z","updatedAt":"2026-09-07T16:54:06.251Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19115/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandheldSubstitutionBoardFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19115/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19115/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19115/v1/model.glb\" alt=\"Handheld substitution board (Football Soccer Club Grounds)\" 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/19115/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/19115/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19117","slug":"football-soccer-club-grounds-tactics-easel-725544ea","title":"Portable tactics easel (Football Soccer Club Grounds)","summary":"1.65 m three leg coaching easel with a plain schematic field board.","description":"1.65 m three leg coaching easel with a plain schematic field board. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-tactics-easel-725544ea","cdnUrl":"https://cdn.3dassets.dev/assets/19117/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-tactics-easel-725544ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/19117/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19117/v1/poster.webp","blurhash":"U87-sJtQ00RQ_Mof8{RP8{s:.7NF4UoM_2X4","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":8828,"triangles":132,"vertices":396,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4750392490424741,0,-0.4735291745359855],"max":[0.4750392490424741,1.6428085565567017,0.3244866277868705]},"sizeMeters":[0.95,1.643,0.798],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:06.360Z","updatedAt":"2026-09-07T16:54:06.477Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19117/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortableTacticsEaselFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19117/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19117/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19117/v1/model.glb\" alt=\"Portable tactics easel (Football Soccer Club Grounds)\" 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/19117/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/19117/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19118","slug":"football-soccer-club-grounds-spectator-barrier-407144f5","title":"Freestanding crowd barrier (Football Soccer Club Grounds)","summary":"2.4 m freestanding crowd barrier with stabilizing T-feet.","description":"2.4 m freestanding crowd barrier with stabilizing T-feet. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-spectator-barrier-407144f5","cdnUrl":"https://cdn.3dassets.dev/assets/19118/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-spectator-barrier-407144f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/19118/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19118/v1/poster.webp","blurhash":"U142k;X89ZtS?b?vD%Mw8wjGxvIU4nj;yDXS","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":33344,"triangles":672,"vertices":2016,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.2350000143051147,-0.0000037498592285745147,-0.34995498925208257],"max":[1.2350000143051147,1.1350037403224853,0.34995498925208257]},"sizeMeters":[2.47,1.135,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:06.379Z","updatedAt":"2026-09-07T16:54:06.494Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19118/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FreestandingCrowdBarrierFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19118/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19118/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19118/v1/model.glb\" alt=\"Freestanding crowd barrier (Football Soccer Club Grounds)\" 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/19118/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/19118/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19116","slug":"football-soccer-club-grounds-open-kit-locker-d10c9b5a","title":"Open ventilated kit locker (Football Soccer Club Grounds)","summary":"650 mm open locker with upper shelf, hanging bar and bench-height shoe shelf.","description":"650 mm open locker with upper shelf, hanging bar and bench-height shoe shelf. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-open-kit-locker-d10c9b5a","cdnUrl":"https://cdn.3dassets.dev/assets/19116/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-open-kit-locker-d10c9b5a","thumbnailUrl":"https://cdn.3dassets.dev/assets/19116/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19116/v1/poster.webp","blurhash":"U669FBx]00IAyZogQ+aJQ.f6t7j[.9s:IANI","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":8060,"triangles":116,"vertices":348,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3250224174940798,0,-0.2525218508090088],"max":[0.3250224174940798,1.9299999475479126,0.2500218531931946]},"sizeMeters":[0.65,1.93,0.503],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:07.338Z","updatedAt":"2026-09-07T16:54:07.428Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19116/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenVentilatedKitLockerFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19116/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19116/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19116/v1/model.glb\" alt=\"Open ventilated kit locker (Football Soccer Club Grounds)\" 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/19116/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/19116/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19119","slug":"football-soccer-club-grounds-changing-bench-912e20bc","title":"Backless changing room bench (Football Soccer Club Grounds)","summary":"2 m backless changing bench with two broad supports.","description":"2 m backless changing bench with two broad supports. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-changing-bench-912e20bc","cdnUrl":"https://cdn.3dassets.dev/assets/19119/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-changing-bench-912e20bc","thumbnailUrl":"https://cdn.3dassets.dev/assets/19119/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19119/v1/poster.webp","blurhash":"UEAco1t6IVbu~T-oRkNG0M={%1Ip0MM|-nof","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":3424,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.000008230311926538114,-0.2249824518570513],"max":[1,0.4849716946785075,0.2249824518570513]},"sizeMeters":[2,0.485,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:06.542Z","updatedAt":"2026-09-07T16:54:06.644Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19119/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BacklessChangingRoomBenchFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19119/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19119/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19119/v1/model.glb\" alt=\"Backless changing room bench (Football Soccer Club Grounds)\" 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/19119/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/19119/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19120","slug":"football-soccer-club-grounds-boot-rack-1112eb8f","title":"Three shelf boot rack (Football Soccer Club Grounds)","summary":"1.15 m open footwear rack with three accessible shelves.","description":"1.15 m open footwear rack with three accessible shelves. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-boot-rack-1112eb8f","cdnUrl":"https://cdn.3dassets.dev/assets/19120/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-boot-rack-1112eb8f","thumbnailUrl":"https://cdn.3dassets.dev/assets/19120/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19120/v1/poster.webp","blurhash":"UACs53%200D+E2xZxaNH02NH~AxWWBWrt6jF","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":5776,"triangles":84,"vertices":252,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.574999988079071,0.00001966718438883852,-0.22121921167763078],"max":[0.574999988079071,1.0499802851318953,0.22121921167763078]},"sizeMeters":[1.15,1.05,0.442],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:06.845Z","updatedAt":"2026-09-07T16:54:06.952Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19120/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThreeShelfBootRackFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19120/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19120/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19120/v1/model.glb\" alt=\"Three shelf boot rack (Football Soccer Club Grounds)\" 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/19120/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/19120/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19121","slug":"football-soccer-club-grounds-shower-column-2aeb12a4","title":"Freestanding shower column (Football Soccer Club Grounds)","summary":"2.05 m shower column with projecting head and a contrasting control knob.","description":"2.05 m shower column with projecting head and a contrasting control knob. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-shower-column-2aeb12a4","cdnUrl":"https://cdn.3dassets.dev/assets/19121/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-shower-column-2aeb12a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/19121/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19121/v1/poster.webp","blurhash":"U3AmrBD,00_0~qfk0Kae4nob_2WH-;RjD*%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":9220,"triangles":140,"vertices":420,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.12500076005517552,0,-0.05005035437644665],"max":[0.12500076005517552,2.049999952316284,0.38999998569488525]},"sizeMeters":[0.25,2.05,0.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:07.448Z","updatedAt":"2026-09-07T16:54:07.558Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19121/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FreestandingShowerColumnFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19121/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19121/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19121/v1/model.glb\" alt=\"Freestanding shower column (Football Soccer Club Grounds)\" 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/19121/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/19121/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19122","slug":"football-soccer-club-grounds-wash-basin-3be77db0","title":"Pedestal wash basin (Football Soccer Club Grounds)","summary":"580 mm basin with a recessed dark bowl, pedestal and two segment faucet.","description":"580 mm basin with a recessed dark bowl, pedestal and two segment faucet. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-wash-basin-3be77db0","cdnUrl":"https://cdn.3dassets.dev/assets/19122/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-wash-basin-3be77db0","thumbnailUrl":"https://cdn.3dassets.dev/assets/19122/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19122/v1/poster.webp","blurhash":"U8DcXR?b0000_Nxut6M|00j[~pof00fRRlM_","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":8876,"triangles":148,"vertices":444,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2900030471896814,0,-0.21496947803528454],"max":[0.2900030471896814,1.0319918175384974,0.21496947803528454]},"sizeMeters":[0.58,1.032,0.43],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:08.619Z","updatedAt":"2026-09-07T16:54:08.743Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19122/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PedestalWashBasinFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19122/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19122/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19122/v1/model.glb\" alt=\"Pedestal wash basin (Football Soccer Club Grounds)\" 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/19122/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/19122/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19123","slug":"football-soccer-club-grounds-toilet-stall-4d622ba7","title":"Open front toilet cubicle (Football Soccer Club Grounds)","summary":"1.1 by 1.5 m open cubicle with raised floor, toilet fixture and three privacy walls.","description":"1.1 by 1.5 m open cubicle with raised floor, toilet fixture and three privacy walls. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-toilet-stall-4d622ba7","cdnUrl":"https://cdn.3dassets.dev/assets/19123/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-toilet-stall-4d622ba7","thumbnailUrl":"https://cdn.3dassets.dev/assets/19123/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19123/v1/poster.webp","blurhash":"U79u83~q00E10$IA-6?u$JM{4oIoOsV@wIo}","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":32136,"triangles":620,"vertices":1860,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5500198370311594,-0.000030213994933490917,-0.75],"max":[0.5500198370311594,2.059999942779541,0.75]},"sizeMeters":[1.1,2.06,1.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:07.799Z","updatedAt":"2026-09-07T16:54:07.897Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19123/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenFrontToiletCubicleFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19123/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19123/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19123/v1/model.glb\" alt=\"Open front toilet cubicle (Football Soccer Club Grounds)\" 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/19123/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/19123/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19125","slug":"football-soccer-club-grounds-towel-shelf-8d7f3ef9","title":"Towel storage shelf (Football Soccer Club Grounds)","summary":"800 mm low two tier towel shelf stocked with three folded towel bundles.","description":"800 mm low two tier towel shelf stocked with three folded towel bundles. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-towel-shelf-8d7f3ef9","cdnUrl":"https://cdn.3dassets.dev/assets/19125/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-towel-shelf-8d7f3ef9","thumbnailUrl":"https://cdn.3dassets.dev/assets/19125/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19125/v1/poster.webp","blurhash":"UFF=mp~V009G=]t7t8NH00Mw-=xvtm^%VqE2","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":5804,"triangles":84,"vertices":252,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.40119999647140503,-0.00002736284217882967,-0.17617928858995474],"max":[0.40119999647140503,0.4361974758167352,0.17617928858995474]},"sizeMeters":[0.802,0.436,0.352],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:09.153Z","updatedAt":"2026-09-07T16:54:09.266Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19125/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TowelStorageShelfFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19125/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19125/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19125/v1/model.glb\" alt=\"Towel storage shelf (Football Soccer Club Grounds)\" 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/19125/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/19125/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19124","slug":"football-soccer-club-grounds-laundry-trolley-8899c51b","title":"Open kit laundry trolley (Football Soccer Club Grounds)","summary":"750 mm wheeled laundry hamper with a broad upper rim and open central volume.","description":"750 mm wheeled laundry hamper with a broad upper rim and open central volume. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-laundry-trolley-8899c51b","cdnUrl":"https://cdn.3dassets.dev/assets/19124/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-laundry-trolley-8899c51b","thumbnailUrl":"https://cdn.3dassets.dev/assets/19124/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19124/v1/poster.webp","blurhash":"UNA-bfxuDNen~qt7IUf6rBaeR.bbV@oeRjRj","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":11976,"triangles":204,"vertices":612,"meshes":4,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4224948884321195,-1.043081288010228e-9,-0.34000000476837156],"max":[0.4224948884321195,0.8099935923509429,0.34000000476837156]},"sizeMeters":[0.845,0.81,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:08.038Z","updatedAt":"2026-09-07T16:54:08.139Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19124/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenKitLaundryTrolleyFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19124/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19124/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19124/v1/model.glb\" alt=\"Open kit laundry trolley (Football Soccer Club Grounds)\" 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/19124/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/19124/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19126","slug":"football-soccer-club-grounds-treatment-table-2eeb6a53","title":"Sideline treatment table (Football Soccer Club Grounds)","summary":"1.9 m padded treatment table with raised head cushion and four legs.","description":"1.9 m padded treatment table with raised head cushion and four legs. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-treatment-table-2eeb6a53","cdnUrl":"https://cdn.3dassets.dev/assets/19126/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-treatment-table-2eeb6a53","thumbnailUrl":"https://cdn.3dassets.dev/assets/19126/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19126/v1/poster.webp","blurhash":"UI8E-*NHMwxu.TbwV?jFDh%NtRMx8wxttRRj","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":5556,"triangles":72,"vertices":216,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,-0.0000021511042896937838,-0.3500274622662626],"max":[0.949999988079071,0.8600047485195809,0.3500274622662626]},"sizeMeters":[1.9,0.86,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:08.346Z","updatedAt":"2026-09-07T16:54:08.445Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19126/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SidelineTreatmentTableFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19126/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19126/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19126/v1/model.glb\" alt=\"Sideline treatment table (Football Soccer Club Grounds)\" 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/19126/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/19126/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19127","slug":"football-soccer-club-grounds-first-aid-cabinet-feff73ae","title":"First aid supply cabinet (Football Soccer Club Grounds)","summary":"500 mm white medical supply cabinet with an original orange cross and door pull.","description":"500 mm white medical supply cabinet with an original orange cross and door pull. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-first-aid-cabinet-feff73ae","cdnUrl":"https://cdn.3dassets.dev/assets/19127/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-first-aid-cabinet-feff73ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/19127/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19127/v1/poster.webp","blurhash":"U8IE;C?Z009h~q_3IA4n00NL=pwsxt-;R-9F","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":4464,"triangles":48,"vertices":144,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2500106914128485,0,-0.08998993246775143],"max":[0.2500106914128485,0.6000000238418579,0.12749992597614088]},"sizeMeters":[0.5,0.6,0.217],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:08.513Z","updatedAt":"2026-09-07T16:54:08.609Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19127/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FirstAidSupplyCabinetFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19127/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19127/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19127/v1/model.glb\" alt=\"First aid supply cabinet (Football Soccer Club Grounds)\" 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/19127/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/19127/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19128","slug":"football-soccer-club-grounds-water-bottle-carrier-3c5028a4","title":"Six bottle sideline carrier (Football Soccer Club Grounds)","summary":"420 mm handled carrier with six separately shaped water bottles.","description":"420 mm handled carrier with six separately shaped water bottles. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-water-bottle-carrier-3c5028a4","cdnUrl":"https://cdn.3dassets.dev/assets/19128/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-water-bottle-carrier-3c5028a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/19128/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19128/v1/poster.webp","blurhash":"U5DJq?yD00~C9v-;=tD%00Mw.89u~V9F0L-;","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":18076,"triangles":324,"vertices":972,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20999999344348907,-0.00000907863540392656,-0.1400085408113792],"max":[0.20999999344348907,0.3400000035762787,0.1400085408113792]},"sizeMeters":[0.42,0.34,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:08.989Z","updatedAt":"2026-09-07T16:54:09.082Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19128/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SixBottleSidelineCarrierFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19128/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19128/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19128/v1/model.glb\" alt=\"Six bottle sideline carrier (Football Soccer Club Grounds)\" 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/19128/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/19128/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19129","slug":"football-soccer-club-grounds-drink-cooler-e552e4f8","title":"Insulated sideline drink cooler (Football Soccer Club Grounds)","summary":"560 mm cylindrical insulated drink dispenser with spigot and lid grip.","description":"560 mm cylindrical insulated drink dispenser with spigot and lid grip. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-drink-cooler-e552e4f8","cdnUrl":"https://cdn.3dassets.dev/assets/19129/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-drink-cooler-e552e4f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/19129/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19129/v1/poster.webp","blurhash":"UIBq3moz00M{~WRj9Zt7m+V@bwozE2t7%1Rj","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":8192,"triangles":120,"vertices":360,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.23500847386103996,0,-0.23499999940395355],"max":[0.23500847386103996,0.5999972667451513,0.30000001192092896]},"sizeMeters":[0.47,0.6,0.535],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:09.139Z","updatedAt":"2026-09-07T16:54:09.243Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19129/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InsulatedSidelineDrinkCoolerFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19129/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19129/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19129/v1/model.glb\" alt=\"Insulated sideline drink cooler (Football Soccer Club Grounds)\" 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/19129/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/19129/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19130","slug":"football-soccer-club-grounds-waste-bin-15a6b427","title":"Open rim venue waste bin (Football Soccer Club Grounds)","summary":"440 mm open rim waste receptacle with a solid base and visible interior.","description":"440 mm open rim waste receptacle with a solid base and visible interior. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-waste-bin-15a6b427","cdnUrl":"https://cdn.3dassets.dev/assets/19130/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-waste-bin-15a6b427","thumbnailUrl":"https://cdn.3dassets.dev/assets/19130/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19130/v1/poster.webp","blurhash":"U34VE.tS00Mw_4j]Dijs?bjvIUkC?bkCIAae","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":15580,"triangles":288,"vertices":864,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.22001893021864155,0,-0.22001893021864155],"max":[0.22001893021864155,0.7200000286102295,0.22001893021864155]},"sizeMeters":[0.44,0.72,0.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:09.639Z","updatedAt":"2026-09-07T16:54:09.733Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19130/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenRimVenueWasteBinFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19130/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19130/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19130/v1/model.glb\" alt=\"Open rim venue waste bin (Football Soccer Club Grounds)\" 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/19130/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/19130/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19131","slug":"football-soccer-club-grounds-wall-hook-rail-618b9d6b","title":"Six hook changing rail (Football Soccer Club Grounds)","summary":"1.2 m backing rail with six projecting J-style coat hooks, supplied ground-centred for placement.","description":"1.2 m backing rail with six projecting J-style coat hooks, supplied ground-centred for placement. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-wall-hook-rail-618b9d6b","cdnUrl":"https://cdn.3dassets.dev/assets/19131/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-wall-hook-rail-618b9d6b","thumbnailUrl":"https://cdn.3dassets.dev/assets/19131/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19131/v1/poster.webp","blurhash":"U7ATAfoMD*WY-p~ARkM|00%1^%R%9a02-o-o","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":20792,"triangles":396,"vertices":1188,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.00003219206172283551,-0.017505417731034766],"max":[0.6000000238418579,0.12996780316990558,0.10997940030051384]},"sizeMeters":[1.2,0.13,0.127],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:10.676Z","updatedAt":"2026-09-07T16:54:10.779Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19131/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SixHookChangingRailFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19131/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19131/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19131/v1/model.glb\" alt=\"Six hook changing rail (Football Soccer Club Grounds)\" 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/19131/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/19131/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19132","slug":"football-soccer-club-grounds-tactics-wall-board-15e2a3e2","title":"Wall mounted tactics board (Football Soccer Club Grounds)","summary":"1.2 m coaching board with tray and original schematic field markings.","description":"1.2 m coaching board with tray and original schematic field markings. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-tactics-wall-board-15e2a3e2","cdnUrl":"https://cdn.3dassets.dev/assets/19132/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-tactics-wall-board-15e2a3e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/19132/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19132/v1/poster.webp","blurhash":"UDE:euM{8yRj~p~pD*Mf00-;pXIVR+o4kCIm","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":5612,"triangles":72,"vertices":216,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6011999845504761,-0.00002442474265845762,-0.022531412567901386],"max":[0.6000000238418579,0.8000244366635874,0.09002594213598958]},"sizeMeters":[1.201,0.8,0.113],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:10.047Z","updatedAt":"2026-09-07T16:54:10.139Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19132/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallMountedTacticsBoardFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19132/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19132/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19132/v1/model.glb\" alt=\"Wall mounted tactics board (Football Soccer Club Grounds)\" 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/19132/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/19132/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19133","slug":"football-soccer-club-grounds-scoreboard-e12a4ed5","title":"Club neutral elevated scoreboard (Football Soccer Club Grounds)","summary":"4 m elevated score panel with original geometric zero scores and a centre separator.","description":"4 m elevated score panel with original geometric zero scores and a centre separator. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-scoreboard-e12a4ed5","cdnUrl":"https://cdn.3dassets.dev/assets/19133/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-scoreboard-e12a4ed5","thumbnailUrl":"https://cdn.3dassets.dev/assets/19133/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19133/v1/poster.webp","blurhash":"UB4.*vofH=kC*0t8MwV?kWtRn$RPROo#t7RO","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":10164,"triangles":156,"vertices":468,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,0,-0.11011078218939788],"max":[2,4.001284005818967,0.17249549466427744]},"sizeMeters":[4,4.001,0.283],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:10.154Z","updatedAt":"2026-09-07T16:54:10.265Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19133/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubNeutralElevatedScoreboardFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19133/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19133/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19133/v1/model.glb\" alt=\"Club neutral elevated scoreboard (Football Soccer Club Grounds)\" 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/19133/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/19133/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19134","slug":"football-soccer-club-grounds-floodlight-mast-282b2db3","title":"Four lamp floodlight mast (Football Soccer Club Grounds)","summary":"12.3 m floodlight mast with four individually framed lamp heads; non-emissive materials.","description":"12.3 m floodlight mast with four individually framed lamp heads; non-emissive materials. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-floodlight-mast-282b2db3","cdnUrl":"https://cdn.3dassets.dev/assets/19134/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-floodlight-mast-282b2db3","thumbnailUrl":"https://cdn.3dassets.dev/assets/19134/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19134/v1/poster.webp","blurhash":"U33lEnt700IUNHofxZRj_Nt74nMxWXofodRj","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":10544,"triangles":168,"vertices":504,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2999359511127078,0.00000855029147729669,-0.3499999940395355],"max":[1.2999359511127078,12.350000381469727,0.3499999940395355]},"sizeMeters":[2.6,12.35,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:10.280Z","updatedAt":"2026-09-07T16:54:10.380Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19134/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FourLampFloodlightMastFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19134/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19134/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19134/v1/model.glb\" alt=\"Four lamp floodlight mast (Football Soccer Club Grounds)\" 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/19134/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/19134/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19135","slug":"football-soccer-club-grounds-ticket-booth-e23acd9f","title":"Ground entrance ticket booth (Football Soccer Club Grounds)","summary":"2 m entrance booth with an open transaction window and projecting ticket counter.","description":"2 m entrance booth with an open transaction window and projecting ticket counter. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-ticket-booth-e23acd9f","cdnUrl":"https://cdn.3dassets.dev/assets/19135/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-ticket-booth-e23acd9f","thumbnailUrl":"https://cdn.3dassets.dev/assets/19135/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19135/v1/poster.webp","blurhash":"UMEWE?%M00M{~pj[E1js-QWDIooeRkt7t7Rk","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":6928,"triangles":96,"vertices":288,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.100000023841858,-0.00005035479557733563,-0.9000549528252221],"max":[1.100000023841858,2.470023772359771,0.975017555427496]},"sizeMeters":[2.2,2.47,1.875],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:10.641Z","updatedAt":"2026-09-07T16:54:10.751Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19135/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GroundEntranceTicketBoothFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19135/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19135/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19135/v1/model.glb\" alt=\"Ground entrance ticket booth (Football Soccer Club Grounds)\" 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/19135/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/19135/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19137","slug":"football-soccer-club-grounds-tripod-turnstile-b2daf4d7","title":"Tripod entrance turnstile (Football Soccer Club Grounds)","summary":"Waist-high entrance turnstile with three distinct barrier arms.","description":"Waist-high entrance turnstile with three distinct barrier arms. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-tripod-turnstile-b2daf4d7","cdnUrl":"https://cdn.3dassets.dev/assets/19137/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-tripod-turnstile-b2daf4d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/19137/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19137/v1/poster.webp","blurhash":"U56u06E200^*_4RQD$%L00-p-;9F00-p?b9F","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":6980,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.12503051694054976,0,-0.305953711271286],"max":[0.5661526110884919,1.1490783967309888,0.305953711271286]},"sizeMeters":[0.691,1.149,0.612],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:11.882Z","updatedAt":"2026-09-07T16:54:11.985Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19137/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TripodEntranceTurnstileFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19137/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19137/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19137/v1/model.glb\" alt=\"Tripod entrance turnstile (Football Soccer Club Grounds)\" 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/19137/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/19137/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19136","slug":"football-soccer-club-grounds-concession-kiosk-fc162fe3","title":"Open concession hatch kiosk (Football Soccer Club Grounds)","summary":"3 m concessions unit with an open service hatch and projecting counter.","description":"3 m concessions unit with an open service hatch and projecting counter. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-concession-kiosk-fc162fe3","cdnUrl":"https://cdn.3dassets.dev/assets/19136/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-concession-kiosk-fc162fe3","thumbnailUrl":"https://cdn.3dassets.dev/assets/19136/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19136/v1/poster.webp","blurhash":"USF$-F%10KVt~pogIVaxv}X8MyWqIoxtt6M{","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":6936,"triangles":96,"vertices":288,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.649999976158142,0.00001068222337465008,-1.2499755671307584],"max":[1.649999976158142,2.6200237463496117,1.3749244651230312]},"sizeMeters":[3.3,2.62,2.625],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:11.820Z","updatedAt":"2026-09-07T16:54:11.932Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19136/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenConcessionHatchKioskFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19136/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19136/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19136/v1/model.glb\" alt=\"Open concession hatch kiosk (Football Soccer Club Grounds)\" 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/19136/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/19136/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19138","slug":"football-soccer-club-grounds-camera-platform-81d16afb","title":"Broadcast camera platform (Football Soccer Club Grounds)","summary":"2.4 m elevated broadcast platform with railings on three sides and a clear front camera edge.","description":"2.4 m elevated broadcast platform with railings on three sides and a clear front camera edge. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-camera-platform-81d16afb","cdnUrl":"https://cdn.3dassets.dev/assets/19138/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-camera-platform-81d16afb","thumbnailUrl":"https://cdn.3dassets.dev/assets/19138/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19138/v1/poster.webp","blurhash":"U89Qv]xu00M{~qt79FRP00WB~pof00NG~pxu","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":18484,"triangles":348,"vertices":1044,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0,-1.000042765651394],"max":[1.2000000476837158,3.309999942779541,1.000042765651394]},"sizeMeters":[2.4,3.31,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:12.446Z","updatedAt":"2026-09-07T16:54:12.534Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19138/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BroadcastCameraPlatformFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19138/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19138/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19138/v1/model.glb\" alt=\"Broadcast camera platform (Football Soccer Club Grounds)\" 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/19138/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/19138/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19139","slug":"football-soccer-club-grounds-press-desk-54242480","title":"Two position press desk (Football Soccer Club Grounds)","summary":"1.8 m press desk with modesty panel and two short microphone mounts.","description":"1.8 m press desk with modesty panel and two short microphone mounts. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-press-desk-54242480","cdnUrl":"https://cdn.3dassets.dev/assets/19139/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-press-desk-54242480","thumbnailUrl":"https://cdn.3dassets.dev/assets/19139/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19139/v1/poster.webp","blurhash":"UFAvzhs+E3oc~A%LRjRk0f-o$~NI0MRj%LoJ","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":5516,"triangles":72,"vertices":216,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.0000265400654251291,-0.3250129617566239],"max":[0.8999999761581421,1.0199734408610885,0.3250129617566239]},"sizeMeters":[1.8,1.02,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:11.733Z","updatedAt":"2026-09-07T16:54:11.838Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19139/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwoPositionPressDeskFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19139/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19139/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19139/v1/model.glb\" alt=\"Two position press desk (Football Soccer Club Grounds)\" 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/19139/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/19139/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19140","slug":"football-soccer-club-grounds-line-marker-cart-cf1d16fc","title":"Pitch line marking cart (Football Soccer Club Grounds)","summary":"Wheeled line marker with paint reservoir, rear push handle and low front applicator.","description":"Wheeled line marker with paint reservoir, rear push handle and low front applicator. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-line-marker-cart-cf1d16fc","cdnUrl":"https://cdn.3dassets.dev/assets/19140/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-line-marker-cart-cf1d16fc","thumbnailUrl":"https://cdn.3dassets.dev/assets/19140/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19140/v1/poster.webp","blurhash":"U98}JW?v0000ROIAR+-=00IT~q?bOZbcxCs+","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":13668,"triangles":264,"vertices":792,"meshes":5,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.33249856283804713,-7.152557379708213e-9,-0.6249841252523145],"max":[0.33249856283804713,1.0750000476837158,0.3650127418818912]},"sizeMeters":[0.665,1.075,0.99],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:12.877Z","updatedAt":"2026-09-07T16:54:12.979Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19140/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PitchLineMarkingCartFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19140/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19140/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19140/v1/model.glb\" alt=\"Pitch line marking cart (Football Soccer Club Grounds)\" 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/19140/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/19140/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19141","slug":"football-soccer-club-grounds-hose-reel-ddc1335b","title":"Groundskeeper hose reel (Football Soccer Club Grounds)","summary":"560 mm spool reel on a sturdy two side frame with wound hose drum and crank.","description":"560 mm spool reel on a sturdy two side frame with wound hose drum and crank. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-hose-reel-ddc1335b","cdnUrl":"https://cdn.3dassets.dev/assets/19141/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-hose-reel-ddc1335b","thumbnailUrl":"https://cdn.3dassets.dev/assets/19141/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19141/v1/poster.webp","blurhash":"UB6[:P.RDPH[?^x]MeR6H@RQt7tLDPM|tjt1","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":18188,"triangles":328,"vertices":984,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2849999964237213,-0.000018846658703219887,-0.2800000160932541],"max":[0.41999998688697815,0.7200000286102295,0.2800000160932541]},"sizeMeters":[0.705,0.72,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:12.176Z","updatedAt":"2026-09-07T16:54:12.291Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19141/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GroundskeeperHoseReelFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19141/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19141/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19141/v1/model.glb\" alt=\"Groundskeeper hose reel (Football Soccer Club Grounds)\" 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/19141/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/19141/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19142","slug":"football-soccer-club-grounds-trophy-plinth-99e2c1de","title":"Club trophy display plinth (Football Soccer Club Grounds)","summary":"870 mm trophy display pedestal with a broad cap and blank brass-coloured plaque.","description":"870 mm trophy display pedestal with a broad cap and blank brass-coloured plaque. Ground-centred origin in metres, static geometry and original club-neutral design.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-trophy-plinth-99e2c1de","cdnUrl":"https://cdn.3dassets.dev/assets/19142/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-trophy-plinth-99e2c1de","thumbnailUrl":"https://cdn.3dassets.dev/assets/19142/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19142/v1/poster.webp","blurhash":"UGHU:]?a00D*_NWBIAs:peRnR4xYn#jatSof","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":4320,"triangles":48,"vertices":144,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,0.000012818633192142326,-0.3499999940395355],"max":[0.3499999940395355,0.8699925307139096,0.3499999940395355]},"sizeMeters":[0.7,0.87,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:12.409Z","updatedAt":"2026-09-07T16:54:12.505Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19142/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubTrophyDisplayPlinthFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19142/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19142/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19142/v1/model.glb\" alt=\"Club trophy display plinth (Football Soccer Club Grounds)\" 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/19142/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/19142/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19143","slug":"football-soccer-club-grounds-assembled-c-a701b13a-starter-scene","title":"Assembled soccer club ground (Football Soccer Club Grounds)","summary":"Composed example for Football Soccer Club Grounds.","description":"105 by 68 m field with correctly opposed goals, four corner flags, touchline dugouts and six seated stand bays.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-assembled-c-a701b13a-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/19143/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-assembled-c-a701b13a-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/19143/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19143/v1/poster.webp","blurhash":"U79H%tX700i_M|IVoe%L00s:?[bc%K.7jcD*","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":274392,"triangles":6076,"vertices":14298,"meshes":22,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-40.70008547566839,-0.0016807318052097509,-57.110110782189395],"max":[39.29993595111271,12.350000381469727,56]},"sizeMeters":[80,12.352,113.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:13.451Z","updatedAt":"2026-09-07T16:54:13.553Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19143/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AssembledSoccerClubGroundFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19143/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19143/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19143/v1/model.glb\" alt=\"Assembled soccer club ground (Football Soccer Club Grounds)\" 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/19143/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/19143/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19144","slug":"football-soccer-club-grounds-training-equipment-layout-9cbfc598","title":"Soccer training corner (Football Soccer Club Grounds)","summary":"Composed example for Football Soccer Club Grounds.","description":"Full-size and portable goals with open cord nets, coaching equipment and a short slalom run.","status":"published","url":"https://3dassets.dev/assets/football-soccer-club-grounds-training-equipment-layout-9cbfc598","cdnUrl":"https://cdn.3dassets.dev/assets/19144/v1/model.glb","downloadUrl":"https://3dassets.dev/download/football-soccer-club-grounds-training-equipment-layout-9cbfc598","thumbnailUrl":"https://cdn.3dassets.dev/assets/19144/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19144/v1/poster.webp","blurhash":"U7AJ=#Mc00%$%gWVMxxY00tn~pI84ns;%hEM","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":270100,"triangles":5876,"vertices":13808,"meshes":31,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-5.869958263281086,-0.0001495596174099223,-6.035083885261683],"max":[6.442494886724377,2.5601495023969507,4.219978630175308]},"sizeMeters":[12.312,2.56,10.255],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:54:15.860Z","updatedAt":"2026-09-07T16:54:15.964Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19144/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SoccerTrainingCornerFootballSoccerClubGrounds(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19144/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19144/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19144/v1/model.glb\" alt=\"Soccer training corner (Football Soccer Club Grounds)\" 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/19144/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/19144/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"football-soccer-club-grounds","title":"Club ground","url":"https://3dassets.dev/demos/football-soccer-club-grounds"}}}