{"data":{"id":255,"slug":"skate-park-and-street-sports","title":"Skate Park and Street Sports","summary":"46 stylized skate park models: modular concrete ramps, bowl walls and coping, stairs and rails, boards, a BMX and a scooter with rolling wheels, safety gear, fencing, a graffiti wall and park furniture, in one assembled park.","description":"Everything needed to build a concrete skate park and the street around it. The concrete kit tiles on a 4 m grid: ground tiles, raised plaza blocks, quarter pipes, a mini ramp section, bank and launch ramps, a funbox, grind boxes, ledges, flat and kinked rails, a stair set with its own handrail, and bowl straight and corner wall sections with a separate coping edge piece, all with real connector ports. The gear is a complete skateboard with four rolling wheels and three cosmetic finishes, a BMX, a kick scooter, inline skates, a helmet, pads, shoes, a backpack, a bottle, spare wheels and a skate tool. The street outside is chain link fencing with a hinged gate, a sprayed graffiti wall, benches, bins, bollards, floodlight masts, a drinking fountain, a warning sign, a bleacher, a boombox, cones, planters and a filming tripod. Clips are rigid node transforms only: wheels roll, the gate opens and closes and the bin lid lifts. The chain link mesh, the grip tape, the BMX drivetrain and the tripod legs are modelled solid and stated as static, because each needs a joint per element that a rigid node cannot give. Original AI-generated CC0 geometry, prepared for human review. No physics, gameplay, colliders, navigation or embedded lights.","url":"https://3dassets.dev/packs/skate-park-and-street-sports","coverUrl":"https://cdn.3dassets.dev/assets/33557/v1/poster.webp","assetCount":47,"aiGenerated":true,"aiGeneratedAssetCount":47,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":1397316,"totalTriangles":19968,"starterScene":{"id":"33557","slug":"skate-park-and-street-sports-riverside-c-822d7a9e-starter-scene","title":"Riverside Concrete Skate Park (Skate Park and Street Sports)","summary":"A fenced municipal skate park on a 32 x 20 m pad, a poured concrete floor inside a tarmac street apron: a bowl assembled from modular wall sections and their coping, a raised street plaza with a five step stair and its handrail, a quarter pipe pair, a mini ramp, a funbox run,...","description":"A fenced municipal skate park on a 32 x 20 m pad, a poured concrete floor inside a tarmac street apron: a bowl assembled from modular wall sections and their coping, a raised street plaza with a five step stair and its handrail, a quarter pipe pair, a mini ramp, a funbox run, rails and ledges. Floodlight masts, a graffiti wall, a bleacher, benches, bins and planters dress the perimeter, and boards, a BMX, a scooter and loose kit lie about as if a session is in progress.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-riverside-c-822d7a9e-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/33557/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-riverside-c-822d7a9e-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/33557/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33557/v1/poster.webp","blurhash":"U9B3.^xu00wgIUxut7M{00Mx~qXR-;IURj%L","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":548408,"triangles":9858,"vertices":22657,"meshes":158,"materials":8,"textures":2,"animations":[],"boundingBox":{"min":[-17.05505453608538,-0.00006369649536264177,-11.055054536085379],"max":[17.05505453608538,8.406158447265625,11.070003199152914]},"sizeMeters":[34.11,8.406,22.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:14.362Z","updatedAt":"2026-09-11T02:50:14.546Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33557/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiversideConcreteSkateParkSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33557/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33557/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33557/v1/model.glb\" alt=\"Riverside Concrete Skate Park (Skate Park and Street Sports)\" 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/33557/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/33557/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"33513","slug":"skate-park-and-street-sports-flat-concrete-ground-tile-e47e500b","title":"Flat Concrete Ground Tile (Skate Park and Street Sports)","summary":"A 4 x 4 m poured concrete pad tile, 150 mm thick, with two shallow saw cut joints across it. Tiles butt edge to edge on the 4 m grid to lay a skate park floor of any size.","description":"A 4 x 4 m poured concrete pad tile, 150 mm thick, with two shallow saw cut joints across it. Tiles butt edge to edge on the 4 m grid to lay a skate park floor of any size. Overall 4.000 x 0.156 x 4.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (pad), south (pad), east (pad), west (pad). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-flat-concrete-ground-tile-e47e500b","cdnUrl":"https://cdn.3dassets.dev/assets/33513/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-flat-concrete-ground-tile-e47e500b","thumbnailUrl":"https://cdn.3dassets.dev/assets/33513/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33513/v1/poster.webp","blurhash":"U7C?r[-:00WA-;ayM{oe00IV~qWE4noft7Rk","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16084,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.000046543707183127614,-2],"max":[2,0.15592978149925338,2]},"sizeMeters":[4,0.156,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:52.204Z","updatedAt":"2026-09-11T02:49:52.373Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33513/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlatConcreteGroundTileSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33513/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33513/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33513/v1/model.glb\" alt=\"Flat Concrete Ground Tile (Skate Park and Street Sports)\" 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/33513/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/33513/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33511","slug":"skate-park-and-street-sports-raised-pad-block-4c1565a8","title":"Raised Pad Block (Skate Park and Street Sports)","summary":"A 4 x 4 m concrete plinth 0.9 m tall with a proud capping slab and a painted edge band, the raised plaza a street stair set drops off. Blocks tile on the 4 m grid and the top ports take a stair set.","description":"A 4 x 4 m concrete plinth 0.9 m tall with a proud capping slab and a painted edge band, the raised plaza a street stair set drops off. Blocks tile on the 4 m grid and the top ports take a stair set. Overall 4.000 x 0.910 x 4.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (pad), south (pad), east (pad), west (pad). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-raised-pad-block-4c1565a8","cdnUrl":"https://cdn.3dassets.dev/assets/33511/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-raised-pad-block-4c1565a8","thumbnailUrl":"https://cdn.3dassets.dev/assets/33511/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33511/v1/poster.webp","blurhash":"U6ECqL_300RP~WR,Ios.009F_3WA00xso2Io","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16144,"triangles":48,"vertices":144,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.0000350843649684629,-2],"max":[2,0.9099220262903659,2]},"sizeMeters":[4,0.91,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:52.122Z","updatedAt":"2026-09-11T02:49:52.275Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33511/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedPadBlockSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33511/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33511/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33511/v1/model.glb\" alt=\"Raised Pad Block (Skate Park and Street Sports)\" 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/33511/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/33511/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33512","slug":"skate-park-and-street-sports-quarter-pipe-ramp-66ccade4","title":"Concrete Quarter Pipe Ramp (Skate Park and Street Sports)","summary":"A 4 m wide quarter pipe with a 1.6 m transition, a steel coping pipe on the lip and a 0.7 m deck behind it. Rides toward -Z; the pad port sits on the front edge on the 4 m grid.","description":"A 4 m wide quarter pipe with a 1.6 m transition, a steel coping pipe on the lip and a 0.7 m deck behind it. Rides toward -Z; the pad port sits on the front edge on the 4 m grid. Overall 4.000 x 1.645 x 2.321 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: left (ramp), right (ramp), pad (pad). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-quarter-pipe-ramp-66ccade4","cdnUrl":"https://cdn.3dassets.dev/assets/33512/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-quarter-pipe-ramp-66ccade4","thumbnailUrl":"https://cdn.3dassets.dev/assets/33512/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33512/v1/poster.webp","blurhash":"UDDcaY~p4noL9F-;?aRj004ox]xu?aDjE1WV","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20340,"triangles":96,"vertices":288,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00010987855504251964,-1.6000595289748716],"max":[2.001199960708618,1.644923210185881,0.7211077255407339]},"sizeMeters":[4.001,1.645,2.321],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:52.188Z","updatedAt":"2026-09-11T02:49:52.306Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33512/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcreteQuarterPipeRampSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33512/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33512/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33512/v1/model.glb\" alt=\"Concrete Quarter Pipe Ramp (Skate Park and Street Sports)\" 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/33512/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/33512/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33514","slug":"skate-park-and-street-sports-half-pipe-section-fd24ddc9","title":"Half Pipe Mini Ramp Section (Skate Park and Street Sports)","summary":"A 4 m wide section of a 1.4 m mini ramp: two facing transitions on a poured floor slab, a 2.4 m flat bottom, coping pipes on both lips and 0.4 m decks. Sections butt end to end to make a ramp of any width.","description":"A 4 m wide section of a 1.4 m mini ramp: two facing transitions on a poured floor slab, a 2.4 m flat bottom, coping pipes on both lips and 0.4 m decks. Sections butt end to end to make a ramp of any width. Overall 4.000 x 1.505 x 6.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: left (halfpipe), right (halfpipe). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-half-pipe-section-fd24ddc9","cdnUrl":"https://cdn.3dassets.dev/assets/33514/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-half-pipe-section-fd24ddc9","thumbnailUrl":"https://cdn.3dassets.dev/assets/33514/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33514/v1/poster.webp","blurhash":"U9EML8NK00_Mj:4oj]_200WC%ND$xv~pRk9F","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24716,"triangles":180,"vertices":540,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.0013752968400733,0.00011934644553746043,-3],"max":[2.000122074037904,1.5050105075922477,3]},"sizeMeters":[4.001,1.505,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:52.301Z","updatedAt":"2026-09-11T02:49:52.402Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33514/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HalfPipeMiniRampSectionSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33514/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33514/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33514/v1/model.glb\" alt=\"Half Pipe Mini Ramp Section (Skate Park and Street Sports)\" 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/33514/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/33514/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33515","slug":"skate-park-and-street-sports-bank-ramp-b455dab4","title":"Concrete Bank Ramp (Skate Park and Street Sports)","summary":"A 4 m wide flat bank rising 0.9 m over a 3 m run, with a painted top edge and a 1 m deck. 4 m front to back, so the deck meets a raised pad block on the 4 m grid; the pad port sits on the low edge.","description":"A 4 m wide flat bank rising 0.9 m over a 3 m run, with a painted top edge and a 1 m deck. 4 m front to back, so the deck meets a raised pad block on the 4 m grid; the pad port sits on the low edge. Overall 4.000 x 0.950 x 4.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: left (ramp), right (ramp), pad (pad). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-bank-ramp-b455dab4","cdnUrl":"https://cdn.3dassets.dev/assets/33515/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-bank-ramp-b455dab4","thumbnailUrl":"https://cdn.3dassets.dev/assets/33515/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33515/v1/poster.webp","blurhash":"U8CP|t_N00RQD*oftRkB008__2R*?aRiV@ae","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15444,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.0000350843649684629,-2],"max":[2,0.9499030858510202,2.000080585554317]},"sizeMeters":[4,0.95,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:53.819Z","updatedAt":"2026-09-11T02:49:53.949Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33515/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcreteBankRampSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33515/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33515/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33515/v1/model.glb\" alt=\"Concrete Bank Ramp (Skate Park and Street Sports)\" 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/33515/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/33515/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33516","slug":"skate-park-and-street-sports-launch-ramp-850c4637","title":"Portable Launch Ramp (Skate Park and Street Sports)","summary":"A 1.2 m wide kicker 0.5 m tall over a 1.5 m run, with a curved face and a steel lip bar. Small enough to carry out and drop anywhere on the pad.","description":"A 1.2 m wide kicker 0.5 m tall over a 1.5 m run, with a curved face and a steel lip bar. Small enough to carry out and drop anywhere on the pad. Overall 1.200 x 0.516 x 1.500 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-launch-ramp-850c4637","cdnUrl":"https://cdn.3dassets.dev/assets/33516/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-launch-ramp-850c4637","thumbnailUrl":"https://cdn.3dassets.dev/assets/33516/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33516/v1/poster.webp","blurhash":"UDC%8J?b9Fxu4nRkxuxu00IU%MIV~qoeRjM{","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17052,"triangles":52,"vertices":156,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.6000320444349498,0.000030518509475996325,-0.75],"max":[0.6000320444349498,0.5160017806435103,0.75]},"sizeMeters":[1.2,0.516,1.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:53.896Z","updatedAt":"2026-09-11T02:49:54.010Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33516/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortableLaunchRampSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33516/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33516/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33516/v1/model.glb\" alt=\"Portable Launch Ramp (Skate Park and Street Sports)\" 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/33516/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/33516/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33517","slug":"skate-park-and-street-sports-funbox-faf075e8","title":"Concrete Funbox (Skate Park and Street Sports)","summary":"A 4 m wide funbox: a 2.8 m flat deck 0.6 m up with a bank at each end and painted steel edging on both top lips. Boxes butt end to end along the 4 m grid.","description":"A 4 m wide funbox: a 2.8 m flat deck 0.6 m up with a bank at each end and painted steel edging on both top lips. Boxes butt end to end along the 4 m grid. Overall 4.000 x 0.640 x 5.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: left (ramp), right (ramp). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-funbox-faf075e8","cdnUrl":"https://cdn.3dassets.dev/assets/33517/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-funbox-faf075e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/33517/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33517/v1/poster.webp","blurhash":"U7CQ3=~q00DiR+RjV@s;009F_Noz$%%3tRM{","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15996,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.000106814783166,0.000003063771876532506,-2.5],"max":[2.000106814783166,0.6400201469846257,2.5]},"sizeMeters":[4,0.64,5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:53.930Z","updatedAt":"2026-09-11T02:49:54.136Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33517/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcreteFunboxSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33517/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33517/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33517/v1/model.glb\" alt=\"Concrete Funbox (Skate Park and Street Sports)\" 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/33517/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/33517/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33518","slug":"skate-park-and-street-sports-funbox-with-grind-rail-b6c3397e","title":"Funbox with Grind Rail (Skate Park and Street Sports)","summary":"The funbox with a 3.4 m steel grind rail standing 0.3 m above its deck on two posts. Same footprint and the same end ports.","description":"The funbox with a 3.4 m steel grind rail standing 0.3 m above its deck on two posts. Same footprint and the same end ports. Overall 4.000 x 0.930 x 5.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Functional variant of funbox. Connectors: left (ramp), right (ramp). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-funbox-with-grind-rail-b6c3397e","cdnUrl":"https://cdn.3dassets.dev/assets/33518/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-funbox-with-grind-rail-b6c3397e","thumbnailUrl":"https://cdn.3dassets.dev/assets/33518/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33518/v1/poster.webp","blurhash":"U8CGiN~q00D%D*NGxZt7009F?^kW^k%2XSRk","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20640,"triangles":116,"vertices":348,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.000106814783166,0.000003063771876532506,-2.5],"max":[2.000106814783166,0.9299581788995754,2.5]},"sizeMeters":[4,0.93,5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:54.126Z","updatedAt":"2026-09-11T02:49:54.272Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33518/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FunboxWithGrindRailSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33518/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33518/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33518/v1/model.glb\" alt=\"Funbox with Grind Rail (Skate Park and Street Sports)\" 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/33518/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/33518/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33520","slug":"skate-park-and-street-sports-grind-box-25236bc8","title":"Steel Edged Grind Box (Skate Park and Street Sports)","summary":"A 2.4 x 0.55 m concrete grind box 0.45 m tall with chamfered top corners, a steel angle capping each grinding edge and a painted band down each side.","description":"A 2.4 x 0.55 m concrete grind box 0.45 m tall with chamfered top corners, a steel angle capping each grinding edge and a painted band down each side. Overall 2.400 x 0.451 x 0.580 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-grind-box-25236bc8","cdnUrl":"https://cdn.3dassets.dev/assets/33520/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-grind-box-25236bc8","thumbnailUrl":"https://cdn.3dassets.dev/assets/33520/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33520/v1/poster.webp","blurhash":"UADJbT-;4T%2%M~qtQIT00V@?vM{E100Vsxv","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19608,"triangles":92,"vertices":276,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.201200008392334,-0.0000068815660661525335,-0.2899548289675219],"max":[1.2000000476837158,0.4509285224129982,0.2899548289675219]},"sizeMeters":[2.401,0.451,0.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:55.712Z","updatedAt":"2026-09-11T02:49:55.841Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33520/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SteelEdgedGrindBoxSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33520/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33520/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33520/v1/model.glb\" alt=\"Steel Edged Grind Box (Skate Park and Street Sports)\" 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/33520/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/33520/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33519","slug":"skate-park-and-street-sports-ledge-block-20268130","title":"Concrete Ledge Block (Skate Park and Street Sports)","summary":"A 1.6 x 0.6 m precast ledge 0.4 m tall with one chamfered grinding edge and a sprayed paint band on the face. Drops straight onto the pad.","description":"A 1.6 x 0.6 m precast ledge 0.4 m tall with one chamfered grinding edge and a sprayed paint band on the face. Drops straight onto the pad. Overall 1.600 x 0.400 x 0.615 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-ledge-block-20268130","cdnUrl":"https://cdn.3dassets.dev/assets/33519/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-ledge-block-20268130","thumbnailUrl":"https://cdn.3dassets.dev/assets/33519/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33519/v1/poster.webp","blurhash":"U8EySn_N00t6-o~qx]D%00Mx_3NGE200Mwoz","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15824,"triangles":28,"vertices":84,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.8011999726295471,-0.00003051850993077143,-0.31496123352171057],"max":[0.800000011920929,0.4000305244703952,0.3000335748312722]},"sizeMeters":[1.601,0.4,0.615],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:55.694Z","updatedAt":"2026-09-11T02:49:55.783Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33519/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcreteLedgeBlockSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33519/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33519/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33519/v1/model.glb\" alt=\"Concrete Ledge Block (Skate Park and Street Sports)\" 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/33519/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/33519/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33521","slug":"skate-park-and-street-sports-flat-rail-56efb804","title":"Flat Grind Rail (Skate Park and Street Sports)","summary":"A 3 m round steel grind rail 0.4 m above the ground on two splayed painted A frames with bolted footplates.","description":"A 3 m round steel grind rail 0.4 m above the ground on two splayed painted A frames with bolted footplates. Overall 0.420 x 0.441 x 3.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-flat-rail-56efb804","cdnUrl":"https://cdn.3dassets.dev/assets/33521/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-flat-rail-56efb804","thumbnailUrl":"https://cdn.3dassets.dev/assets/33521/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33521/v1/poster.webp","blurhash":"U77Kh-ae$yV_-;9ZRjbI01IoX9tQ9F~U%Ms.","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12776,"triangles":216,"vertices":648,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20989776083310321,0.00004936131771587915,-1.5],"max":[0.20989776083310321,0.4409815464467224,1.5]},"sizeMeters":[0.42,0.441,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:55.731Z","updatedAt":"2026-09-11T02:49:55.849Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33521/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlatGrindRailSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33521/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33521/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33521/v1/model.glb\" alt=\"Flat Grind Rail (Skate Park and Street Sports)\" 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/33521/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/33521/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33522","slug":"skate-park-and-street-sports-kinked-rail-b8a44af2","title":"Kinked Grind Rail (Skate Park and Street Sports)","summary":"A 3 m round steel rail that kinks up at both ends, the street handrail shape, on two splayed painted A frames.","description":"A 3 m round steel rail that kinks up at both ends, the street handrail shape, on two splayed painted A frames. Overall 0.420 x 0.596 x 3.014 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-kinked-rail-b8a44af2","cdnUrl":"https://cdn.3dassets.dev/assets/33522/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-kinked-rail-b8a44af2","thumbnailUrl":"https://cdn.3dassets.dev/assets/33522/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33522/v1/poster.webp","blurhash":"U87dg@WT-SkS%M9aWCWX0KRPX9s;D%~Bxun~","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12840,"triangles":216,"vertices":648,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20989776083310321,-0.00005887640924306936,-1.5068756341934204],"max":[0.20989776083310321,0.5961755543044973,1.5068756341934204]},"sizeMeters":[0.42,0.596,3.014],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:55.861Z","updatedAt":"2026-09-11T02:49:55.996Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33522/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KinkedGrindRailSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33522/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33522/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33522/v1/model.glb\" alt=\"Kinked Grind Rail (Skate Park and Street Sports)\" 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/33522/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/33522/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33523","slug":"skate-park-and-street-sports-concrete-stair-set-89bdd928","title":"Three Step Concrete Stair Set (Skate Park and Street Sports)","summary":"A 2.4 m wide poured stair of three 180 mm risers and 320 mm goings with a 0.5 m top landing and painted nosings. The top port meets a raised pad edge and the rail ports take the matching handrail.","description":"A 2.4 m wide poured stair of three 180 mm risers and 320 mm goings with a 0.5 m top landing and painted nosings. The top port meets a raised pad edge and the rail ports take the matching handrail. Overall 2.400 x 0.548 x 1.460 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: foot (pad), top (pad), rail-foot (rail), rail-head (rail). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-concrete-stair-set-89bdd928","cdnUrl":"https://cdn.3dassets.dev/assets/33523/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-concrete-stair-set-89bdd928","thumbnailUrl":"https://cdn.3dassets.dev/assets/33523/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33523/v1/poster.webp","blurhash":"U7D,1H_400RjV;?b%NM|00D#~pb0R?00M]t6","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17972,"triangles":68,"vertices":204,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0.000021057772375210337,-0.7300271904821067],"max":[1.2000000476837158,0.5479899898490213,0.7300271904821067]},"sizeMeters":[2.4,0.548,1.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:57.429Z","updatedAt":"2026-09-11T02:49:57.554Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33523/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThreeStepConcreteStairSetSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33523/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33523/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33523/v1/model.glb\" alt=\"Three Step Concrete Stair Set (Skate Park and Street Sports)\" 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/33523/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/33523/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33525","slug":"skate-park-and-street-sports-concrete-stair-set-five-s-273cca83","title":"Five Step Concrete Stair Set (Skate Park and Street Sports)","summary":"The same stair run five risers deep, 0.90 m down to the pad: the street set that a handrail and a five stair gap are built around.","description":"The same stair run five risers deep, 0.90 m down to the pad: the street set that a handrail and a five stair gap are built around. Overall 2.400 x 0.908 x 2.100 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Functional variant of concrete-stair-set. Connectors: foot (pad), top (pad), rail-foot (rail), rail-head (rail). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-concrete-stair-set-five-s-273cca83","cdnUrl":"https://cdn.3dassets.dev/assets/33525/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-concrete-stair-set-five-s-273cca83","thumbnailUrl":"https://cdn.3dassets.dev/assets/33525/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33525/v1/poster.webp","blurhash":"UBEME;_N02M{D$%Lx^WX00D$%Lajx{D*oFae","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20136,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.000050385344958714384,-1.049995463946648],"max":[1.2000000476837158,0.9080614174691475,1.049995463946648]},"sizeMeters":[2.4,0.908,2.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:57.498Z","updatedAt":"2026-09-11T02:49:57.592Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33525/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FiveStepConcreteStairSetSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33525/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33525/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33525/v1/model.glb\" alt=\"Five Step Concrete Stair Set (Skate Park and Street Sports)\" 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/33525/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/33525/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33524","slug":"skate-park-and-street-sports-stair-handrail-cbc5bbb4","title":"Street Stair Handrail (Skate Park and Street Sports)","summary":"A 1.84 m round steel handrail on two footed posts, pitched to the five step stair set. The foot port drops on the pad and the head port on the top landing.","description":"A 1.84 m round steel handrail on two footed posts, pitched to the five step stair set. The foot port drops on the pad and the head port on the top landing. Overall 0.200 x 1.828 x 1.631 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: foot (rail), head (rail). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-stair-handrail-cbc5bbb4","cdnUrl":"https://cdn.3dassets.dev/assets/33524/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-stair-handrail-cbc5bbb4","thumbnailUrl":"https://cdn.3dassets.dev/assets/33524/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33524/v1/poster.webp","blurhash":"U46t{^~q4n00NGM{WBxu00Rj%Mae8_M{-;%M","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6808,"triangles":104,"vertices":312,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.10000305334110919,0,-0.015652943899696403],"max":[0.10000305334110919,1.827890396118164,1.6156529081369095]},"sizeMeters":[0.2,1.828,1.631],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:57.448Z","updatedAt":"2026-09-11T02:49:57.567Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33524/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StreetStairHandrailSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33524/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33524/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33524/v1/model.glb\" alt=\"Street Stair Handrail (Skate Park and Street Sports)\" 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/33524/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/33524/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33526","slug":"skate-park-and-street-sports-bowl-straight-section-418762d3","title":"Bowl Straight Wall Section (Skate Park and Street Sports)","summary":"A 4 m run of bowl wall: a 1.5 m transition from the floor to vertical with a 0.3 m deck lip. End ports chain straights and corners into a closed bowl and the coping port takes the coping edge piece. Sink the ring for a below grade bowl.","description":"A 4 m run of bowl wall: a 1.5 m transition from the floor to vertical with a 0.3 m deck lip. End ports chain straights and corners into a closed bowl and the coping port takes the coping edge piece. Sink the ring for a below grade bowl. Overall 4.000 x 1.500 x 1.800 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: left (bowl), right (bowl), coping (coping). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-bowl-straight-section-418762d3","cdnUrl":"https://cdn.3dassets.dev/assets/33526/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-bowl-straight-section-418762d3","thumbnailUrl":"https://cdn.3dassets.dev/assets/33526/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33526/v1/poster.webp","blurhash":"UCDcUL~q4nxu9F?b-;M{004n-;t7?b9FD%of","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15932,"triangles":40,"vertices":120,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.0000839259010589899,-0.8999908444471572],"max":[2,1.500083925901059,0.8999908444471572]},"sizeMeters":[4,1.5,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:57.635Z","updatedAt":"2026-09-11T02:49:57.820Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33526/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BowlStraightWallSectionSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33526/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33526/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33526/v1/model.glb\" alt=\"Bowl Straight Wall Section (Skate Park and Street Sports)\" 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/33526/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/33526/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33529","slug":"skate-park-and-street-sports-bowl-corner-section-b84ea726","title":"Bowl Corner Wall Section (Skate Park and Street Sports)","summary":"A quarter turn of the same bowl wall inside a 3.0 x 3.0 m square, swept about a 1.2 m inner radius. Its two end ports meet straight sections, so four corners and any number of straights close a bowl.","description":"A quarter turn of the same bowl wall inside a 3.0 x 3.0 m square, swept about a 1.2 m inner radius. Its two end ports meet straight sections, so four corners and any number of straights close a bowl. Overall 3.000 x 1.500 x 3.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: a (bowl), b (bowl). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-bowl-corner-section-b84ea726","cdnUrl":"https://cdn.3dassets.dev/assets/33529/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-bowl-corner-section-b84ea726","thumbnailUrl":"https://cdn.3dassets.dev/assets/33529/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33529/v1/poster.webp","blurhash":"U5Dvfw~qIV-;D*j@?bt8004nxuM{-;oM9FM_","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25172,"triangles":194,"vertices":582,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.5,-0.00011444441053498622,-1.5],"max":[1.5,1.500114444410535,1.5]},"sizeMeters":[3,1.5,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:59.201Z","updatedAt":"2026-09-11T02:49:59.381Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33529/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BowlCornerWallSectionSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33529/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33529/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33529/v1/model.glb\" alt=\"Bowl Corner Wall Section (Skate Park and Street Sports)\" 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/33529/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/33529/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33527","slug":"skate-park-and-street-sports-coping-edge-piece-028c161c","title":"Bowl Coping Edge Piece (Skate Park and Street Sports)","summary":"A 4 m coping run: a steel coping pipe bedded on a thin painted fillet, sized to the bowl wall deck lip. Its seat port drops onto a bowl straight section's coping port.","description":"A 4 m coping run: a steel coping pipe bedded on a thin painted fillet, sized to the bowl wall deck lip. Its seat port drops onto a bowl straight section's coping port. Overall 4.000 x 0.105 x 0.320 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: seat (coping). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-coping-edge-piece-028c161c","cdnUrl":"https://cdn.3dassets.dev/assets/33527/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-coping-edge-piece-028c161c","thumbnailUrl":"https://cdn.3dassets.dev/assets/33527/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33527/v1/poster.webp","blurhash":"U7AS_9$~9a%0kX~BxXNG00Nz^*WBnM01El?G","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3860,"triangles":44,"vertices":132,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.001199960708618,-0.000030213994933490917,-0.1800503582228444],"max":[2,0.1050503538456283,0.13988677796897178]},"sizeMeters":[4.001,0.105,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:59.143Z","updatedAt":"2026-09-11T02:49:59.238Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33527/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BowlCopingEdgePieceSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33527/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33527/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33527/v1/model.glb\" alt=\"Bowl Coping Edge Piece (Skate Park and Street Sports)\" 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/33527/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/33527/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33528","slug":"skate-park-and-street-sports-skateboard-82b91626","title":"Complete Skateboard (Skate Park and Street Sports)","summary":"A 81 cm complete: maple deck with a kicked nose and tail, gripped top, printed underside, two trucks and four urethane wheels on their own axle nodes.","description":"A 81 cm complete: maple deck with a kicked nose and tail, gripped top, printed underside, two trucks and four urethane wheels on their own axle nodes. Overall 0.205 x 0.162 x 0.810 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-front-left, wheel-front-right, wheel-rear-left, wheel-rear-right. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-skateboard-82b91626","cdnUrl":"https://cdn.3dassets.dev/assets/33528/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-skateboard-82b91626","thumbnailUrl":"https://cdn.3dassets.dev/assets/33528/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33528/v1/poster.webp","blurhash":"U46@$Zt8M_IVW@9anh-o01NEs=o#$w~BXT9a","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21140,"triangles":348,"vertices":1044,"meshes":8,"materials":5,"textures":1,"animations":["roll"],"boundingBox":{"min":[-0.10250144993090692,-7.003545764161512e-10,-0.4050000011920929],"max":[0.10250144993090692,0.16182126941228547,0.4050000011920929]},"sizeMeters":[0.205,0.162,0.81],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:59.180Z","updatedAt":"2026-09-11T02:49:59.363Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33528/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CompleteSkateboardSkateParkAndStreetSports(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/33528/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33528/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33528/v1/model.glb\" alt=\"Complete Skateboard (Skate Park and Street Sports)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/33528/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/33528/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"33530","slug":"skate-park-and-street-sports-skateboard-deck-down-3c8159ab","title":"Skateboard Resting Deck Down (Skate Park and Street Sports)","summary":"The same complete rolled over and resting on its grip tape with the wheels in the air, the way a board is left beside a ledge. Wheels stay separate nodes.","description":"The same complete rolled over and resting on its grip tape with the wheels in the air, the way a board is left beside a ledge. Wheels stay separate nodes. Overall 0.205 x 0.162 x 0.810 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-front-left, wheel-front-right, wheel-rear-left, wheel-rear-right. Functional variant of skateboard. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-skateboard-deck-down-3c8159ab","cdnUrl":"https://cdn.3dassets.dev/assets/33530/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-skateboard-deck-down-3c8159ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/33530/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33530/v1/poster.webp","blurhash":"U8A0m-$%Hr?Ft+58Io-:00IVu4S$U_~A%3Dj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21268,"triangles":348,"vertices":1044,"meshes":8,"materials":5,"textures":1,"animations":["roll"],"boundingBox":{"min":[-0.10250144993090692,-0.00002127232099214879,-0.4050000011920929],"max":[0.10250144993090692,0.16179999697506428,0.4050000011920929]},"sizeMeters":[0.205,0.162,0.81],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:49:59.399Z","updatedAt":"2026-09-11T02:49:59.512Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33530/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SkateboardRestingDeckDownSkateParkAndStreetSports(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/33530/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33530/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33530/v1/model.glb\" alt=\"Skateboard Resting Deck Down (Skate Park and Street Sports)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/33530/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/33530/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"33532","slug":"skate-park-and-street-sports-skateboard-sunset-graphic-b11bd045","title":"Skateboard with Sunset Graphic (Skate Park and Street Sports)","summary":"The complete skateboard with an orange underside print and matching wheels. Geometry is unchanged.","description":"The complete skateboard with an orange underside print and matching wheels. Geometry is unchanged. Overall 0.205 x 0.162 x 0.810 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-front-left, wheel-front-right, wheel-rear-left, wheel-rear-right. Cosmetic colour variant of skateboard; the geometry is unchanged. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-skateboard-sunset-graphic-b11bd045","cdnUrl":"https://cdn.3dassets.dev/assets/33532/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-skateboard-sunset-graphic-b11bd045","thumbnailUrl":"https://cdn.3dassets.dev/assets/33532/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33532/v1/poster.webp","blurhash":"U46@i[tQM_IpXU9anh-V01M_t8o##Q}@Xm9u","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21168,"triangles":348,"vertices":1044,"meshes":8,"materials":4,"textures":1,"animations":["roll"],"boundingBox":{"min":[-0.10250144993090692,-7.003545764161512e-10,-0.4050000011920929],"max":[0.10250144993090692,0.16182126941228547,0.4050000011920929]},"sizeMeters":[0.205,0.162,0.81],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:00.935Z","updatedAt":"2026-09-11T02:50:01.047Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33532/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SkateboardWithSunsetGraphicSkateParkAndStreetSports(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/33532/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33532/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33532/v1/model.glb\" alt=\"Skateboard with Sunset Graphic (Skate Park and Street Sports)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/33532/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/33532/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"33531","slug":"skate-park-and-street-sports-skateboard-teal-fade-grap-7063be55","title":"Skateboard with Teal Wheels (Skate Park and Street Sports)","summary":"The complete skateboard with a yellow underside print and teal wheels. Geometry is unchanged.","description":"The complete skateboard with a yellow underside print and teal wheels. Geometry is unchanged. Overall 0.205 x 0.162 x 0.810 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-front-left, wheel-front-right, wheel-rear-left, wheel-rear-right. Cosmetic colour variant of skateboard; the geometry is unchanged. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-skateboard-teal-fade-grap-7063be55","cdnUrl":"https://cdn.3dassets.dev/assets/33531/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-skateboard-teal-fade-grap-7063be55","thumbnailUrl":"https://cdn.3dassets.dev/assets/33531/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33531/v1/poster.webp","blurhash":"U25X_dX-ITq]=f8_adyD00E1%2gOAo_MtlDi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21308,"triangles":348,"vertices":1044,"meshes":8,"materials":5,"textures":1,"animations":["roll"],"boundingBox":{"min":[-0.10250144993090692,-7.003545764161512e-10,-0.4050000011920929],"max":[0.10250144993090692,0.16182126941228547,0.4050000011920929]},"sizeMeters":[0.205,0.162,0.81],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:00.951Z","updatedAt":"2026-09-11T02:50:01.052Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33531/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SkateboardWithTealWheelsSkateParkAndStreetSports(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/33531/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33531/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33531/v1/model.glb\" alt=\"Skateboard with Teal Wheels (Skate Park and Street Sports)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/33531/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/33531/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"33533","slug":"skate-park-and-street-sports-bmx-bike-4b3ba2e1","title":"BMX Park Bike (Skate Park and Street Sports)","summary":"A 20 inch BMX: teal tubular frame, four peg axles, riser bars with grips, a slim saddle and two wheels on their own axle nodes. The chain and the drivetrain are modelled as a solid sprocket and do not turn.","description":"A 20 inch BMX: teal tubular frame, four peg axles, riser bars with grips, a slim saddle and two wheels on their own axle nodes. The chain and the drivetrain are modelled as a solid sprocket and do not turn. Overall 0.520 x 0.881 x 1.477 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-front, wheel-rear. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-bmx-bike-4b3ba2e1","cdnUrl":"https://cdn.3dassets.dev/assets/33533/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-bmx-bike-4b3ba2e1","thumbnailUrl":"https://cdn.3dassets.dev/assets/33533/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33533/v1/poster.webp","blurhash":"U45~5=-o00Eh?]nNDOXm4TWB*JjZ8wXm.mwH","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32776,"triangles":660,"vertices":1980,"meshes":8,"materials":4,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.2612000107765198,4.768371586472142e-9,-0.738618589920688],"max":[0.2612000107765198,0.8807895167955827,0.738618589920688]},"sizeMeters":[0.522,0.881,1.477],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:00.975Z","updatedAt":"2026-09-11T02:50:01.082Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33533/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BMXParkBikeSkateParkAndStreetSports(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/33533/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33533/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33533/v1/model.glb\" alt=\"BMX Park Bike (Skate Park and Street Sports)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/33533/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/33533/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"33534","slug":"skate-park-and-street-sports-kick-scooter-e917e852","title":"Folding Kick Scooter (Skate Park and Street Sports)","summary":"A stunt kick scooter with a low charcoal deck, grip plate, teal steering column, foam grips, a rear fender brake and two wheels on their own axle nodes.","description":"A stunt kick scooter with a low charcoal deck, grip plate, teal steering column, foam grips, a rear fender brake and two wheels on their own axle nodes. Overall 0.480 x 0.970 x 0.844 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-front, wheel-rear. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-kick-scooter-e917e852","cdnUrl":"https://cdn.3dassets.dev/assets/33534/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-kick-scooter-e917e852","thumbnailUrl":"https://cdn.3dassets.dev/assets/33534/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33534/v1/poster.webp","blurhash":"U46bAH?]00D4MI$%?bSd8wrD.8PBpeE2Dh?G","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18136,"triangles":312,"vertices":936,"meshes":8,"materials":5,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.24120000004768372,-6.437301636186277e-9,-0.39224803926336843],"max":[0.24120000004768372,0.9699043362544193,0.45199999898672105]},"sizeMeters":[0.482,0.97,0.844],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:02.013Z","updatedAt":"2026-09-11T02:50:02.107Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33534/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FoldingKickScooterSkateParkAndStreetSports(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/33534/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33534/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33534/v1/model.glb\" alt=\"Folding Kick Scooter (Skate Park and Street Sports)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/33534/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/33534/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"33535","slug":"skate-park-and-street-sports-knee-and-elbow-pad-set-c9198881","title":"Knee and Elbow Pad Set (Skate Park and Street Sports)","summary":"A pair of hard shell knee pads with a smaller elbow pad tucked beside each, sleeves and orange straps modelled. Left as a static prop set.","description":"A pair of hard shell knee pads with a smaller elbow pad tucked beside each, sleeves and orange straps modelled. Left as a static prop set. Overall 0.385 x 0.111 x 0.585 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-knee-and-elbow-pad-set-c9198881","cdnUrl":"https://cdn.3dassets.dev/assets/33535/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-knee-and-elbow-pad-set-c9198881","thumbnailUrl":"https://cdn.3dassets.dev/assets/33535/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33535/v1/poster.webp","blurhash":"U26R=R?H00jEt-IUVEx]009Z.mM{Z2?uYPMe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28740,"triangles":544,"vertices":1632,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.19250262127240175,0.000006941305320244673,-0.15000000596046448],"max":[0.19250262127240175,0.11141000696831593,0.4350000023841858]},"sizeMeters":[0.385,0.111,0.585],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:03.565Z","updatedAt":"2026-09-11T02:50:03.660Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33535/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KneeAndElbowPadSetSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33535/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33535/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33535/v1/model.glb\" alt=\"Knee and Elbow Pad Set (Skate Park and Street Sports)\" 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/33535/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/33535/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33536","slug":"skate-park-and-street-sports-skate-helmet-125e46fd","title":"Skate Helmet (Skate Park and Street Sports)","summary":"A moulded certified-style skate helmet with a turned down front peak, four vent slots let into the shell, a padded rim and a chin strap. Static.","description":"A moulded certified-style skate helmet with a turned down front peak, four vent slots let into the shell, a padded rim and a chin strap. Static. Overall 0.263 x 0.221 x 0.303 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-skate-helmet-125e46fd","cdnUrl":"https://cdn.3dassets.dev/assets/33536/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-skate-helmet-125e46fd","thumbnailUrl":"https://cdn.3dassets.dev/assets/33536/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33536/v1/poster.webp","blurhash":"UFEUrj%102M|-nWCIpoe02M|}?xa9ut5%1R,","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16784,"triangles":312,"vertices":936,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.13161220999604728,0.000002457128127880681,-0.13819603621959686],"max":[0.13161220999604728,0.2213975355762636,0.1647038608789444]},"sizeMeters":[0.263,0.221,0.303],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:02.552Z","updatedAt":"2026-09-11T02:50:02.640Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33536/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SkateHelmetSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33536/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33536/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33536/v1/model.glb\" alt=\"Skate Helmet (Skate Park and Street Sports)\" 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/33536/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/33536/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33537","slug":"skate-park-and-street-sports-skate-shoes-84eabcd7","title":"Pair of Skate Shoes (Skate Park and Street Sports)","summary":"A pair of flat soled skate shoes: vulcanised sole, padded tongue, suede side panel and three modelled laces each. Static.","description":"A pair of flat soled skate shoes: vulcanised sole, padded tongue, suede side panel and three modelled laces each. Static. Overall 0.310 x 0.169 x 0.290 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-skate-shoes-84eabcd7","cdnUrl":"https://cdn.3dassets.dev/assets/33537/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-skate-shoes-84eabcd7","thumbnailUrl":"https://cdn.3dassets.dev/assets/33537/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33537/v1/poster.webp","blurhash":"U28g?H~A00IW4n%KxZM}009bEJIU?dDlT1%K","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12988,"triangles":216,"vertices":648,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000000596046448,-0.000007567953503786334,-0.145009461853194],"max":[0.1599999964237213,0.1690023050315763,0.145009461853194]},"sizeMeters":[0.31,0.169,0.29],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:02.819Z","updatedAt":"2026-09-11T02:50:02.914Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33537/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PairOfSkateShoesSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33537/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33537/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33537/v1/model.glb\" alt=\"Pair of Skate Shoes (Skate Park and Street Sports)\" 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/33537/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/33537/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33538","slug":"skate-park-and-street-sports-skate-backpack-81ef550e","title":"Skate Backpack (Skate Park and Street Sports)","summary":"A 25 litre pack with a front pocket, a top flap, a grab loop and two shoulder straps. The board straps are modelled closed and do not open.","description":"A 25 litre pack with a front pocket, a top flap, a grab loop and two shoulder straps. The board straps are modelled closed and do not open. Overall 0.308 x 0.450 x 0.319 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-skate-backpack-81ef550e","cdnUrl":"https://cdn.3dassets.dev/assets/33538/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-skate-backpack-81ef550e","thumbnailUrl":"https://cdn.3dassets.dev/assets/33538/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33538/v1/poster.webp","blurhash":"U67g4i*J00DO?bTeENvyQ8H@PB-UverpS5My","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9620,"triangles":132,"vertices":396,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.15400738464478814,0,-0.14892749903351774],"max":[0.15400738464478814,0.4503884983962444,0.17000290067405374]},"sizeMeters":[0.308,0.45,0.319],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:03.593Z","updatedAt":"2026-09-11T02:50:03.698Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33538/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SkateBackpackSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33538/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33538/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33538/v1/model.glb\" alt=\"Skate Backpack (Skate Park and Street Sports)\" 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/33538/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/33538/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33539","slug":"skate-park-and-street-sports-water-bottle-c692105a","title":"Sports Water Bottle (Skate Park and Street Sports)","summary":"A 750 ml squeeze bottle with a ribbed cap, a pull spout and a printed band. Static.","description":"A 750 ml squeeze bottle with a ribbed cap, a pull spout and a printed band. Static. Overall 0.078 x 0.265 x 0.077 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-water-bottle-c692105a","cdnUrl":"https://cdn.3dassets.dev/assets/33539/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-water-bottle-c692105a","thumbnailUrl":"https://cdn.3dassets.dev/assets/33539/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33539/v1/poster.webp","blurhash":"U66c4m?Z0002D5NI%}-m8wIW.l?Y^G${ET9$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8856,"triangles":132,"vertices":396,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.039000000804662704,0,-0.03799508533371151],"max":[0.039000000804662704,0.26499869191789055,0.03899957325896043]},"sizeMeters":[0.078,0.265,0.077],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:04.144Z","updatedAt":"2026-09-11T02:50:04.240Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33539/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SportsWaterBottleSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33539/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33539/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33539/v1/model.glb\" alt=\"Sports Water Bottle (Skate Park and Street Sports)\" 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/33539/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/33539/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33540","slug":"skate-park-and-street-sports-spare-wheels-and-bearings-fca8b6ee","title":"Spare Wheels and Bearings Box (Skate Park and Street Sports)","summary":"An open parts box with a set of four spare wheels standing on the lid and a loose bearing beside them. Static.","description":"An open parts box with a set of four spare wheels standing on the lid and a loose bearing beside them. Static. Overall 0.170 x 0.143 x 0.120 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-spare-wheels-and-bearings-fca8b6ee","cdnUrl":"https://cdn.3dassets.dev/assets/33540/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-spare-wheels-and-bearings-fca8b6ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/33540/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33540/v1/poster.webp","blurhash":"UDKmac~T02R7Lv%1VaIq02EzJ%E3u.$%xpE3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13412,"triangles":224,"vertices":672,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.08500000089406967,-0.0000032057583370243004,-0.060000916186401916],"max":[0.08500000089406967,0.14267328956970513,0.060000916186401916]},"sizeMeters":[0.17,0.143,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:05.427Z","updatedAt":"2026-09-11T02:50:05.536Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33540/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpareWheelsAndBearingsBoxSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33540/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33540/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33540/v1/model.glb\" alt=\"Spare Wheels and Bearings Box (Skate Park and Street Sports)\" 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/33540/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/33540/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33541","slug":"skate-park-and-street-sports-skate-tool-898333af","title":"Skate T Tool (Skate Park and Street Sports)","summary":"The T shaped truck tool: three hex sockets on a charcoal body with a screwdriver shank through the middle. Static.","description":"The T shaped truck tool: three hex sockets on a charcoal body with a screwdriver shank through the middle. Static. Overall 0.180 x 0.024 x 0.173 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-skate-tool-898333af","cdnUrl":"https://cdn.3dassets.dev/assets/33541/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-skate-tool-898333af","thumbnailUrl":"https://cdn.3dassets.dev/assets/33541/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33541/v1/poster.webp","blurhash":"U36RP?xu00xu-;a|Rjt700M{_4az4maet8Rj","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9496,"triangles":160,"vertices":480,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.09000000357627869,-0.000002930149555144257,-0.09799044568739779],"max":[0.09000000357627869,0.0240029303581714,0.07500006993018038]},"sizeMeters":[0.18,0.024,0.173],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:05.153Z","updatedAt":"2026-09-11T02:50:05.251Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33541/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SkateTToolSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33541/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33541/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33541/v1/model.glb\" alt=\"Skate T Tool (Skate Park and Street Sports)\" 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/33541/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/33541/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33542","slug":"skate-park-and-street-sports-inline-skates-ad32b7b6","title":"Pair of Inline Skates (Skate Park and Street Sports)","summary":"A pair of aggressive inline skates: hard boot, three ratchet buckles each and four wheels in an aluminium frame. The wheels are modelled into the frame and do not turn.","description":"A pair of aggressive inline skates: hard boot, three ratchet buckles each and four wheels in an aluminium frame. The wheels are modelled into the frame and do not turn. Overall 0.334 x 0.335 x 0.280 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-inline-skates-ad32b7b6","cdnUrl":"https://cdn.3dassets.dev/assets/33542/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-inline-skates-ad32b7b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/33542/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33542/v1/poster.webp","blurhash":"U28z=N~V00El?_^McY4p00R4:iF37~K*%KZg","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25496,"triangles":488,"vertices":1464,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.16200000047683716,-0.000008447142535325525,-0.13999797327253355],"max":[0.1720000058412552,0.3350057074463667,0.13999797327253355]},"sizeMeters":[0.334,0.335,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:05.282Z","updatedAt":"2026-09-11T02:50:05.376Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33542/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PairOfInlineSkatesSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33542/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33542/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33542/v1/model.glb\" alt=\"Pair of Inline Skates (Skate Park and Street Sports)\" 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/33542/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/33542/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33543","slug":"skate-park-and-street-sports-chain-link-fence-panel-92d7635d","title":"Chain Link Fence Panel (Skate Park and Street Sports)","summary":"A 4 m bay of 2.4 m park fencing: a capped post on the start end, top and bottom rails and a welded wire grid. The mesh is a simplified rigid grid, not a hanging chain link, so it never moves.","description":"A 4 m bay of 2.4 m park fencing: a capped post on the start end, top and bottom rails and a welded wire grid. The mesh is a simplified rigid grid, not a hanging chain link, so it never moves. Overall 4.063 x 2.438 x 0.110 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (fence), end (fence). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-chain-link-fence-panel-92d7635d","cdnUrl":"https://cdn.3dassets.dev/assets/33543/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-chain-link-fence-panel-92d7635d","thumbnailUrl":"https://cdn.3dassets.dev/assets/33543/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33543/v1/poster.webp","blurhash":"U8BzLT-;00xu-=_NoeD%00t7?bM{RjazxuWB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27232,"triangles":544,"vertices":1632,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.055000066757202,-0.000009615806132456939,-0.055054536085378795],"max":[2.007999897003174,2.4385095433268846,0.055054536085378795]},"sizeMeters":[4.063,2.439,0.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:06.841Z","updatedAt":"2026-09-11T02:50:06.938Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33543/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChainLinkFencePanelSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33543/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33543/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33543/v1/model.glb\" alt=\"Chain Link Fence Panel (Skate Park and Street Sports)\" 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/33543/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/33543/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33544","slug":"skate-park-and-street-sports-chain-link-fence-gate-9a104be9","title":"Chain Link Fence Gate Bay (Skate Park and Street Sports)","summary":"The same 4 m bay with a teal framed access leaf hung on the start post and a latch on the closing stile. The leaf is one node on its hinge line; the mesh inside it is rigid.","description":"The same 4 m bay with a teal framed access leaf hung on the start post and a latch on the closing stile. The leaf is one node on its hinge line; the mesh inside it is rigid. Overall 4.050 x 2.438 x 0.125 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: gate. Functional variant of chain-link-fence-panel. Connectors: start (fence), end (fence). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-chain-link-fence-gate-9a104be9","cdnUrl":"https://cdn.3dassets.dev/assets/33544/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-chain-link-fence-gate-9a104be9","thumbnailUrl":"https://cdn.3dassets.dev/assets/33544/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33544/v1/poster.webp","blurhash":"U37o06-U0000_2_ND%0000yC_N#9SxJ6s;vh","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34904,"triangles":644,"vertices":1932,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.055000066757202,-0.00006369649536264177,-0.05487838470892528],"max":[1.9950000047683716,2.4385636240161146,0.07000319915291425]},"sizeMeters":[4.05,2.439,0.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:07.877Z","updatedAt":"2026-09-11T02:50:07.968Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33544/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ChainLinkFenceGateBaySkateParkAndStreetSports(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/33544/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33544/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33544/v1/model.glb\" alt=\"Chain Link Fence Gate Bay (Skate Park and Street Sports)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/33544/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/33544/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"33545","slug":"skate-park-and-street-sports-graffiti-wall-panel-6314bb2b","title":"Graffiti Wall Panel (Skate Park and Street Sports)","summary":"A 3 x 2.6 m precast boundary panel on a wide foot, sprayed with five blocks of colour and their outlines. Panels butt edge to edge into a painted wall of any length.","description":"A 3 x 2.6 m precast boundary panel on a wide foot, sprayed with five blocks of colour and their outlines. Panels butt edge to edge into a painted wall of any length. Overall 3.050 x 2.600 x 0.500 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (wall), end (wall). Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-graffiti-wall-panel-6314bb2b","cdnUrl":"https://cdn.3dassets.dev/assets/33545/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-graffiti-wall-panel-6314bb2b","thumbnailUrl":"https://cdn.3dassets.dev/assets/33545/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33545/v1/poster.webp","blurhash":"U8F$Y1~A00Elxp_3kW4n00El%z,UOv?cwu4-","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23792,"triangles":156,"vertices":468,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-1.5499999523162842,-0.00004277359698212635,-0.249946592608417],"max":[1.5,2.6000426782295505,0.249946592608417]},"sizeMeters":[3.05,2.6,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:07.039Z","updatedAt":"2026-09-11T02:50:07.224Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33545/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GraffitiWallPanelSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33545/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33545/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33545/v1/model.glb\" alt=\"Graffiti Wall Panel (Skate Park and Street Sports)\" 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/33545/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/33545/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33546","slug":"skate-park-and-street-sports-park-bench-63c17d3e","title":"Slatted Park Bench (Skate Park and Street Sports)","summary":"A 1.9 m public bench: three maple seat slats and three back slats on cast charcoal ends. Static.","description":"A 1.9 m public bench: three maple seat slats and three back slats on cast charcoal ends. Static. Overall 1.900 x 0.930 x 0.522 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-park-bench-63c17d3e","cdnUrl":"https://cdn.3dassets.dev/assets/33546/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-park-bench-63c17d3e","thumbnailUrl":"https://cdn.3dassets.dev/assets/33546/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33546/v1/poster.webp","blurhash":"UCBep#R-5:t7}p$*I;I:0#$fwII;5nS2xGWV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13568,"triangles":120,"vertices":360,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.949999988079071,0.000028853150207397427,-0.26253535453856913],"max":[0.949999988079071,0.93004775528667,0.26001922022009566]},"sizeMeters":[1.9,0.93,0.523],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:07.237Z","updatedAt":"2026-09-11T02:50:07.352Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33546/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlattedParkBenchSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33546/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33546/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33546/v1/model.glb\" alt=\"Slatted Park Bench (Skate Park and Street Sports)\" 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/33546/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/33546/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33547","slug":"skate-park-and-street-sports-litter-bin-f273d204","title":"Park Litter Bin (Skate Park and Street Sports)","summary":"A ribbed steel park bin with a teal domed lid on a back hinge and a moulded handle. The liner is not modelled.","description":"A ribbed steel park bin with a teal domed lid on a back hinge and a moulded handle. The liner is not modelled. Overall 0.640 x 0.990 x 0.640 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: lid. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-litter-bin-f273d204","cdnUrl":"https://cdn.3dassets.dev/assets/33547/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-litter-bin-f273d204","thumbnailUrl":"https://cdn.3dassets.dev/assets/33547/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33547/v1/poster.webp","blurhash":"U46bZ2?v004nQ7S1Uvjb4-RkxujFv1ogu4e-","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19288,"triangles":320,"vertices":960,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3200000040233135,0,-0.3199999937415123],"max":[0.3200000040233135,0.9899974110923273,0.32000001430511477]},"sizeMeters":[0.64,0.99,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:08.494Z","updatedAt":"2026-09-11T02:50:08.578Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33547/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ParkLitterBinSkateParkAndStreetSports(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/33547/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33547/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33547/v1/model.glb\" alt=\"Park Litter Bin (Skate Park and Street Sports)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/33547/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/33547/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"33548","slug":"skate-park-and-street-sports-bollard-1658cb81","title":"Street Bollard (Skate Park and Street Sports)","summary":"A 970 mm steel bollard on a cast base with a domed cap and a high visibility band. Static.","description":"A 970 mm steel bollard on a cast base with a domed cap and a high visibility band. Static. Overall 0.300 x 0.970 x 0.285 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-bollard-1658cb81","cdnUrl":"https://cdn.3dassets.dev/assets/33548/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-bollard-1658cb81","thumbnailUrl":"https://cdn.3dassets.dev/assets/33548/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33548/v1/poster.webp","blurhash":"U48NhC%M009F~Vs.0LM}I[jbxCfhPCWErBt3","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8780,"triangles":132,"vertices":396,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000000596046448,0.000006407024599475175,-0.14265725228876475],"max":[0.15000000596046448,0.9700000286102295,0.14265725228876475]},"sizeMeters":[0.3,0.97,0.285],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:08.797Z","updatedAt":"2026-09-11T02:50:08.892Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33548/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StreetBollardSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33548/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33548/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33548/v1/model.glb\" alt=\"Street Bollard (Skate Park and Street Sports)\" 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/33548/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/33548/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33549","slug":"skate-park-and-street-sports-floodlight-mast-47c64f90","title":"Park Floodlight Mast (Skate Park and Street Sports)","summary":"An 8 m tapered lighting column on a cast base with a crossarm and two tilted floodlight heads with pale lenses. No embedded light source.","description":"An 8 m tapered lighting column on a cast base with a crossarm and two tilted floodlight heads with pale lenses. No embedded light source. Overall 0.800 x 8.406 x 1.155 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-floodlight-mast-47c64f90","cdnUrl":"https://cdn.3dassets.dev/assets/33549/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-floodlight-mast-47c64f90","thumbnailUrl":"https://cdn.3dassets.dev/assets/33549/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33549/v1/poster.webp","blurhash":"U15r0#%g004TDiRP.8%g_3t78_MxDiV@.8x]","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22388,"triangles":136,"vertices":408,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.4000000059604645,-0.000006715562300890765,-0.5778359074480829],"max":[0.4000000059604645,8.406158447265625,0.5778359074480829]},"sizeMeters":[0.8,8.406,1.156],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:09.940Z","updatedAt":"2026-09-11T02:50:10.051Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33549/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ParkFloodlightMastSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33549/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33549/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33549/v1/model.glb\" alt=\"Park Floodlight Mast (Skate Park and Street Sports)\" 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/33549/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/33549/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33550","slug":"skate-park-and-street-sports-drinking-fountain-93ad8f23","title":"Drinking Fountain (Skate Park and Street Sports)","summary":"A concrete pedestal fountain with a stainless top, a shallow bowl, a bubbler spout and a push panel on the front. No water.","description":"A concrete pedestal fountain with a stainless top, a shallow bowl, a bubbler spout and a push panel on the front. No water. Overall 0.580 x 1.112 x 0.500 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-drinking-fountain-93ad8f23","cdnUrl":"https://cdn.3dassets.dev/assets/33550/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-drinking-fountain-93ad8f23","thumbnailUrl":"https://cdn.3dassets.dev/assets/33550/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33550/v1/poster.webp","blurhash":"U9D,1Q_N004TNLjbt5oe00IU%f%Mw|kCR*Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23388,"triangles":164,"vertices":492,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.28999999165534973,0,-0.24999633058530424],"max":[0.28999999165534973,1.1121319846034134,0.24999633058530424]},"sizeMeters":[0.58,1.112,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:10.524Z","updatedAt":"2026-09-11T02:50:10.610Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33550/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrinkingFountainSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33550/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33550/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33550/v1/model.glb\" alt=\"Drinking Fountain (Skate Park and Street Sports)\" 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/33550/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/33550/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33551","slug":"skate-park-and-street-sports-ramp-warning-sign-e9947729","title":"Skate Park Warning Sign (Skate Park and Street Sports)","summary":"A 1.75 m post sign: a yellow board with a bordered panel and three blank text bars, the notice board a park entrance carries. The text is geometry, not lettering.","description":"A 1.75 m post sign: a yellow board with a bordered panel and three blank text bars, the notice board a park entrance carries. The text is geometry, not lettering. Overall 0.620 x 1.780 x 0.280 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-ramp-warning-sign-e9947729","cdnUrl":"https://cdn.3dassets.dev/assets/33551/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-ramp-warning-sign-e9947729","thumbnailUrl":"https://cdn.3dassets.dev/assets/33551/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33551/v1/poster.webp","blurhash":"U884bvt600M{~loe4rRk%Kt6IWIWM~t5t3M}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8052,"triangles":116,"vertices":348,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100000023841858,0,-0.14003418073061313],"max":[0.3100000023841858,1.7800188947885216,0.14003418073061313]},"sizeMeters":[0.62,1.78,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:11.220Z","updatedAt":"2026-09-11T02:50:11.403Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33551/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SkateParkWarningSignSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33551/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33551/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33551/v1/model.glb\" alt=\"Skate Park Warning Sign (Skate Park and Street Sports)\" 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/33551/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/33551/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33552","slug":"skate-park-and-street-sports-spectator-bleacher-c8cba0ed","title":"Spectator Bleacher (Skate Park and Street Sports)","summary":"A 4 m three row spectator stand with maple bench tops, steel foot decks, a raked frame and a rear safety rail. Static.","description":"A 4 m three row spectator stand with maple bench tops, steel foot decks, a raked frame and a rear safety rail. Static. Overall 4.000 x 1.885 x 1.845 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-spectator-bleacher-c8cba0ed","cdnUrl":"https://cdn.3dassets.dev/assets/33552/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-spectator-bleacher-c8cba0ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/33552/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33552/v1/poster.webp","blurhash":"U2C~#Z~900-:Mb^Pjc0K004:^PNLysPCtSrX","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27684,"triangles":424,"vertices":1272,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00009206408427242518,-1.5200550732411933],"max":[2,1.884548987208147,0.32484986160178897]},"sizeMeters":[4,1.884,1.845],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:11.504Z","updatedAt":"2026-09-11T02:50:11.606Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33552/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpectatorBleacherSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33552/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33552/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33552/v1/model.glb\" alt=\"Spectator Bleacher (Skate Park and Street Sports)\" 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/33552/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/33552/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33553","slug":"skate-park-and-street-sports-boombox-eb3acf09","title":"Portable Boombox (Skate Park and Street Sports)","summary":"A two speaker portable stereo with a carry handle, a cassette door pressed into the fascia, four buttons and a raised aerial. Nothing opens.","description":"A two speaker portable stereo with a carry handle, a cassette door pressed into the fascia, four buttons and a raised aerial. Nothing opens. Overall 0.620 x 0.440 x 0.216 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-boombox-eb3acf09","cdnUrl":"https://cdn.3dassets.dev/assets/33553/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-boombox-eb3acf09","thumbnailUrl":"https://cdn.3dassets.dev/assets/33553/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33553/v1/poster.webp","blurhash":"U38;Mm^%00It0Lxv^*In004:~p?G}*xt58R6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19528,"triangles":340,"vertices":1020,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100000023841858,0.000014185819506684627,-0.09499527036163243],"max":[0.3100000023841858,0.4400077891492656,0.1209968857112006]},"sizeMeters":[0.62,0.44,0.216],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:11.590Z","updatedAt":"2026-09-11T02:50:11.729Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33553/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortableBoomboxSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33553/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33553/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33553/v1/model.glb\" alt=\"Portable Boombox (Skate Park and Street Sports)\" 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/33553/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/33553/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33554","slug":"skate-park-and-street-sports-traffic-cone-471119c8","title":"Traffic Cone (Skate Park and Street Sports)","summary":"A 650 mm orange cone on a square foot with a reflective collar. Static.","description":"A 650 mm orange cone on a square foot with a reflective collar. Static. Overall 0.340 x 0.650 x 0.340 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-traffic-cone-471119c8","cdnUrl":"https://cdn.3dassets.dev/assets/33554/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-traffic-cone-471119c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/33554/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33554/v1/poster.webp","blurhash":"U8EK.B?E000N03NH~At659R+^h%0^PsoNaX6","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5432,"triangles":76,"vertices":228,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.17002318783078818,0,-0.17002318783078818],"max":[0.17002318783078818,0.6499999761581421,0.17002318783078818]},"sizeMeters":[0.34,0.65,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:12.128Z","updatedAt":"2026-09-11T02:50:12.236Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33554/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrafficConeSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33554/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33554/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33554/v1/model.glb\" alt=\"Traffic Cone (Skate Park and Street Sports)\" 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/33554/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/33554/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33555","slug":"skate-park-and-street-sports-concrete-planter-03306e4f","title":"Concrete Street Planter (Skate Park and Street Sports)","summary":"A 1.2 m precast planter with a dark soil bed and five clipped shrubs on short stems. Static.","description":"A 1.2 m precast planter with a dark soil bed and five clipped shrubs on short stems. Static. Overall 1.200 x 0.822 x 0.700 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-concrete-planter-03306e4f","cdnUrl":"https://cdn.3dassets.dev/assets/33555/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-concrete-planter-03306e4f","thumbnailUrl":"https://cdn.3dassets.dev/assets/33555/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33555/v1/poster.webp","blurhash":"UDEWdm_38wRP0zx]+vVs009tIoic}Xo}TdMx","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":43032,"triangles":444,"vertices":1332,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.000022120953195536863,-0.349998487982216],"max":[0.6000000238418579,0.8215016896334261,0.349998487982216]},"sizeMeters":[1.2,0.821,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:14.079Z","updatedAt":"2026-09-11T02:50:14.179Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33555/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcreteStreetPlanterSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33555/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33555/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33555/v1/model.glb\" alt=\"Concrete Street Planter (Skate Park and Street Sports)\" 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/33555/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/33555/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33556","slug":"skate-park-and-street-sports-filming-tripod-ba791133","title":"Phone Filming Tripod (Skate Park and Street Sports)","summary":"A 1.2 m three leg tripod with a phone cradle on a short head, set up to film a trick. Deliberately not rigged: the legs and the head are one solid, because a telescoping leg needs a joint per section.","description":"A 1.2 m three leg tripod with a phone cradle on a short head, set up to film a trick. Deliberately not rigged: the legs and the head are one solid, because a telescoping leg needs a joint per section. Overall 0.530 x 1.303 x 0.598 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Skate Park and Street Sports / skatepark-lp-v1: faceted concrete, galvanised steel, maple and three sprayed accents, with embedded procedural concrete and timber maps and no custom shaders. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-filming-tripod-ba791133","cdnUrl":"https://cdn.3dassets.dev/assets/33556/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-filming-tripod-ba791133","thumbnailUrl":"https://cdn.3dassets.dev/assets/33556/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33556/v1/poster.webp","blurhash":"U14C0K?^004T0dN?-CVFtlkDnjskn5jFX9b^","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13308,"triangles":224,"vertices":672,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.18501854936916257,0,-0.29877807528893024],"max":[0.3450185457928839,1.3034943342208862,0.29877807528893024]},"sizeMeters":[0.53,1.303,0.598],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:13.243Z","updatedAt":"2026-09-11T02:50:13.361Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33556/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PhoneFilmingTripodSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33556/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33556/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33556/v1/model.glb\" alt=\"Phone Filming Tripod (Skate Park and Street Sports)\" 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/33556/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/33556/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"33557","slug":"skate-park-and-street-sports-riverside-c-822d7a9e-starter-scene","title":"Riverside Concrete Skate Park (Skate Park and Street Sports)","summary":"A fenced municipal skate park on a 32 x 20 m pad, a poured concrete floor inside a tarmac street apron: a bowl assembled from modular wall sections and their coping, a raised street plaza with a five step stair and its handrail, a quarter pipe pair, a mini ramp, a funbox run,...","description":"A fenced municipal skate park on a 32 x 20 m pad, a poured concrete floor inside a tarmac street apron: a bowl assembled from modular wall sections and their coping, a raised street plaza with a five step stair and its handrail, a quarter pipe pair, a mini ramp, a funbox run, rails and ledges. Floodlight masts, a graffiti wall, a bleacher, benches, bins and planters dress the perimeter, and boards, a BMX, a scooter and loose kit lie about as if a session is in progress.","status":"published","url":"https://3dassets.dev/assets/skate-park-and-street-sports-riverside-c-822d7a9e-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/33557/v1/model.glb","downloadUrl":"https://3dassets.dev/download/skate-park-and-street-sports-riverside-c-822d7a9e-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/33557/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33557/v1/poster.webp","blurhash":"U9B3.^xu00wgIUxut7M{00Mx~qXR-;IURj%L","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":548408,"triangles":9858,"vertices":22657,"meshes":158,"materials":8,"textures":2,"animations":[],"boundingBox":{"min":[-17.05505453608538,-0.00006369649536264177,-11.055054536085379],"max":[17.05505453608538,8.406158447265625,11.070003199152914]},"sizeMeters":[34.11,8.406,22.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T02:50:14.362Z","updatedAt":"2026-09-11T02:50:14.546Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33557/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiversideConcreteSkateParkSkateParkAndStreetSports(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33557/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33557/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33557/v1/model.glb\" alt=\"Riverside Concrete Skate Park (Skate Park and Street Sports)\" 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/33557/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/33557/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"skate-park-and-street-sports","title":"Skate Park and Street Sports","url":"https://3dassets.dev/demos/skate-park-and-street-sports"}}}