{"data":{"id":"35620","slug":"dog-agility-and-training-field-club-agil-7d9652a2-starter-scene","title":"Club Agility Course and Training Field (Dog Agility and Training Field)","summary":"A 24 x 24 m club training field with a 15 x 12 m ring roped off on it and a full agility course set out inside in running order: the start timing gate at the entry gate, two hurdles, the A frame, twelve weave poles, the dog walk, a rigid tunnel curving out of the dog's line...","description":"A 24 x 24 m club training field with a 15 x 12 m ring roped off on it and a full agility course set out inside in running order: the start timing gate at the entry gate, two hurdles, the A frame, twelve weave poles, the dog walk, a rigid tunnel curving out of the dog's line into a collapsed tunnel entry, the seesaw, the tyre, the spread and long jumps, the wall and the brush, and the pause table at the finish, each with its number cone beside it. The judge's table, the scoreboard and the PA post stand at the ring edge, the handler area in front carries two shade gazebos, benches, waiting crates, a trolley, a grooming table, the lead rack, the water station and the rosette table, and the club shed, the equipment store, the car park and a hedged, treed boundary close the far end. No dogs: the catalogue holds those in its animal packs.","status":"published","url":"https://3dassets.dev/assets/dog-agility-and-training-field-club-agil-7d9652a2-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/35620/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dog-agility-and-training-field-club-agil-7d9652a2-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/35620/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35620/v1/poster.webp","blurhash":"U6A^m-yV00t8M{WBoeoz00Me_LRP-:ozWYM{","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":598488,"triangles":12280,"vertices":28522,"meshes":191,"materials":8,"textures":2,"animations":[],"boundingBox":{"min":[-12,-0.000030213994933490917,-12],"max":[12,3.0420000190734866,12]},"sizeMeters":[24,3.042,24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T16:32:42.723Z","updatedAt":"2026-09-11T16:32:42.912Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/35620/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubAgilityCourseAndTrainingFieldDogAgilityAndTrainingField(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/35620/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/35620/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35620/v1/model.glb\" alt=\"Club Agility Course and Training Field (Dog Agility and Training Field)\" 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/35620/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/35620/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}