{"data":{"id":173,"slug":"basketball-club-and-street-courts","title":"Basketball Club and Street Courts","summary":"30 premium basketball court, club furniture, training and modular fence designs in a complete community sports setting.","description":"Build an outdoor basketball club with a marked 28 x 15 m play area, 3.05 m hoops, spectator furniture, training equipment and changing shelter. Smooth tubular metalwork, rounded shells, fastening hardware and individual net cords. Original AI-generated CC0 geometry. Static models only; no physics, gameplay, colliders, navigation, embedded lights or animation.","url":"https://3dassets.dev/packs/basketball-club-and-street-courts","coverUrl":"https://cdn.3dassets.dev/assets/28585/v1/poster.webp","assetCount":31,"aiGenerated":true,"aiGeneratedAssetCount":31,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":12505924,"totalTriangles":307852,"starterScene":{"id":"28585","slug":"basketball-club-and-street-courts-commun-00d873c0-starter-scene","title":"Community Basketball Club (Basketball Club and Street Courts)","summary":"Complete fenced outdoor club court, paired regulation-height hoops, training and scorer areas, spectator bleachers and a roofed changing pavilion. Static setting; all fixtures are separate designs.","description":"Complete fenced outdoor club court, paired regulation-height hoops, training and scorer areas, spectator bleachers and a roofed changing pavilion. Static setting; all fixtures are separate designs.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-commun-00d873c0-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/28585/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-commun-00d873c0-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/28585/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28585/v1/poster.webp","blurhash":"U65h=Eoy8wi_V@t7ozRj00V[.TkWx[M{ROx]","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5817972,"triangles":151860,"vertices":351856,"meshes":81,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-18.114906760627797,-0.00003094666290981429,-12.114906760627797],"max":[18.114906760627797,6.18,12.114906760627797]},"sizeMeters":[36.23,6.18,24.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:22.265Z","updatedAt":"2026-09-08T03:56:22.378Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28585/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommunityBasketballClubBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28585/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28585/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28585/v1/model.glb\" alt=\"Community Basketball Club (Basketball Club and Street Courts)\" 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/28585/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/28585/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"28545","slug":"basketball-club-and-street-courts-marked-court-slab-ee70ffe3","title":"Marked Outdoor Basketball Court (Basketball Club and Street Courts)","summary":"32 x 20 m rounded slab with 28 x 15 m play boundary, centre circle, keys and three-point arcs. Raised painted geometry is separated from the floor. Hoop centres belong 12.425 m from centre along X.","description":"32 x 20 m rounded slab with 28 x 15 m play boundary, centre circle, keys and three-point arcs. Raised painted geometry is separated from the floor. Hoop centres belong 12.425 m from centre along X. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-marked-court-slab-ee70ffe3","cdnUrl":"https://cdn.3dassets.dev/assets/28545/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-marked-court-slab-ee70ffe3","thumbnailUrl":"https://cdn.3dassets.dev/assets/28545/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28545/v1/poster.webp","blurhash":"U66k@lo#8wf5tRxuaeM{00jE.TWCMxD%f+%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":694060,"triangles":17532,"vertices":36585,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-16,0.00015351167894295248,-9.999328592791528],"max":[16,0.2456813238334455,9.999328592791528]},"sizeMeters":[32,0.246,19.999],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:10.923Z","updatedAt":"2026-09-08T03:56:11.046Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28545/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarkedOutdoorBasketballCourtBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28545/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28545/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28545/v1/model.glb\" alt=\"Marked Outdoor Basketball Court (Basketball Club and Street Courts)\" 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/28545/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/28545/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28546","slug":"basketball-club-and-street-courts-anchored-hoop-380419f7","title":"Anchored Hoop with Net (Basketball Club and Street Courts)","summary":"3.05 m rim height, 450 mm rim, rigid cord net, glazed-look backboard, braced steel post and anchor bolts. Rim centre is X/Z origin; post stands 1 m behind.","description":"3.05 m rim height, 450 mm rim, rigid cord net, glazed-look backboard, braced steel post and anchor bolts. Rim centre is X/Z origin; post stands 1 m behind. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-anchored-hoop-380419f7","cdnUrl":"https://cdn.3dassets.dev/assets/28546/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-anchored-hoop-380419f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/28546/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28546/v1/poster.webp","blurhash":"UA8z[W%M009F~q%M9F9Fozoze.RP4nf6?bay","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":494656,"triangles":12004,"vertices":26134,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.9375,0,-1.3249453692640571],"max":[0.9375,3.954979209266584,0.23698554933071136]},"sizeMeters":[1.875,3.955,1.562],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:11.444Z","updatedAt":"2026-09-08T03:56:11.535Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28546/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AnchoredHoopWithNetBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28546/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28546/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28546/v1/model.glb\" alt=\"Anchored Hoop with Net (Basketball Club and Street Courts)\" 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/28546/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/28546/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28547","slug":"basketball-club-and-street-courts-portable-hoop-df2b2c77","title":"Portable Training Hoop (Basketball Club and Street Courts)","summary":"Weighted wheeled base and rigid training hoop. Fixed 3.05 m rim and static cord net.","description":"Weighted wheeled base and rigid training hoop. Fixed 3.05 m rim and static cord net. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-portable-hoop-df2b2c77","cdnUrl":"https://cdn.3dassets.dev/assets/28547/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-portable-hoop-df2b2c77","thumbnailUrl":"https://cdn.3dassets.dev/assets/28547/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28547/v1/poster.webp","blurhash":"UB7_4m-;008_~q%M9FDiM|ofxuRk4oRi?axv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":510268,"triangles":12388,"vertices":26914,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.9375,0,-1.799888604648497],"max":[0.9375,3.954979209266584,0.23698554933071136]},"sizeMeters":[1.875,3.955,2.037],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:11.463Z","updatedAt":"2026-09-08T03:56:11.595Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28547/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortableTrainingHoopBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28547/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28547/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28547/v1/model.glb\" alt=\"Portable Training Hoop (Basketball Club and Street Courts)\" 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/28547/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/28547/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28548","slug":"basketball-club-and-street-courts-basketball-91dd8371","title":"Basketball (Basketball Club and Street Courts)","summary":"240 mm orange basketball with raised dark channel seams.","description":"240 mm orange basketball with raised dark channel seams. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-basketball-91dd8371","cdnUrl":"https://cdn.3dassets.dev/assets/28548/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-basketball-91dd8371","thumbnailUrl":"https://cdn.3dassets.dev/assets/28548/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28548/v1/poster.webp","blurhash":"UECYEWR+05xZs9WWbIs,0Ooe}=RlXRs.RkR+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":324868,"triangles":7984,"vertices":17184,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.12299758940935135,0,-0.12299758940935135],"max":[0.12299758940935135,0.2459951788187027,0.12299758940935135]},"sizeMeters":[0.246,0.246,0.246],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:11.732Z","updatedAt":"2026-09-08T03:56:11.861Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28548/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BasketballBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28548/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28548/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28548/v1/model.glb\" alt=\"Basketball (Basketball Club and Street Courts)\" 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/28548/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/28548/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28550","slug":"basketball-club-and-street-courts-ball-trolley-d6ed53e1","title":"Ball Trolley (Basketball Club and Street Courts)","summary":"Open wheeled ball cage with three retaining rails and caster wheels.","description":"Open wheeled ball cage with three retaining rails and caster wheels. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-ball-trolley-d6ed53e1","cdnUrl":"https://cdn.3dassets.dev/assets/28550/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-ball-trolley-d6ed53e1","thumbnailUrl":"https://cdn.3dassets.dev/assets/28550/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28550/v1/poster.webp","blurhash":"UA97nms:8_oz~qt7IUfk8_ofkDaeD%bHf6V@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":58024,"triangles":1388,"vertices":2932,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5249999761581421,-0.000024070374518236903,-0.3249916074098941],"max":[0.5249999761581421,0.9500240584535893,0.32503202186887903]},"sizeMeters":[1.05,0.95,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:12.047Z","updatedAt":"2026-09-08T03:56:12.160Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28550/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BallTrolleyBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28550/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28550/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28550/v1/model.glb\" alt=\"Ball Trolley (Basketball Club and Street Courts)\" 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/28550/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/28550/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28549","slug":"basketball-club-and-street-courts-ball-rack-c4807e44","title":"Ball Rack (Basketball Club and Street Courts)","summary":"Three-tier tubular ball storage rack; balls supplied separately.","description":"Three-tier tubular ball storage rack; balls supplied separately. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-ball-rack-c4807e44","cdnUrl":"https://cdn.3dassets.dev/assets/28549/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-ball-rack-c4807e44","thumbnailUrl":"https://cdn.3dassets.dev/assets/28549/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28549/v1/poster.webp","blurhash":"U48qZ]xu00X8~q-;9FD$00oM?bWUIBtR%MRO","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":33144,"triangles":800,"vertices":1696,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5280419130635574,0,-0.21798912741483273],"max":[0.5280419130635574,1.2999999523162842,0.21798912741483273]},"sizeMeters":[1.056,1.3,0.436],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:11.973Z","updatedAt":"2026-09-08T03:56:12.097Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28549/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BallRackBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28549/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28549/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28549/v1/model.glb\" alt=\"Ball Rack (Basketball Club and Street Courts)\" 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/28549/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/28549/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28551","slug":"basketball-club-and-street-courts-scorer-table-8614e975","title":"Scorer Table (Basketball Club and Street Courts)","summary":"1.9 m scorer desk with inset front panel, rounded top and visible fasteners.","description":"1.9 m scorer desk with inset front panel, rounded top and visible fasteners. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-scorer-table-8614e975","cdnUrl":"https://cdn.3dassets.dev/assets/28551/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-scorer-table-8614e975","thumbnailUrl":"https://cdn.3dassets.dev/assets/28551/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28551/v1/poster.webp","blurhash":"UHBC[An#E3t7~9%1IpNG9a%LxDIp0hn$%KWE","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":132684,"triangles":2992,"vertices":6995,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,0.0000051800842036375805,-0.3749610841952765],"max":[0.949999988079071,0.819994812763239,0.3749610841952765]},"sizeMeters":[1.9,0.82,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:12.148Z","updatedAt":"2026-09-08T03:56:12.295Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28551/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScorerTableBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28551/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28551/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28551/v1/model.glb\" alt=\"Scorer Table (Basketball Club and Street Courts)\" 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/28551/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/28551/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28552","slug":"basketball-club-and-street-courts-scoreboard-6198d339","title":"Club Scoreboard (Basketball Club and Street Courts)","summary":"Freestanding enclosed scoreboard with geometric unlit score segments and rear service panel. No live scoring.","description":"Freestanding enclosed scoreboard with geometric unlit score segments and rear service panel. No live scoring. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-scoreboard-6198d339","cdnUrl":"https://cdn.3dassets.dev/assets/28552/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-scoreboard-6198d339","thumbnailUrl":"https://cdn.3dassets.dev/assets/28552/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28552/v1/poster.webp","blurhash":"U15hiMS200?H4.?viw00004nD%^+_NR*soMx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":139728,"triangles":3136,"vertices":7331,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2999999523162842,0,-0.22805383230371115],"max":[1.2999999523162842,2.7799999713897705,0.22805383230371115]},"sizeMeters":[2.6,2.78,0.456],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:12.613Z","updatedAt":"2026-09-08T03:56:12.728Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28552/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubScoreboardBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28552/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28552/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28552/v1/model.glb\" alt=\"Club Scoreboard (Basketball Club and Street Courts)\" 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/28552/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/28552/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28554","slug":"basketball-club-and-street-courts-shot-clock-stand-d6b3e161","title":"Shot Clock Stand (Basketball Club and Street Courts)","summary":"1.9 m freestanding shot clock with fixed display bars and weighted foot.","description":"1.9 m freestanding shot clock with fixed display bars and weighted foot. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-shot-clock-stand-d6b3e161","cdnUrl":"https://cdn.3dassets.dev/assets/28554/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-shot-clock-stand-d6b3e161","thumbnailUrl":"https://cdn.3dassets.dev/assets/28554/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28554/v1/poster.webp","blurhash":"U03+Q0~n0000~c?qEB05yBtkjZML%%Iw8^-L","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":186628,"triangles":4112,"vertices":9947,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.324977870002695,0,-0.324977870002695],"max":[0.324977870002695,1.899999976158142,0.324977870002695]},"sizeMeters":[0.65,1.9,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:13.118Z","updatedAt":"2026-09-08T03:56:13.212Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28554/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShotClockStandBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28554/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28554/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28554/v1/model.glb\" alt=\"Shot Clock Stand (Basketball Club and Street Courts)\" 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/28554/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/28554/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28555","slug":"basketball-club-and-street-courts-team-bench-d00c4b33","title":"Team Bench (Basketball Club and Street Courts)","summary":"2.6 m slatted timber team bench on tubular steel legs with back support.","description":"2.6 m slatted timber team bench on tubular steel legs with back support. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-team-bench-d00c4b33","cdnUrl":"https://cdn.3dassets.dev/assets/28555/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-team-bench-d00c4b33","thumbnailUrl":"https://cdn.3dassets.dev/assets/28555/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28555/v1/poster.webp","blurhash":"UCC6GLog59xt~T-oIpNH02$~-TE20NE2%1n$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":377584,"triangles":8432,"vertices":20260,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2999999523162842,-0.0000027443989772668598,-0.3274988788258358],"max":[1.2999999523162842,0.9522820433422277,0.2399988877665325]},"sizeMeters":[2.6,0.952,0.567],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:13.244Z","updatedAt":"2026-09-08T03:56:13.337Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28555/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TeamBenchBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28555/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28555/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28555/v1/model.glb\" alt=\"Team Bench (Basketball Club and Street Courts)\" 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/28555/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/28555/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28556","slug":"basketball-club-and-street-courts-bleacher-section-2fb2893c","title":"Bleacher Section (Basketball Club and Street Courts)","summary":"Three stepped aluminium seating rows with foot decks and rear safety rail.","description":"Three stepped aluminium seating rows with foot decks and rear safety rail. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-bleacher-section-2fb2893c","cdnUrl":"https://cdn.3dassets.dev/assets/28556/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-bleacher-section-2fb2893c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28556/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28556/v1/poster.webp","blurhash":"U39j=haK00N[~WRj9GV@00IUIVIoD%-;NGMy","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":310308,"triangles":6976,"vertices":16651,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5299999713897705,-0.00011673329656280984,-1.5300556679607022],"max":[1.5299999713897705,1.5301167046863333,0.2749961762456188]},"sizeMeters":[3.06,1.53,1.805],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:13.381Z","updatedAt":"2026-09-08T03:56:13.482Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28556/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BleacherSectionBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28556/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28556/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28556/v1/model.glb\" alt=\"Bleacher Section (Basketball Club and Street Courts)\" 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/28556/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/28556/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28557","slug":"basketball-club-and-street-courts-player-chair-8eabfc77","title":"Player Chair (Basketball Club and Street Courts)","summary":"Individual moulded player chair with rounded shell and four steel legs.","description":"Individual moulded player chair with rounded shell and four steel legs. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-player-chair-8eabfc77","cdnUrl":"https://cdn.3dassets.dev/assets/28557/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-player-chair-8eabfc77","thumbnailUrl":"https://cdn.3dassets.dev/assets/28557/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28557/v1/poster.webp","blurhash":"U86u@b$P8wt,p{MdH=t-HXMwcFo~v|x]tSi{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":208692,"triangles":4680,"vertices":11164,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2549999952316284,0,-0.25999999046325684],"max":[0.2549999952316284,0.9399999976158142,0.25]},"sizeMeters":[0.51,0.94,0.51],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:13.736Z","updatedAt":"2026-09-08T03:56:13.847Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28557/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlayerChairBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28557/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28557/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28557/v1/model.glb\" alt=\"Player Chair (Basketball Club and Street Courts)\" 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/28557/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/28557/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28558","slug":"basketball-club-and-street-courts-equipment-locker-32c062f7","title":"Equipment Locker (Basketball Club and Street Courts)","summary":"Ventilated steel equipment locker with inset door, handle and feet. Door static.","description":"Ventilated steel equipment locker with inset door, handle and feet. Door static. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-equipment-locker-32c062f7","cdnUrl":"https://cdn.3dassets.dev/assets/28558/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-equipment-locker-32c062f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/28558/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28558/v1/poster.webp","blurhash":"U26+hQ}8002L.mp0HqZyPqKjQ8+F.Sp0IAMb","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":115612,"triangles":2564,"vertices":6083,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.450068654723573,0,-0.2750236445592052],"max":[0.450068654723573,1.7999999523162842,0.3275116292581453]},"sizeMeters":[0.9,1.8,0.603],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:13.752Z","updatedAt":"2026-09-08T03:56:13.849Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28558/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EquipmentLockerBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28558/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28558/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28558/v1/model.glb\" alt=\"Equipment Locker (Basketball Club and Street Courts)\" 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/28558/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/28558/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28559","slug":"basketball-club-and-street-courts-towel-rack-2fa6f6af","title":"Towel Rack (Basketball Club and Street Courts)","summary":"Freestanding towel rail with a folded cloth draped over the upper tube.","description":"Freestanding towel rail with a folded cloth draped over the upper tube. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-towel-rack-2fa6f6af","cdnUrl":"https://cdn.3dassets.dev/assets/28559/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-towel-rack-2fa6f6af","thumbnailUrl":"https://cdn.3dassets.dev/assets/28559/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28559/v1/poster.webp","blurhash":"UA9@bUt700Rk~qt84nM{00of_3Rj4nkC_3j[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":112416,"triangles":2516,"vertices":5957,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4779881528620281,0,-0.22799348873560507],"max":[0.4779881528620281,1.225000023841858,0.22799348873560507]},"sizeMeters":[0.956,1.225,0.456],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:14.907Z","updatedAt":"2026-09-08T03:56:15.023Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28559/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TowelRackBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28559/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28559/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28559/v1/model.glb\" alt=\"Towel Rack (Basketball Club and Street Courts)\" 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/28559/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/28559/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28560","slug":"basketball-club-and-street-courts-drinks-cooler-2c338be3","title":"Drinks Cooler (Basketball Club and Street Courts)","summary":"Rounded insulated cooler with lid, two latches and raised carry handle.","description":"Rounded insulated cooler with lid, two latches and raised carry handle. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-drinks-cooler-2c338be3","cdnUrl":"https://cdn.3dassets.dev/assets/28560/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-drinks-cooler-2c338be3","thumbnailUrl":"https://cdn.3dassets.dev/assets/28560/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28560/v1/poster.webp","blurhash":"UIB;OTx]00R5~BofEMWB8wjEx]X90Lj]%1jZ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":136112,"triangles":4080,"vertices":9870,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.32199999690055847,-0.000014959037291178978,-0.2199871773089234],"max":[0.32199999690055847,0.6220149392897687,0.2499951137095134]},"sizeMeters":[0.644,0.622,0.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:15.287Z","updatedAt":"2026-09-08T03:56:15.386Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28560/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrinksCoolerBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28560/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28560/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28560/v1/model.glb\" alt=\"Drinks Cooler (Basketball Club and Street Courts)\" 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/28560/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/28560/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28561","slug":"basketball-club-and-street-courts-bottle-carrier-b2bcda76","title":"Bottle Carrier (Basketball Club and Street Courts)","summary":"Six capped bottles inside a divided hand carrier.","description":"Six capped bottles inside a divided hand carrier. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-bottle-carrier-b2bcda76","cdnUrl":"https://cdn.3dassets.dev/assets/28561/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-bottle-carrier-b2bcda76","thumbnailUrl":"https://cdn.3dassets.dev/assets/28561/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28561/v1/poster.webp","blurhash":"UCBzLT-;00D%t7xuofM{00IU~qx[V@M_NGt8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":140760,"triangles":3636,"vertices":8387,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2280000001192093,-0.000008060807864085362,-0.15000531029907876],"max":[0.2280000001192093,0.40800805317846955,0.15000531029907876]},"sizeMeters":[0.456,0.408,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:14.780Z","updatedAt":"2026-09-08T03:56:14.877Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28561/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BottleCarrierBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28561/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28561/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28561/v1/model.glb\" alt=\"Bottle Carrier (Basketball Club and Street Courts)\" 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/28561/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/28561/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28562","slug":"basketball-club-and-street-courts-sports-duffel-5c80a427","title":"Sports Duffel (Basketball Club and Street Courts)","summary":"Soft-sided duffel with modelled twin straps and zipper strip.","description":"Soft-sided duffel with modelled twin straps and zipper strip. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-sports-duffel-5c80a427","cdnUrl":"https://cdn.3dassets.dev/assets/28562/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-sports-duffel-5c80a427","thumbnailUrl":"https://cdn.3dassets.dev/assets/28562/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28562/v1/poster.webp","blurhash":"U47U#g.T00NE8^tnx^M_00Dg%ixvx_eks,t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":98108,"triangles":2160,"vertices":5147,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.32499998807907104,0.000022137380990217004,-0.14997786857947426],"max":[0.32499998807907104,0.4293776716787185,0.14997786857947426]},"sizeMeters":[0.65,0.429,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:14.890Z","updatedAt":"2026-09-08T03:56:15.006Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28562/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SportsDuffelBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28562/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28562/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28562/v1/model.glb\" alt=\"Sports Duffel (Basketball Club and Street Courts)\" 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/28562/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/28562/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28563","slug":"basketball-club-and-street-courts-training-cone-0413042e","title":"Training Cone (Basketball Club and Street Courts)","summary":"Weighted square-foot training cone with pale identification band.","description":"Weighted square-foot training cone with pale identification band. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-training-cone-0413042e","cdnUrl":"https://cdn.3dassets.dev/assets/28563/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-training-cone-0413042e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28563/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28563/v1/poster.webp","blurhash":"UFFXhN%K03E30PRl-Sof0NWC?Fs:},odt7sp","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":99924,"triangles":2212,"vertices":5289,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000312361381574,0,-0.15000312361381574],"max":[0.15000312361381574,0.35499998927116394,0.15000312361381574]},"sizeMeters":[0.3,0.355,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:14.963Z","updatedAt":"2026-09-08T03:56:15.060Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28563/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrainingConeBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28563/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28563/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28563/v1/model.glb\" alt=\"Training Cone (Basketball Club and Street Courts)\" 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/28563/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/28563/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28564","slug":"basketball-club-and-street-courts-agility-ladder-31efb63a","title":"Agility Ladder (Basketball Club and Street Courts)","summary":"3 m flat agility ladder with nine raised rungs and dark side straps.","description":"3 m flat agility ladder with nine raised rungs and dark side straps. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-agility-ladder-31efb63a","cdnUrl":"https://cdn.3dassets.dev/assets/28564/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-agility-ladder-31efb63a","thumbnailUrl":"https://cdn.3dassets.dev/assets/28564/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28564/v1/poster.webp","blurhash":"U99Gp$o#9txZxW9aRjxt00M|={afI;~U%LE3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":792760,"triangles":17628,"vertices":42815,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2748884576122314,-0.00004266482409337989,-1.5],"max":[0.2748884576122314,0.037002823378431554,1.5]},"sizeMeters":[0.55,0.037,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:15.417Z","updatedAt":"2026-09-08T03:56:15.529Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28564/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AgilityLadderBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28564/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28564/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28564/v1/model.glb\" alt=\"Agility Ladder (Basketball Club and Street Courts)\" 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/28564/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/28564/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28565","slug":"basketball-club-and-street-courts-rebound-trainer-91269c5e","title":"Rebound Trainer (Basketball Club and Street Courts)","summary":"Angled net rebound frame with rear support legs and individually modelled net cords. Static.","description":"Angled net rebound frame with rear support legs and individually modelled net cords. Static. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-rebound-trainer-91269c5e","cdnUrl":"https://cdn.3dassets.dev/assets/28565/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-rebound-trainer-91269c5e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28565/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28565/v1/poster.webp","blurhash":"UEC%Hh~q0000WBWVRjRj00IU?bxaR*t7%May","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":55892,"triangles":1392,"vertices":2842,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6350470108643483,0,-1.0220128497141845],"max":[0.6350470108643483,1.4700000286102295,0.03503053766074238]},"sizeMeters":[1.27,1.47,1.057],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:15.514Z","updatedAt":"2026-09-08T03:56:15.631Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28565/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReboundTrainerBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28565/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28565/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28565/v1/model.glb\" alt=\"Rebound Trainer (Basketball Club and Street Courts)\" 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/28565/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/28565/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28567","slug":"basketball-club-and-street-courts-floor-squeegee-5670fabf","title":"Wheeled Court Squeegee (Basketball Club and Street Courts)","summary":"Meter-wide court squeegee with angled handle, rubber blade and guide wheels.","description":"Meter-wide court squeegee with angled handle, rubber blade and guide wheels. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-floor-squeegee-5670fabf","cdnUrl":"https://cdn.3dassets.dev/assets/28567/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-floor-squeegee-5670fabf","thumbnailUrl":"https://cdn.3dassets.dev/assets/28567/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28567/v1/poster.webp","blurhash":"U142Yaxu00IA%gM{IA?b00M{~q.8V@%2tR9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":108716,"triangles":2436,"vertices":5727,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,-0.000014493311768865036,-0.425003210268477],"max":[0.5,1.3250032162289416,0.07499687378992967]},"sizeMeters":[1,1.325,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:16.587Z","updatedAt":"2026-09-08T03:56:16.698Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28567/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WheeledCourtSqueegeeBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28567/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28567/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28567/v1/model.glb\" alt=\"Wheeled Court Squeegee (Basketball Club and Street Courts)\" 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/28567/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/28567/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28566","slug":"basketball-club-and-street-courts-court-lamp-243ca2ad","title":"Court Lamp (Basketball Club and Street Courts)","summary":"6 m bolted floodlight pole with enclosed luminaire and pale lens. No embedded light.","description":"6 m bolted floodlight pole with enclosed luminaire and pale lens. No embedded light. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-court-lamp-243ca2ad","cdnUrl":"https://cdn.3dassets.dev/assets/28566/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-court-lamp-243ca2ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/28566/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28566/v1/poster.webp","blurhash":"U12Ytyae00kp4Toz_3Mx_Nae4TkVD%of%MM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":206576,"triangles":4612,"vertices":11014,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.42481765190588094,-0.000007246655884432518,-0.25],"max":[0.42481765190588094,6,1.025002047929449]},"sizeMeters":[0.85,6,1.275],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:16.573Z","updatedAt":"2026-09-08T03:56:16.667Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28566/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CourtLampBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28566/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28566/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28566/v1/model.glb\" alt=\"Court Lamp (Basketball Club and Street Courts)\" 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/28566/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/28566/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28568","slug":"basketball-club-and-street-courts-fence-straight-9850d74d","title":"Fence Straight (Basketball Club and Street Courts)","summary":"3 m steel mesh court fence bay with 2.8 m posts. Connect start to end ports on the 3 m grid.","description":"3 m steel mesh court fence bay with 2.8 m posts. Connect start to end ports on the 3 m grid. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-fence-straight-9850d74d","cdnUrl":"https://cdn.3dassets.dev/assets/28568/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-fence-straight-9850d74d","thumbnailUrl":"https://cdn.3dassets.dev/assets/28568/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28568/v1/poster.webp","blurhash":"U47BTGRj00t7xt%MRjD%00tQ_NM|M{WYtRs+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":65236,"triangles":1568,"vertices":3361,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[0.03500000014901161,-0.00003094666290981429,-0.04501449702604939],"max":[2.950000047683716,2.8000308989791938,0.04501449702604939]},"sizeMeters":[2.915,2.8,0.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:16.602Z","updatedAt":"2026-09-08T03:56:16.728Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28568/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FenceStraightBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28568/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28568/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28568/v1/model.glb\" alt=\"Fence Straight (Basketball Club and Street Courts)\" 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/28568/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/28568/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28570","slug":"basketball-club-and-street-courts-fence-corner-dc429530","title":"Fence Corner (Basketball Club and Street Courts)","summary":"Corner post and diagonal braces joining perpendicular fence runs. Both ports coincide on the corner axis.","description":"Corner post and diagonal braces joining perpendicular fence runs. Both ports coincide on the corner axis. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-fence-corner-dc429530","cdnUrl":"https://cdn.3dassets.dev/assets/28570/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-fence-corner-dc429530","thumbnailUrl":"https://cdn.3dassets.dev/assets/28570/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28570/v1/poster.webp","blurhash":"U01.]NV@00tR%hs:I9M{?vV@Dhx]9FV@?btR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":31772,"triangles":736,"vertices":1582,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3626346688218617,0,-0.11490676062779659],"max":[0.11490676062779659,2.8499999046325684,0.3626346688218617]},"sizeMeters":[0.478,2.85,0.478],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:16.790Z","updatedAt":"2026-09-08T03:56:16.963Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28570/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FenceCornerBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28570/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28570/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28570/v1/model.glb\" alt=\"Fence Corner (Basketball Club and Street Courts)\" 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/28570/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/28570/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28569","slug":"basketball-club-and-street-courts-fence-gate-c9f9c6c1","title":"Fence Gate (Basketball Club and Street Courts)","summary":"3 m framed mesh access gate with modelled latch. Closed static pose; opening requires application-side logic.","description":"3 m framed mesh access gate with modelled latch. Closed static pose; opening requires application-side logic. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-fence-gate-c9f9c6c1","cdnUrl":"https://cdn.3dassets.dev/assets/28569/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-fence-gate-c9f9c6c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/28569/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28569/v1/poster.webp","blurhash":"U36bALxu00M{%gx]M{Di00fl~qWBNGS#xuwJ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":70940,"triangles":1708,"vertices":3666,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[0.03500000014901161,-0.000014932426994684889,-0.050045473849831254],"max":[2.9749999046325684,2.8000148847432786,0.050045473849831254]},"sizeMeters":[2.94,2.8,0.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:16.673Z","updatedAt":"2026-09-08T03:56:16.795Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28569/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FenceGateBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28569/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28569/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28569/v1/model.glb\" alt=\"Fence Gate (Basketball Club and Street Courts)\" 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/28569/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/28569/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28571","slug":"basketball-club-and-street-courts-fence-end-66cc656c","title":"Fence End (Basketball Club and Street Courts)","summary":"Terminal post for optional open fence runs. Base-centred single connector.","description":"Terminal post for optional open fence runs. Base-centred single connector. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-fence-end-66cc656c","cdnUrl":"https://cdn.3dassets.dev/assets/28571/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-fence-end-66cc656c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28571/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28571/v1/poster.webp","blurhash":"U12rv[oz00M{00WB~qt7~qof00Rj4nWB_3t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":115712,"triangles":2596,"vertices":6136,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.125,0,-0.125],"max":[0.125,2.8499999046325684,0.125]},"sizeMeters":[0.25,2.85,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:16.959Z","updatedAt":"2026-09-08T03:56:17.202Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28571/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FenceEndBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28571/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28571/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28571/v1/model.glb\" alt=\"Fence End (Basketball Club and Street Courts)\" 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/28571/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/28571/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28572","slug":"basketball-club-and-street-courts-spectator-bin-94bb1439","title":"Spectator Bin (Basketball Club and Street Courts)","summary":"Ribbed cylindrical spectator bin with steel rim and dark recessed opening.","description":"Ribbed cylindrical spectator bin with steel rim and dark recessed opening. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-spectator-bin-94bb1439","cdnUrl":"https://cdn.3dassets.dev/assets/28572/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-spectator-bin-94bb1439","thumbnailUrl":"https://cdn.3dassets.dev/assets/28572/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28572/v1/poster.webp","blurhash":"U96uV1t,9YVs~qj[IAof-Va0Mxozx]kCRjf6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":51256,"triangles":1248,"vertices":2757,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2999768074046284,0,-0.2999768074046284],"max":[0.2999768074046284,0.8800118499791818,0.2999768074046284]},"sizeMeters":[0.6,0.88,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:17.126Z","updatedAt":"2026-09-08T03:56:17.237Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28572/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpectatorBinBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28572/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28572/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28572/v1/model.glb\" alt=\"Spectator Bin (Basketball Club and Street Courts)\" 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/28572/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/28572/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28573","slug":"basketball-club-and-street-courts-drinking-fountain-c9e88170","title":"Drinking Fountain (Basketball Club and Street Courts)","summary":"Pedestal drinking fountain with shallow drain, bubbler spout and front push button.","description":"Pedestal drinking fountain with shallow drain, bubbler spout and front push button. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-drinking-fountain-c9e88170","cdnUrl":"https://cdn.3dassets.dev/assets/28573/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-drinking-fountain-c9e88170","thumbnailUrl":"https://cdn.3dassets.dev/assets/28573/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28573/v1/poster.webp","blurhash":"U58XRjxu00IT~qofD%V@MxofozR*RPozbIRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":187156,"triangles":4148,"vertices":10012,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2599880400948788,0,-0.22500363460235986],"max":[0.2599880400948788,1.0360000133514404,0.22500363460235986]},"sizeMeters":[0.52,1.036,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:17.219Z","updatedAt":"2026-09-08T03:56:17.379Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28573/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrinkingFountainBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28573/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28573/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28573/v1/model.glb\" alt=\"Drinking Fountain (Basketball Club and Street Courts)\" 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/28573/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/28573/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28574","slug":"basketball-club-and-street-courts-changing-pavilion-d588e108","title":"Roofed Changing Pavilion (Basketball Club and Street Courts)","summary":"5 m roofed timber changing shelter with complete back and side walls, open front doorway and interior bench. No door or private cubicles.","description":"5 m roofed timber changing shelter with complete back and side walls, open front doorway and interior bench. No door or private cubicles. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-changing-pavilion-d588e108","cdnUrl":"https://cdn.3dassets.dev/assets/28574/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-changing-pavilion-d588e108","thumbnailUrl":"https://cdn.3dassets.dev/assets/28574/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28574/v1/poster.webp","blurhash":"U79?|2x]9FxBEPxZ$|Nd01M{W-Rm}?Nf9xwa","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":589276,"triangles":13192,"vertices":31654,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.5999999046325684,0.00011261359798965531,-1.8499221099460952],"max":[2.5999999046325684,2.82003745782628,1.8499221099460952]},"sizeMeters":[5.2,2.82,3.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:18.296Z","updatedAt":"2026-09-08T03:56:18.425Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28574/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofedChangingPavilionBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28574/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28574/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28574/v1/model.glb\" alt=\"Roofed Changing Pavilion (Basketball Club and Street Courts)\" 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/28574/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/28574/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28575","slug":"basketball-club-and-street-courts-planting-bed-07cb434d","title":"Planting Bed (Basketball Club and Street Courts)","summary":"Raised rounded concrete planting bed with dense clipped shrub crowns.","description":"Raised rounded concrete planting bed with dense clipped shrub crowns. Metres, +Y up, +Z forward, grounded footprint origin. Original AI-generated CC0 static geometry. No gameplay, physics, colliders or animation.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-planting-bed-07cb434d","cdnUrl":"https://cdn.3dassets.dev/assets/28575/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-planting-bed-07cb434d","thumbnailUrl":"https://cdn.3dassets.dev/assets/28575/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28575/v1/poster.webp","blurhash":"U47K|?xu02bu4-%e%MIV00E0?D$+~EIC9txU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":239084,"triangles":5136,"vertices":12843,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2799999713897705,-0.00002365482507613037,-0.499931333353679],"max":[1.2799999713897705,1.0100509545102974,0.499931333353679]},"sizeMeters":[2.56,1.01,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:18.455Z","updatedAt":"2026-09-08T03:56:18.647Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28575/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlantingBedBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28575/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28575/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28575/v1/model.glb\" alt=\"Planting Bed (Basketball Club and Street Courts)\" 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/28575/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/28575/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28585","slug":"basketball-club-and-street-courts-commun-00d873c0-starter-scene","title":"Community Basketball Club (Basketball Club and Street Courts)","summary":"Complete fenced outdoor club court, paired regulation-height hoops, training and scorer areas, spectator bleachers and a roofed changing pavilion. Static setting; all fixtures are separate designs.","description":"Complete fenced outdoor club court, paired regulation-height hoops, training and scorer areas, spectator bleachers and a roofed changing pavilion. Static setting; all fixtures are separate designs.","status":"published","url":"https://3dassets.dev/assets/basketball-club-and-street-courts-commun-00d873c0-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/28585/v1/model.glb","downloadUrl":"https://3dassets.dev/download/basketball-club-and-street-courts-commun-00d873c0-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/28585/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28585/v1/poster.webp","blurhash":"U65h=Eoy8wi_V@t7ozRj00V[.TkWx[M{ROx]","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5817972,"triangles":151860,"vertices":351856,"meshes":81,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-18.114906760627797,-0.00003094666290981429,-12.114906760627797],"max":[18.114906760627797,6.18,12.114906760627797]},"sizeMeters":[36.23,6.18,24.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:56:22.265Z","updatedAt":"2026-09-08T03:56:22.378Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28585/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommunityBasketballClubBasketballClubAndStreetCourts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28585/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28585/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28585/v1/model.glb\" alt=\"Community Basketball Club (Basketball Club and Street Courts)\" 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/28585/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/28585/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}