{"data":{"id":"33786","slug":"baseball-park-and-batting-cages-ball-par-ffc1f6c1-starter-scene","title":"Ball Park and Practice Cage (Baseball Park and Batting Cages)","summary":"A working ball park built from the kit. The infield is nine clay tiles laid as one square with home plate on the near corner, first, second and third base bags on the other three 18 m away and the mound at the centre of them, and the chalked foul lines leave the plate at...","description":"A working ball park built from the kit. The infield is nine clay tiles laid as one square with home plate on the near corner, first, second and third base bags on the other three 18 m away and the mound at the centre of them, and the chalked foul lines leave the plate at ninety degrees to each other, run out through first and third base and end at a foul pole. Mown outfield grass fills the fair ground beyond the bases, a warning track is laid in front of the padded outfield wall, and the wall runs from pole to pole round the far side with its corner at the deep angle. Behind the plate a seven bay backstop with a gate in it closes the ground, with two bleachers, the scoreboard, the ticket kiosk, benches and floodlight masts behind it. Dugout units stand in foul ground down both lines, facing in, dressed with bat racks, helmets, catching gear, coolers and bags, with an on deck circle between each dugout and the plate. Outside the third base line the practice end holds the batting cage with the pitching machine throwing down it, ball buckets, a cart, the bullpen mound and a screen, and the grounds crew kit is parked down the first base line.","status":"published","url":"https://3dassets.dev/assets/baseball-park-and-batting-cages-ball-par-ffc1f6c1-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/33786/v1/model.glb","downloadUrl":"https://3dassets.dev/download/baseball-park-and-batting-cages-ball-par-ffc1f6c1-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/33786/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33786/v1/poster.webp","blurhash":"UA9%;dxt00RjD*ayxujv00Rj_Mof_1ofM|a_","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":937312,"triangles":19912,"vertices":46444,"meshes":167,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-28.98471577529977,-0.00017242883348132787,-28.037747333009275],"max":[27,11.900836563110351,27]},"sizeMeters":[55.985,11.901,55.038],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T04:23:44.750Z","updatedAt":"2026-09-11T04:23:44.848Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33786/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BallParkAndPracticeCageBaseballParkAndBattingCages(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33786/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33786/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33786/v1/model.glb\" alt=\"Ball Park and Practice Cage (Baseball Park and Batting Cages)\" 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/33786/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/33786/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}