{"data":{"id":"33739","slug":"ice-hockey-arena-and-locker-room-rink-en-1051d943-starter-scene","title":"Rink End and Locker Room (Ice Hockey Arena and Locker Room)","summary":"A working rink end laid from ice pans with the blue line, centre line, face-off dots and a painted crease reading across them, closed by a run of dasher boards with corners, a gate and protective glass over them: a goal pegged on the line with pucks and two cone lanes set out...","description":"A working rink end laid from ice pans with the blue line, centre line, face-off dots and a painted crease reading across them, closed by a run of dasher boards with corners, a gate and protective glass over them: a goal pegged on the line with pucks and two cone lanes set out for a drill, the players bench and the penalty box let into the board line opposite each other, the scorers table behind the bench, the scoreboard standing over the end boards and the resurfacer parked at the gate with the squeegee, shovel, scraper, snow tub and flood hose beside it. Off the ice, a rubber floored locker room with a run of five stalls dressed with jerseys, pads, helmets, gloves, skates and bags, the tape bench, sharpening machine, stick rack, bottle rack, tactics board, trophy shelf and laundry bin.","status":"published","url":"https://3dassets.dev/assets/ice-hockey-arena-and-locker-room-rink-en-1051d943-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/33739/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ice-hockey-arena-and-locker-room-rink-en-1051d943-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/33739/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/33739/v1/poster.webp","blurhash":"UA9@VC.700D%S0xtofRP00D%_N%NxIIBNH%M","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1967376,"triangles":49666,"vertices":105808,"meshes":209,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-10.400035112920335,-0.000020142663288993945,-10.86000611468034],"max":[17.24390757456,4.110981224846876,4.627977771482406]},"sizeMeters":[27.644,4.111,15.488],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T03:54:39.637Z","updatedAt":"2026-09-11T03:54:39.749Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/33739/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RinkEndAndLockerRoomIceHockeyArenaAndLockerRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/33739/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/33739/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/33739/v1/model.glb\" alt=\"Rink End and Locker Room (Ice Hockey Arena and Locker Room)\" 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/33739/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/33739/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}